Lines Matching defs:local
56 static void assert_key_lock(struct ieee80211_local *local)
58 lockdep_assert_held(&local->key_mtx);
70 assert_key_lock(sdata->local);
101 assert_key_lock(sdata->local);
117 assert_key_lock(sdata->local);
151 if (!key->local->ops->set_key)
154 assert_key_lock(key->local);
163 !ieee80211_hw_check(&key->local->hw, SUPPORTS_PER_STA_GTK))
180 ret = drv_set_key(key->local, SET_KEY, sdata,
222 if (ieee80211_hw_check(&key->local->hw, SW_CRYPTO_CONTROL))
238 if (!key || !key->local->ops->set_key)
241 assert_key_lock(key->local);
255 ret = drv_set_key(key->local, DISABLE_KEY, sdata,
268 struct ieee80211_local *local = key->local;
270 assert_key_lock(local);
276 if (force || !ieee80211_hw_check(&local->hw, AMPDU_KEYBORDER_SUPPORT))
291 struct ieee80211_local *local = new->local;
295 assert_key_lock(local);
301 !ieee80211_hw_check(&local->hw, AMPDU_KEYBORDER_SUPPORT)) {
330 if (ieee80211_hw_check(&local->hw, AMPDU_AGGREGATION)) {
335 if (!wiphy_ext_feature_isset(local->hw.wiphy,
342 ieee80211_flush_queues(local, old->sdata, false);
352 assert_key_lock(sdata->local);
355 key = key_mtx_dereference(sdata->local, sdata->keys[idx]);
361 drv_set_default_unicast_key(sdata->local, sdata, idx);
373 mutex_lock(&sdata->local->key_mtx);
375 mutex_unlock(&sdata->local->key_mtx);
383 assert_key_lock(sdata->local);
387 key = key_mtx_dereference(sdata->local, sdata->keys[idx]);
397 mutex_lock(&sdata->local->key_mtx);
399 mutex_unlock(&sdata->local->key_mtx);
407 assert_key_lock(sdata->local);
412 key = key_mtx_dereference(sdata->local, sdata->keys[idx]);
422 mutex_lock(&sdata->local->key_mtx);
424 mutex_unlock(&sdata->local->key_mtx);
465 if (!new->local->wowlan)
489 old == key_mtx_dereference(sdata->local,
492 old == key_mtx_dereference(sdata->local,
495 old == key_mtx_dereference(sdata->local,
498 old == key_mtx_dereference(sdata->local,
726 if (key->local) {
761 WARN_ON(key->sdata || key->local);
814 mutex_lock(&sdata->local->key_mtx);
819 old_key = key_mtx_dereference(sdata->local, sta->ptk[idx]);
820 alt_key = key_mtx_dereference(sdata->local, sta->ptk[idx ^ 1]);
829 old_key = key_mtx_dereference(sdata->local, sta->gtk[idx]);
831 old_key = key_mtx_dereference(sdata->local, sdata->keys[idx]);
850 key->local = sdata->local;
872 mutex_unlock(&sdata->local->key_mtx);
899 mutex_lock(&sdata->local->key_mtx);
918 mutex_unlock(&sdata->local->key_mtx);
930 struct ieee80211_local *local = hw_to_local(hw);
936 mutex_lock(&local->key_mtx);
944 list_for_each_entry(sdata, &local->interfaces, list)
951 mutex_unlock(&local->key_mtx);
989 struct ieee80211_local *local = hw_to_local(hw);
996 list_for_each_entry_rcu(sdata, &local->interfaces, list)
1027 struct ieee80211_local *local = sdata->local;
1035 mutex_lock(&local->key_mtx);
1069 mutex_unlock(&local->key_mtx);
1072 void ieee80211_free_sta_keys(struct ieee80211_local *local,
1078 mutex_lock(&local->key_mtx);
1080 key = key_mtx_dereference(local, sta->gtk[i]);
1091 key = key_mtx_dereference(local, sta->ptk[i]);
1101 mutex_unlock(&local->key_mtx);
1127 mutex_lock(&sdata->local->key_mtx);
1131 mutex_unlock(&sdata->local->key_mtx);
1260 assert_key_lock(key->local);
1284 struct ieee80211_local *local = sdata->local;
1288 if (WARN_ON(!local->wowlan))