Lines Matching refs:local

56 static void assert_key_lock(struct ieee80211_local *local)  in assert_key_lock()  argument
58 lockdep_assert_held(&local->key_mtx); in assert_key_lock()
70 assert_key_lock(sdata->local); in update_vlan_tailroom_need_count()
101 assert_key_lock(sdata->local); in increment_tailroom_need_count()
117 assert_key_lock(sdata->local); in decrease_tailroom_need_count()
145 if (!key->local->ops->set_key) in ieee80211_key_enable_hw_accel()
148 assert_key_lock(key->local); in ieee80211_key_enable_hw_accel()
157 !(key->local->hw.flags & IEEE80211_HW_SUPPORTS_PER_STA_GTK)) in ieee80211_key_enable_hw_accel()
173 ret = drv_set_key(key->local, SET_KEY, sdata, in ieee80211_key_enable_hw_accel()
211 if (key->local->hw.flags & IEEE80211_HW_SW_CRYPTO_CONTROL) in ieee80211_key_enable_hw_accel()
227 if (!key || !key->local->ops->set_key) in ieee80211_key_disable_hw_accel()
230 assert_key_lock(key->local); in ieee80211_key_disable_hw_accel()
242 ret = drv_set_key(key->local, DISABLE_KEY, sdata, in ieee80211_key_disable_hw_accel()
259 assert_key_lock(sdata->local); in __ieee80211_set_default_key()
262 key = key_mtx_dereference(sdata->local, sdata->keys[idx]); in __ieee80211_set_default_key()
266 drv_set_default_unicast_key(sdata->local, sdata, idx); in __ieee80211_set_default_key()
278 mutex_lock(&sdata->local->key_mtx); in ieee80211_set_default_key()
280 mutex_unlock(&sdata->local->key_mtx); in ieee80211_set_default_key()
288 assert_key_lock(sdata->local); in __ieee80211_set_default_mgmt_key()
292 key = key_mtx_dereference(sdata->local, sdata->keys[idx]); in __ieee80211_set_default_mgmt_key()
302 mutex_lock(&sdata->local->key_mtx); in ieee80211_set_default_mgmt_key()
304 mutex_unlock(&sdata->local->key_mtx); in ieee80211_set_default_mgmt_key()
341 old == key_mtx_dereference(sdata->local, in ieee80211_key_replace()
344 old == key_mtx_dereference(sdata->local, in ieee80211_key_replace()
347 old == key_mtx_dereference(sdata->local, in ieee80211_key_replace()
564 if (key->local) in __ieee80211_key_destroy()
567 if (key->local) { in __ieee80211_key_destroy()
602 WARN_ON(key->sdata || key->local); in ieee80211_key_free_unused()
610 struct ieee80211_local *local = sdata->local; in ieee80211_key_link() local
617 key->local = sdata->local; in ieee80211_key_link()
621 mutex_lock(&sdata->local->key_mtx); in ieee80211_key_link()
624 old_key = key_mtx_dereference(sdata->local, sta->ptk[idx]); in ieee80211_key_link()
626 old_key = key_mtx_dereference(sdata->local, sta->gtk[idx]); in ieee80211_key_link()
628 old_key = key_mtx_dereference(sdata->local, sdata->keys[idx]); in ieee80211_key_link()
637 if (!local->wowlan) { in ieee80211_key_link()
645 mutex_unlock(&sdata->local->key_mtx); in ieee80211_key_link()
675 mutex_lock(&sdata->local->key_mtx); in ieee80211_enable_keys()
691 mutex_unlock(&sdata->local->key_mtx); in ieee80211_enable_keys()
698 mutex_lock(&sdata->local->key_mtx); in ieee80211_reset_crypto_tx_tailroom()
707 mutex_unlock(&sdata->local->key_mtx); in ieee80211_reset_crypto_tx_tailroom()
719 struct ieee80211_local *local = hw_to_local(hw); in ieee80211_iter_keys() local
725 mutex_lock(&local->key_mtx); in ieee80211_iter_keys()
733 list_for_each_entry(sdata, &local->interfaces, list) in ieee80211_iter_keys()
740 mutex_unlock(&local->key_mtx); in ieee80211_iter_keys()
768 struct ieee80211_local *local = sdata->local; in ieee80211_free_keys() local
776 mutex_lock(&local->key_mtx); in ieee80211_free_keys()
810 mutex_unlock(&local->key_mtx); in ieee80211_free_keys()
813 void ieee80211_free_sta_keys(struct ieee80211_local *local, in ieee80211_free_sta_keys() argument
819 mutex_lock(&local->key_mtx); in ieee80211_free_sta_keys()
821 key = key_mtx_dereference(local, sta->gtk[i]); in ieee80211_free_sta_keys()
831 key = key_mtx_dereference(local, sta->ptk[i]); in ieee80211_free_sta_keys()
840 mutex_unlock(&local->key_mtx); in ieee80211_free_sta_keys()
866 mutex_lock(&sdata->local->key_mtx); in ieee80211_delayed_tailroom_dec()
870 mutex_unlock(&sdata->local->key_mtx); in ieee80211_delayed_tailroom_dec()
1121 assert_key_lock(key->local); in ieee80211_remove_key()
1144 struct ieee80211_local *local = sdata->local; in ieee80211_gtk_rekey_add() local
1148 if (WARN_ON(!local->wowlan)) in ieee80211_gtk_rekey_add()