mirror of https://gitee.com/openkylin/linux.git
iwlwifi: mvm: block TID when using TDLS
Block TID 4 (VI) on a vif when using TDLS. This TID will be used by FW for TDLS channel-switch requests and PTI requests. Signed-off-by: Liad Kaufman <liad.kaufman@intel.com> Signed-off-by: Arik Nemtsov <arikx.nemtsov@intel.com> Reviewed-by: Johannes Berg <johannes.berg@intel.com> Signed-off-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com>
This commit is contained in:
parent
a0f6bf2a5b
commit
9c126cd6e0
|
@ -2186,6 +2186,15 @@ static int iwl_mvm_mac_sta_state(struct ieee80211_hw *hw,
|
||||||
out_unlock:
|
out_unlock:
|
||||||
mutex_unlock(&mvm->mutex);
|
mutex_unlock(&mvm->mutex);
|
||||||
|
|
||||||
|
if (sta->tdls && ret == 0) {
|
||||||
|
if (old_state == IEEE80211_STA_NOTEXIST &&
|
||||||
|
new_state == IEEE80211_STA_NONE)
|
||||||
|
ieee80211_reserve_tid(sta, IWL_MVM_TDLS_FW_TID);
|
||||||
|
else if (old_state == IEEE80211_STA_NONE &&
|
||||||
|
new_state == IEEE80211_STA_NOTEXIST)
|
||||||
|
ieee80211_unreserve_tid(sta, IWL_MVM_TDLS_FW_TID);
|
||||||
|
}
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue