diff --git a/dp/wifi3.0/dp_main.c b/dp/wifi3.0/dp_main.c index b18acb074e..3e206d41c4 100644 --- a/dp/wifi3.0/dp_main.c +++ b/dp/wifi3.0/dp_main.c @@ -6731,6 +6731,8 @@ static QDF_STATUS dp_vdev_detach_wifi3(struct cdp_soc_t *cdp_soc, else if (hif_get_target_status(soc->hif_handle) == TARGET_STATUS_RESET) dp_vdev_flush_peers((struct cdp_vdev *)vdev, true); + /* indicate that the vdev needs to be deleted */ + vdev->delete.pending = 1; dp_rx_vdev_detach(vdev); /* * move it after dp_rx_vdev_detach(), @@ -6763,8 +6765,6 @@ static QDF_STATUS dp_vdev_detach_wifi3(struct cdp_soc_t *cdp_soc, qdf_mem_free(vdev->vdev_dp_ext_handle); vdev->vdev_dp_ext_handle = NULL; } - /* indicate that the vdev needs to be deleted */ - vdev->delete.pending = 1; vdev->delete.callback = callback; vdev->delete.context = cb_context;