diff options
| author | DARAM SUDHA <dsudha@qti.qualcomm.com> | 2015-03-18 15:50:59 +0530 |
|---|---|---|
| committer | AnjaneeDevi Kapparapu <c_akappa@qti.qualcomm.com> | 2015-03-26 20:45:56 +0530 |
| commit | 06f59685fceda209df277cbbb344aa44f6e22ba5 (patch) | |
| tree | 2e0e2c785ce9f4229863f1c4286854f1cfbd9f04 | |
| parent | efad5232a4011af574002ec03f73613a461bcecc (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.c | 5 |
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); } |
