summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--core/wma/src/wma_data.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/core/wma/src/wma_data.c b/core/wma/src/wma_data.c
index 0cd2f0cb1319..4bfcdc73ab70 100644
--- a/core/wma/src/wma_data.c
+++ b/core/wma/src/wma_data.c
@@ -1376,23 +1376,23 @@ static void wma_mgmt_tx_ack_work_handler(void *ack_work)
tp_wma_handle wma_handle;
pWMAAckFnTxComp ack_cb;
- if (cds_is_load_or_unload_in_progress()) {
- WMA_LOGE("%s: Driver load/unload in progress", __func__);
- return;
- }
-
work = (struct wma_tx_ack_work_ctx *)ack_work;
wma_handle = work->wma_handle;
ack_cb = wma_handle->umac_ota_ack_cb[work->sub_type];
+ if (cds_is_load_or_unload_in_progress()) {
+ WMA_LOGE("%s: Driver load/unload in progress", __func__);
+ goto end;
+ }
+
WMA_LOGD("Tx Ack Cb SubType %d Status %d",
work->sub_type, work->status);
/* Call the Ack Cb registered by UMAC */
ack_cb((tpAniSirGlobal) (wma_handle->mac_context),
work->status ? 0 : 1);
-
+end:
qdf_mem_free(work);
wma_handle->mgmt_ack_work_ctx = NULL;
}