diff --git a/core/hdd/src/wlan_hdd_assoc.c b/core/hdd/src/wlan_hdd_assoc.c index a413b7c3d7c3..9367125d11df 100644 --- a/core/hdd/src/wlan_hdd_assoc.c +++ b/core/hdd/src/wlan_hdd_assoc.c @@ -4032,7 +4032,14 @@ QDF_STATUS hdd_roam_register_tdlssta(struct hdd_adapter *adapter, /* Register the vdev transmit and receive functions */ qdf_mem_zero(&txrx_ops, sizeof(txrx_ops)); - txrx_ops.rx.rx = hdd_rx_packet_cbk; + if (adapter->hdd_ctx->enable_dp_rx_threads) { + txrx_ops.rx.rx = hdd_rx_pkt_thread_enqueue_cbk; + txrx_ops.rx.rx_stack = hdd_rx_packet_cbk; + } else { + txrx_ops.rx.rx = hdd_rx_packet_cbk; + txrx_ops.rx.rx_stack = NULL; + } + cdp_vdev_register(soc, (struct cdp_vdev *)cdp_get_vdev_from_vdev_id(soc, (struct cdp_pdev *)pdev, adapter->vdev_id),