|
@@ -299,12 +299,6 @@ static QDF_STATUS wlan_mgmt_txrx_pdev_obj_destroy_notification(
|
|
|
|
|
|
mgmt_txrx_debug("deleting mgmt txrx pdev obj, mgmt txrx ctx: %pK, pdev: %pK",
|
|
mgmt_txrx_debug("deleting mgmt txrx pdev obj, mgmt txrx ctx: %pK, pdev: %pK",
|
|
mgmt_txrx_pdev_ctx, pdev);
|
|
mgmt_txrx_pdev_ctx, pdev);
|
|
- if (wlan_objmgr_pdev_component_obj_detach(pdev,
|
|
|
|
- WLAN_UMAC_COMP_MGMT_TXRX, mgmt_txrx_pdev_ctx)
|
|
|
|
- != QDF_STATUS_SUCCESS) {
|
|
|
|
- mgmt_txrx_err("Failed to detach mgmt txrx ctx in pdev ctx");
|
|
|
|
- return QDF_STATUS_E_FAILURE;
|
|
|
|
- }
|
|
|
|
|
|
|
|
status = wlan_mgmt_rx_reo_pdev_obj_destroy_notification(
|
|
status = wlan_mgmt_rx_reo_pdev_obj_destroy_notification(
|
|
pdev, mgmt_txrx_pdev_ctx);
|
|
pdev, mgmt_txrx_pdev_ctx);
|
|
@@ -313,6 +307,14 @@ static QDF_STATUS wlan_mgmt_txrx_pdev_obj_destroy_notification(
|
|
return QDF_STATUS_E_FAILURE;
|
|
return QDF_STATUS_E_FAILURE;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ if (wlan_objmgr_pdev_component_obj_detach(pdev,
|
|
|
|
+ WLAN_UMAC_COMP_MGMT_TXRX,
|
|
|
|
+ mgmt_txrx_pdev_ctx)
|
|
|
|
+ != QDF_STATUS_SUCCESS) {
|
|
|
|
+ mgmt_txrx_err("Failed to detach mgmt txrx ctx in pdev ctx");
|
|
|
|
+ return QDF_STATUS_E_FAILURE;
|
|
|
|
+ }
|
|
|
|
+
|
|
wlan_mgmt_txrx_desc_pool_deinit(mgmt_txrx_pdev_ctx);
|
|
wlan_mgmt_txrx_desc_pool_deinit(mgmt_txrx_pdev_ctx);
|
|
qdf_mem_free(mgmt_txrx_pdev_ctx->mgmt_txrx_stats);
|
|
qdf_mem_free(mgmt_txrx_pdev_ctx->mgmt_txrx_stats);
|
|
qdf_runtime_lock_deinit(&mgmt_txrx_pdev_ctx->wakelock_tx_runtime_cmp);
|
|
qdf_runtime_lock_deinit(&mgmt_txrx_pdev_ctx->wakelock_tx_runtime_cmp);
|