summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CORE/HDD/src/wlan_hdd_main.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/CORE/HDD/src/wlan_hdd_main.c b/CORE/HDD/src/wlan_hdd_main.c
index 5466e894d7fc..e440eb33b481 100644
--- a/CORE/HDD/src/wlan_hdd_main.c
+++ b/CORE/HDD/src/wlan_hdd_main.c
@@ -5030,14 +5030,8 @@ void hdd_decide_dynamic_chain_mask(hdd_context_t *hdd_ctx,
hdd_ctx->cfg_ini->enable_dynamic_sta_chainmask);
return;
}
- sta_adapter = hdd_get_adapter(hdd_ctx, WLAN_HDD_INFRA_STATION);
- if (!sta_adapter) {
- hddLog(LOGE, FL("Sta adapter null!!"));
- return;
- }
hddLog(LOG1, FL("Current antenna mode: %d"),
hdd_ctx->current_antenna_mode);
- hdd_sta_ctx = WLAN_HDD_GET_STATION_CTX_PTR(sta_adapter);
if (HDD_ANTENNA_MODE_INVALID != forced_mode) {
mode = forced_mode;
@@ -5046,6 +5040,13 @@ void hdd_decide_dynamic_chain_mask(hdd_context_t *hdd_ctx,
mode = HDD_ANTENNA_MODE_1X1;
} else if (1 == wlan_hdd_get_active_session_count(hdd_ctx) &&
hdd_ctx->no_of_active_sessions[WLAN_HDD_INFRA_STATION]) {
+ sta_adapter = hdd_get_adapter(hdd_ctx, WLAN_HDD_INFRA_STATION);
+ if (!sta_adapter) {
+ hddLog(LOGE, FL("Sta adapter null!!"));
+ return;
+ }
+ hdd_sta_ctx = WLAN_HDD_GET_STATION_CTX_PTR(sta_adapter);
+
if (!hdd_connIsConnected(hdd_sta_ctx)) {
hddLog(LOGE, FL("Sta not connected"));
return;