summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDARAM SUDHA <dsudha@qti.qualcomm.com>2015-03-18 15:50:59 +0530
committerAnjaneeDevi Kapparapu <c_akappa@qti.qualcomm.com>2015-03-26 20:45:56 +0530
commit06f59685fceda209df277cbbb344aa44f6e22ba5 (patch)
tree2e0e2c785ce9f4229863f1c4286854f1cfbd9f04
parentefad5232a4011af574002ec03f73613a461bcecc (diff)
qcacld: acquire lock of remain_on_chan_ctx_lock before unlocking
In wlan_hdd_cleanup_remain_on_channel_ctx, while cleaning up the RoC context at hdd_stop_adapter() in driver unload path, lock needs to be aquired before break. Change-Id: I386fcc2eb433ec0067d5973b7401fbb34d167647 CRs-Fixed: 809190
-rw-r--r--CORE/HDD/src/wlan_hdd_p2p.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/CORE/HDD/src/wlan_hdd_p2p.c b/CORE/HDD/src/wlan_hdd_p2p.c
index dce1b00c4bd5..ded3f8c2fc5b 100644
--- a/CORE/HDD/src/wlan_hdd_p2p.c
+++ b/CORE/HDD/src/wlan_hdd_p2p.c
@@ -473,12 +473,13 @@ void wlan_hdd_cleanup_remain_on_channel_ctx(hdd_adapter_t *pAdapter)
pAdapter->is_roc_inprogress = FALSE;
}
mutex_unlock(&cfgState->remain_on_chan_ctx_lock);
-
}
+ /* hold the lock before break from the loop */
+ mutex_lock(&cfgState->remain_on_chan_ctx_lock);
break;
}
mutex_lock(&cfgState->remain_on_chan_ctx_lock);
- }
+ } /* end of while */
mutex_unlock(&cfgState->remain_on_chan_ctx_lock);
}