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 !ieee80211_hw_check(&key->local->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 (ieee80211_hw_check(&key->local->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()
267 drv_set_default_unicast_key(sdata->local, sdata, idx); in __ieee80211_set_default_key()
279 mutex_lock(&sdata->local->key_mtx); in ieee80211_set_default_key()
281 mutex_unlock(&sdata->local->key_mtx); in ieee80211_set_default_key()
289 assert_key_lock(sdata->local); in __ieee80211_set_default_mgmt_key()
293 key = key_mtx_dereference(sdata->local, sdata->keys[idx]); in __ieee80211_set_default_mgmt_key()
303 mutex_lock(&sdata->local->key_mtx); in ieee80211_set_default_mgmt_key()
305 mutex_unlock(&sdata->local->key_mtx); in ieee80211_set_default_mgmt_key()
342 old == key_mtx_dereference(sdata->local, in ieee80211_key_replace()
345 old == key_mtx_dereference(sdata->local, in ieee80211_key_replace()
348 old == key_mtx_dereference(sdata->local, in ieee80211_key_replace()
567 if (key->local) in __ieee80211_key_destroy()
570 if (key->local) { in __ieee80211_key_destroy()
605 WARN_ON(key->sdata || key->local); in ieee80211_key_free_unused()
613 struct ieee80211_local *local = sdata->local; in ieee80211_key_link() local
620 key->local = sdata->local; in ieee80211_key_link()
624 mutex_lock(&sdata->local->key_mtx); in ieee80211_key_link()
627 old_key = key_mtx_dereference(sdata->local, sta->ptk[idx]); in ieee80211_key_link()
629 old_key = key_mtx_dereference(sdata->local, sta->gtk[idx]); in ieee80211_key_link()
631 old_key = key_mtx_dereference(sdata->local, sdata->keys[idx]); in ieee80211_key_link()
640 if (!local->wowlan) { in ieee80211_key_link()
648 mutex_unlock(&sdata->local->key_mtx); in ieee80211_key_link()
678 mutex_lock(&sdata->local->key_mtx); in ieee80211_enable_keys()
694 mutex_unlock(&sdata->local->key_mtx); in ieee80211_enable_keys()
701 mutex_lock(&sdata->local->key_mtx); in ieee80211_reset_crypto_tx_tailroom()
710 mutex_unlock(&sdata->local->key_mtx); in ieee80211_reset_crypto_tx_tailroom()
722 struct ieee80211_local *local = hw_to_local(hw); in ieee80211_iter_keys() local
728 mutex_lock(&local->key_mtx); in ieee80211_iter_keys()
736 list_for_each_entry(sdata, &local->interfaces, list) in ieee80211_iter_keys()
743 mutex_unlock(&local->key_mtx); in ieee80211_iter_keys()
771 struct ieee80211_local *local = sdata->local; in ieee80211_free_keys() local
779 mutex_lock(&local->key_mtx); in ieee80211_free_keys()
813 mutex_unlock(&local->key_mtx); in ieee80211_free_keys()
816 void ieee80211_free_sta_keys(struct ieee80211_local *local, in ieee80211_free_sta_keys() argument
822 mutex_lock(&local->key_mtx); in ieee80211_free_sta_keys()
824 key = key_mtx_dereference(local, sta->gtk[i]); in ieee80211_free_sta_keys()
834 key = key_mtx_dereference(local, sta->ptk[i]); in ieee80211_free_sta_keys()
843 mutex_unlock(&local->key_mtx); in ieee80211_free_sta_keys()
869 mutex_lock(&sdata->local->key_mtx); in ieee80211_delayed_tailroom_dec()
873 mutex_unlock(&sdata->local->key_mtx); in ieee80211_delayed_tailroom_dec()
1088 assert_key_lock(key->local); in ieee80211_remove_key()
1111 struct ieee80211_local *local = sdata->local; in ieee80211_gtk_rekey_add() local
1115 if (WARN_ON(!local->wowlan)) in ieee80211_gtk_rekey_add()