diff --git a/dp/wifi3.0/be/dp_be_tx.c b/dp/wifi3.0/be/dp_be_tx.c index 2fa27e9fce..9b7a6f604b 100644 --- a/dp/wifi3.0/be/dp_be_tx.c +++ b/dp/wifi3.0/be/dp_be_tx.c @@ -1349,6 +1349,7 @@ void dp_tx_nbuf_unmap_be(struct dp_soc *soc, * Return: NULL on success, * nbuf when it fails to send */ +#ifdef QCA_DP_TX_NBUF_LIST_FREE qdf_nbuf_t dp_tx_fast_send_be(struct cdp_soc_t *soc_hdl, uint8_t vdev_id, qdf_nbuf_t nbuf) { @@ -1404,6 +1405,7 @@ qdf_nbuf_t dp_tx_fast_send_be(struct cdp_soc_t *soc_hdl, uint8_t vdev_id, tx_desc->pkt_offset = 0; tx_desc->length = pkt_len; tx_desc->flags |= DP_TX_DESC_FLAG_SIMPLE; + tx_desc->nbuf->fast_recycled = 1; paddr = dp_tx_nbuf_map_be(vdev, tx_desc, nbuf); if (!paddr) { @@ -1483,3 +1485,4 @@ release_desc: return nbuf; } +#endif diff --git a/dp/wifi3.0/be/dp_be_tx.h b/dp/wifi3.0/be/dp_be_tx.h index 0767521c8d..0db1784e57 100644 --- a/dp/wifi3.0/be/dp_be_tx.h +++ b/dp/wifi3.0/be/dp_be_tx.h @@ -70,6 +70,7 @@ QDF_STATUS dp_tx_hw_enqueue_be(struct dp_soc *soc, struct dp_vdev *vdev, struct cdp_tx_exception_metadata *metadata, struct dp_tx_msdu_info_s *msdu_info); +#ifdef QCA_DP_TX_NBUF_LIST_FREE /** * dp_tx_hw_enqueue_be() - This is a fast send API to directly enqueue to HW * @soc: DP Soc Handle @@ -82,9 +83,15 @@ QDF_STATUS dp_tx_hw_enqueue_be(struct dp_soc *soc, struct dp_vdev *vdev, * Return: NULL for success * nbuf for failure */ - qdf_nbuf_t dp_tx_fast_send_be(struct cdp_soc_t *soc, uint8_t vdev_id, qdf_nbuf_t nbuf); +#else +static inline qdf_nbuf_t dp_tx_fast_send_be(struct cdp_soc_t *soc, uint8_t vdev_id, + qdf_nbuf_t nbuf) +{ + return NULL; +} +#endif /** * dp_tx_comp_get_params_from_hal_desc_be() - Get TX desc from HAL comp desc