diff options
| -rw-r--r-- | core/wma/src/wma_data.c | 12 |
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; } |
