From 4d1eb2bd586e00a78ad6bd5ad317d0dff595ba70 Mon Sep 17 00:00:00 2001 From: Mukul Sharma Date: Sat, 3 Sep 2016 15:54:10 +0530 Subject: qcacld-3.0: Avoid ipa cmd to firmware during driver unload qcacld-2.0 to qcacld-3.0 propagation Host should not send the ipa_enable_disable cmd to firmware during driver unload. As a part of this fix, Host discards ipa enable/disable commands during driver unload. Change-Id: Ib7fe63463eaaa2f124428c73857f19e65bce67a3 CRs-Fixed: 994677 (cherry picked from commit 67c30cf80f9ff7e05637a08f5b25cec6fa20c38e) --- core/wma/src/wma_scan_roam.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/core/wma/src/wma_scan_roam.c b/core/wma/src/wma_scan_roam.c index de791f3e982b..03e8686fcc74 100644 --- a/core/wma/src/wma_scan_roam.c +++ b/core/wma/src/wma_scan_roam.c @@ -5263,6 +5263,12 @@ QDF_STATUS wma_ipa_offload_enable_disable(tp_wma_handle wma, return QDF_STATUS_E_FAILURE; } + if (cds_is_driver_recovering()) { + WMA_LOGE("%s Recovery in Progress. State: 0x%x Ignore!!!", + __func__, cds_get_driver_state()); + return QDF_STATUS_E_FAILURE; + } + if (ipa_offload->offload_type > STA_RX_DATA_OFFLOAD) { return QDF_STATUS_E_INVAL; } -- cgit v1.2.3