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))
184 ret = drv_set_key(key->local, SET_KEY, sdata,
226 if (ieee80211_hw_check(&key->local->hw, SW_CRYPTO_CONTROL))
242 if (!key || !key->local->ops->set_key)
245 assert_key_lock(key->local);
263 ret = drv_set_key(key->local, DISABLE_KEY, sdata,
276 struct ieee80211_local *local = key->local;
278 assert_key_lock(local);
284 if (force || !ieee80211_hw_check(&local->hw, AMPDU_KEYBORDER_SUPPORT))
299 struct ieee80211_local *local = new->local;
303 assert_key_lock(local);
309 !ieee80211_hw_check(&local->hw, AMPDU_KEYBORDER_SUPPORT)) {
338 if (ieee80211_hw_check(&local->hw, AMPDU_AGGREGATION)) {
343 if (!wiphy_ext_feature_isset(local->hw.wiphy,
350 ieee80211_flush_queues(local, old->sdata, false);
361 assert_key_lock(sdata->local);
364 key = key_mtx_dereference(sdata->local, sdata->keys[idx]);
366 key = key_mtx_dereference(sdata->local, link->gtk[idx]);
373 drv_set_default_unicast_key(sdata->local, sdata, idx);
385 mutex_lock(&link->sdata->local->key_mtx);
387 mutex_unlock(&link->sdata->local->key_mtx);
396 assert_key_lock(sdata->local);
400 key = key_mtx_dereference(sdata->local, link->gtk[idx]);
410 mutex_lock(&link->sdata->local->key_mtx);
412 mutex_unlock(&link->sdata->local->key_mtx);
421 assert_key_lock(sdata->local);
426 key = key_mtx_dereference(sdata->local, link->gtk[idx]);
436 mutex_lock(&link->sdata->local->key_mtx);
438 mutex_unlock(&link->sdata->local->key_mtx);
485 lockdep_is_held(&sta->local->sta_mtx));
513 if (!new->local->wowlan) {
516 assert_key_lock(new->local);
544 old == key_mtx_dereference(sdata->local,
547 old == key_mtx_dereference(sdata->local,
550 old == key_mtx_dereference(sdata->local,
553 old == key_mtx_dereference(sdata->local,
770 if (key->local) {
808 WARN_ON(key->sdata || key->local);
862 mutex_lock(&sdata->local->key_mtx);
867 old_key = key_mtx_dereference(sdata->local, sta->ptk[idx]);
868 alt_key = key_mtx_dereference(sdata->local, sta->ptk[idx ^ 1]);
884 lockdep_is_held(&sta->local->sta_mtx));
891 old_key = key_mtx_dereference(sdata->local, link_sta->gtk[idx]);
894 old_key = key_mtx_dereference(sdata->local,
897 old_key = key_mtx_dereference(sdata->local,
918 key->local = sdata->local;
943 mutex_unlock(&sdata->local->key_mtx);
968 lockdep_assert_wiphy(sdata->local->hw.wiphy);
970 mutex_lock(&sdata->local->key_mtx);
989 mutex_unlock(&sdata->local->key_mtx);
1001 struct ieee80211_local *local = hw_to_local(hw);
1007 mutex_lock(&local->key_mtx);
1015 list_for_each_entry(sdata, &local->interfaces, list)
1022 mutex_unlock(&local->key_mtx);
1060 struct ieee80211_local *local = hw_to_local(hw);
1067 list_for_each_entry_rcu(sdata, &local->interfaces, list)
1099 struct ieee80211_local *local = sdata->local;
1102 mutex_lock(&local->key_mtx);
1111 mutex_unlock(&local->key_mtx);
1114 void ieee80211_free_key_list(struct ieee80211_local *local,
1119 mutex_lock(&local->key_mtx);
1122 mutex_unlock(&local->key_mtx);
1128 struct ieee80211_local *local = sdata->local;
1136 mutex_lock(&local->key_mtx);
1170 mutex_unlock(&local->key_mtx);
1173 void ieee80211_free_sta_keys(struct ieee80211_local *local,
1179 mutex_lock(&local->key_mtx);
1181 key = key_mtx_dereference(local, sta->deflink.gtk[i]);
1192 key = key_mtx_dereference(local, sta->ptk[i]);
1202 mutex_unlock(&local->key_mtx);
1228 mutex_lock(&sdata->local->key_mtx);
1232 mutex_unlock(&sdata->local->key_mtx);
1361 assert_key_lock(key->local);
1385 struct ieee80211_local *local = sdata->local;
1389 if (WARN_ON(!local->wowlan))