mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-26 14:14:01 +08:00
mac80211: remove IEEE80211_KEY_FLAG_WMM_STA
There's no driver using this flag, so it seems that all drivers support HW crypto with WMM or don't support it at all. Remove the flag and code setting it. Signed-off-by: Johannes Berg <johannes.berg@intel.com>
This commit is contained in:
parent
153a5fc410
commit
a87121051c
@ -1101,8 +1101,6 @@ static inline bool ieee80211_vif_is_mesh(struct ieee80211_vif *vif)
|
|||||||
* These flags are used for communication about keys between the driver
|
* These flags are used for communication about keys between the driver
|
||||||
* and mac80211, with the @flags parameter of &struct ieee80211_key_conf.
|
* and mac80211, with the @flags parameter of &struct ieee80211_key_conf.
|
||||||
*
|
*
|
||||||
* @IEEE80211_KEY_FLAG_WMM_STA: Set by mac80211, this flag indicates
|
|
||||||
* that the STA this key will be used with could be using QoS.
|
|
||||||
* @IEEE80211_KEY_FLAG_GENERATE_IV: This flag should be set by the
|
* @IEEE80211_KEY_FLAG_GENERATE_IV: This flag should be set by the
|
||||||
* driver to indicate that it requires IV generation for this
|
* driver to indicate that it requires IV generation for this
|
||||||
* particular key.
|
* particular key.
|
||||||
@ -1127,7 +1125,6 @@ static inline bool ieee80211_vif_is_mesh(struct ieee80211_vif *vif)
|
|||||||
* %IEEE80211_KEY_FLAG_SW_MGMT_TX flag to encrypt such frames in SW.
|
* %IEEE80211_KEY_FLAG_SW_MGMT_TX flag to encrypt such frames in SW.
|
||||||
*/
|
*/
|
||||||
enum ieee80211_key_flags {
|
enum ieee80211_key_flags {
|
||||||
IEEE80211_KEY_FLAG_WMM_STA = 1<<0,
|
|
||||||
IEEE80211_KEY_FLAG_GENERATE_IV = 1<<1,
|
IEEE80211_KEY_FLAG_GENERATE_IV = 1<<1,
|
||||||
IEEE80211_KEY_FLAG_GENERATE_MMIC= 1<<2,
|
IEEE80211_KEY_FLAG_GENERATE_MMIC= 1<<2,
|
||||||
IEEE80211_KEY_FLAG_PAIRWISE = 1<<3,
|
IEEE80211_KEY_FLAG_PAIRWISE = 1<<3,
|
||||||
|
@ -440,32 +440,6 @@ int ieee80211_key_link(struct ieee80211_key *key,
|
|||||||
key->sdata = sdata;
|
key->sdata = sdata;
|
||||||
key->sta = sta;
|
key->sta = sta;
|
||||||
|
|
||||||
if (sta) {
|
|
||||||
/*
|
|
||||||
* some hardware cannot handle TKIP with QoS, so
|
|
||||||
* we indicate whether QoS could be in use.
|
|
||||||
*/
|
|
||||||
if (test_sta_flag(sta, WLAN_STA_WME))
|
|
||||||
key->conf.flags |= IEEE80211_KEY_FLAG_WMM_STA;
|
|
||||||
} else {
|
|
||||||
if (sdata->vif.type == NL80211_IFTYPE_STATION) {
|
|
||||||
struct sta_info *ap;
|
|
||||||
|
|
||||||
/*
|
|
||||||
* We're getting a sta pointer in, so must be under
|
|
||||||
* appropriate locking for sta_info_get().
|
|
||||||
*/
|
|
||||||
|
|
||||||
/* same here, the AP could be using QoS */
|
|
||||||
ap = sta_info_get(key->sdata, key->sdata->u.mgd.bssid);
|
|
||||||
if (ap) {
|
|
||||||
if (test_sta_flag(ap, WLAN_STA_WME))
|
|
||||||
key->conf.flags |=
|
|
||||||
IEEE80211_KEY_FLAG_WMM_STA;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
mutex_lock(&sdata->local->key_mtx);
|
mutex_lock(&sdata->local->key_mtx);
|
||||||
|
|
||||||
if (sta && pairwise)
|
if (sta && pairwise)
|
||||||
|
Loading…
Reference in New Issue
Block a user