summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--core/hdd/src/wlan_hdd_tdls.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/core/hdd/src/wlan_hdd_tdls.c b/core/hdd/src/wlan_hdd_tdls.c
index e126b2e1a981..a9da01976c99 100644
--- a/core/hdd/src/wlan_hdd_tdls.c
+++ b/core/hdd/src/wlan_hdd_tdls.c
@@ -4176,20 +4176,20 @@ static int __wlan_hdd_cfg80211_tdls_mgmt(struct wiphy *wiphy,
return -EAGAIN;
}
- if (!cds_check_is_tdls_allowed(pAdapter->device_mode)) {
- hdd_err("TDLS not allowed, reject TDLS MGMT, action_code=%d",
- action_code);
- return -EPERM;
- }
-
/* other than teardown frame, mgmt frames are not sent if disabled */
if (SIR_MAC_TDLS_TEARDOWN != action_code) {
- /* if tdls_mode is disabled to respond to peer's request */
+ if (!cds_check_is_tdls_allowed(pAdapter->device_mode)) {
+ hdd_err("TDLS not allowed, reject TDLS MGMT, action_code=%d",
+ action_code);
+ return -EPERM;
+ }
+ /* if tdls_mode is disabled, then decline the peer's request */
if (eTDLS_SUPPORT_DISABLED == pHddCtx->tdls_mode) {
hdd_notice(MAC_ADDRESS_STR " TDLS mode is disabled. action %d declined.",
MAC_ADDR_ARRAY(peer), action_code);
return -ENOTSUPP;
- } else if (pHddCtx->tdls_nss_switch_in_progress) {
+ }
+ if (pHddCtx->tdls_nss_switch_in_progress) {
hdd_err("TDLS antenna switch in progress, action %d declined for "
MAC_ADDRESS_STR, action_code, MAC_ADDR_ARRAY(peer));
return -EAGAIN;