diff --git a/core/wma/src/wma_dev_if.c b/core/wma/src/wma_dev_if.c index db8118280ee7..688581aaf81d 100644 --- a/core/wma/src/wma_dev_if.c +++ b/core/wma/src/wma_dev_if.c @@ -2950,15 +2950,6 @@ void wma_vdev_resp_timer(void *data) goto free_tgt_req; } - pdev = cds_get_context(QDF_MODULE_ID_TXRX); - - if (NULL == pdev) { - WMA_LOGE("%s: Failed to get pdev", __func__); - wma_cleanup_target_req_param(tgt_req); - qdf_mc_timer_stop(&tgt_req->event_timeout); - goto free_tgt_req; - } - WMA_LOGA("%s: request %d is timed out for vdev_id - %d", __func__, tgt_req->msg_type, tgt_req->vdev_id); msg = wma_find_vdev_req(wma, tgt_req->vdev_id, tgt_req->type, true); @@ -2966,7 +2957,15 @@ void wma_vdev_resp_timer(void *data) if (!msg) { WMA_LOGE("%s: Failed to lookup request message - %d", __func__, tgt_req->msg_type); + return; + } + + pdev = cds_get_context(QDF_MODULE_ID_TXRX); + + if (NULL == pdev) { + WMA_LOGE("%s: Failed to get pdev", __func__); wma_cleanup_target_req_param(tgt_req); + qdf_mc_timer_stop(&tgt_req->event_timeout); goto free_tgt_req; }