From f7dc8cd956e6414e5047330afc696faba7a4c12e Mon Sep 17 00:00:00 2001 From: Yun Park Date: Tue, 17 Nov 2015 15:25:12 -0800 Subject: [PATCH] qcacld-3.0:IPA-uC: Check IPA pipes are up before disable it when SSR deinit qcacld-2.0 to qcacld-3.0 propagation When SSR happens, IPA WDI pipes may not be enabled yet, so need to check if it up before disable it. Change-Id: I5ff643fcf9804dc0933105079f0653884f7d63dc CRs-Fixed: 938605 --- core/hdd/src/wlan_hdd_ipa.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/core/hdd/src/wlan_hdd_ipa.c b/core/hdd/src/wlan_hdd_ipa.c index ee5fb7afd8..61a61a0ed1 100644 --- a/core/hdd/src/wlan_hdd_ipa.c +++ b/core/hdd/src/wlan_hdd_ipa.c @@ -1820,7 +1820,8 @@ int hdd_ipa_uc_ssr_deinit(void) * IPA submodule during SSR transient state. So deinit basic IPA * UC host side to be in sync with reloaded FW during SSR */ - hdd_ipa_uc_disable_pipes(hdd_ipa); + if (!hdd_ipa->ipa_pipes_down) + hdd_ipa_uc_disable_pipes(hdd_ipa); cdf_wake_lock_acquire(&hdd_ipa->ipa_lock); for (idx = 0; idx < WLAN_MAX_STA_COUNT; idx++) {