summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKai Liu <kaliu@codeaurora.org>2016-10-24 13:29:12 +0800
committerAnjaneedevi Kapparapu <akappa@codeaurora.org>2016-10-25 11:53:38 +0530
commit99558c142e492f256f83f7ecce7c662c07f95742 (patch)
tree070de4490f5d73cae15c8cb7895571df537e0479
parent295101368e1ce8db190ad2d2ffee1ef4e193faa1 (diff)
qcacld-2.0: Add adapter null pointer check when restart tdls timer
Add null pointer check of adapter when restart tdls timer. Change-Id: I78f244ad1a7ba21b3fad9cee8ec4e633bfe17a28 CRs-Fixed: 1080104
-rw-r--r--CORE/HDD/src/wlan_hdd_tdls.c27
1 files changed, 17 insertions, 10 deletions
diff --git a/CORE/HDD/src/wlan_hdd_tdls.c b/CORE/HDD/src/wlan_hdd_tdls.c
index a893ce318a22..fc053af4d052 100644
--- a/CORE/HDD/src/wlan_hdd_tdls.c
+++ b/CORE/HDD/src/wlan_hdd_tdls.c
@@ -2904,18 +2904,25 @@ void wlan_hdd_tdls_timer_restart(hdd_adapter_t *pAdapter,
vos_timer_t *timer,
v_U32_t expirationTime)
{
- hdd_station_ctx_t *pHddStaCtx = WLAN_HDD_GET_STATION_CTX_PTR(pAdapter);
+ hdd_station_ctx_t *pHddStaCtx;
- /* Check whether driver load unload is in progress */
- if (vos_is_load_unload_in_progress(VOS_MODULE_ID_VOSS, NULL)) {
- hddLog(LOGE, FL("Driver load/unload is in progress."));
- return;
- }
+ if (NULL == pAdapter || WLAN_HDD_ADAPTER_MAGIC != pAdapter->magic) {
+ VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_ERROR,
+ FL("invalid pAdapter: %p"), pAdapter);
+ return;
+ }
- if (hdd_connIsConnected(pHddStaCtx)) {
- vos_timer_stop(timer);
- vos_timer_start(timer, expirationTime);
- }
+ pHddStaCtx = WLAN_HDD_GET_STATION_CTX_PTR(pAdapter);
+ /* Check whether driver load unload is in progress */
+ if (vos_is_load_unload_in_progress(VOS_MODULE_ID_VOSS, NULL)) {
+ hddLog(LOGE, FL("Driver load/unload is in progress."));
+ return;
+ }
+
+ if (hdd_connIsConnected(pHddStaCtx)) {
+ vos_timer_stop(timer);
+ vos_timer_start(timer, expirationTime);
+ }
}
void wlan_hdd_tdls_indicate_teardown(hdd_adapter_t *pAdapter,