|
@@ -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;
|
|
|
|