diff --git a/core/wma/src/wma_dev_if.c b/core/wma/src/wma_dev_if.c index 2c21b81fa2e4..9be90439618f 100644 --- a/core/wma/src/wma_dev_if.c +++ b/core/wma/src/wma_dev_if.c @@ -494,8 +494,9 @@ static QDF_STATUS wma_handle_vdev_detach(tp_wma_handle wma_handle, rel_ref: wma_cdp_vdev_detach(soc, wma_handle, vdev_id); - wlan_mgmt_txrx_vdev_drain(iface->vdev, - wma_mgmt_frame_fill_peer_cb, &i); + if (qdf_is_recovering()) + wlan_mgmt_txrx_vdev_drain(iface->vdev, + wma_mgmt_frame_fill_peer_cb, &i); wma_debug("Releasing wma reference for vdev:%d", vdev_id); wma_release_vdev_ref(iface); return status;