• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/net/mac80211/

Lines Matching defs:sdata

65 	struct ieee80211_sub_if_data *sdata;
78 sdata = key->sdata;
79 if (sdata->vif.type == NL80211_IFTYPE_AP_VLAN)
80 sdata = container_of(sdata->bss,
84 ret = drv_set_key(key->local, SET_KEY, sdata, sta, &key->conf);
98 struct ieee80211_sub_if_data *sdata;
113 sdata = key->sdata;
115 if (sdata->vif.type == NL80211_IFTYPE_AP_VLAN)
116 sdata = container_of(sdata->bss,
120 ret = drv_set_key(key->local, DISABLE_KEY, sdata,
132 static void __ieee80211_set_default_key(struct ieee80211_sub_if_data *sdata,
137 assert_key_lock(sdata->local);
140 key = sdata->keys[idx];
142 rcu_assign_pointer(sdata->default_key, key);
145 ieee80211_debugfs_key_remove_default(key->sdata);
146 ieee80211_debugfs_key_add_default(key->sdata);
150 void ieee80211_set_default_key(struct ieee80211_sub_if_data *sdata, int idx)
152 mutex_lock(&sdata->local->key_mtx);
153 __ieee80211_set_default_key(sdata, idx);
154 mutex_unlock(&sdata->local->key_mtx);
158 __ieee80211_set_default_mgmt_key(struct ieee80211_sub_if_data *sdata, int idx)
162 assert_key_lock(sdata->local);
166 key = sdata->keys[idx];
168 rcu_assign_pointer(sdata->default_mgmt_key, key);
171 ieee80211_debugfs_key_remove_mgmt_default(key->sdata);
172 ieee80211_debugfs_key_add_mgmt_default(key->sdata);
176 void ieee80211_set_default_mgmt_key(struct ieee80211_sub_if_data *sdata,
179 mutex_lock(&sdata->local->key_mtx);
180 __ieee80211_set_default_mgmt_key(sdata, idx);
181 mutex_unlock(&sdata->local->key_mtx);
185 static void __ieee80211_key_replace(struct ieee80211_sub_if_data *sdata,
193 list_add(&new->list, &sdata->key_list);
205 defkey = old && sdata->default_key == old;
206 defmgmtkey = old && sdata->default_mgmt_key == old;
209 __ieee80211_set_default_key(sdata, -1);
211 __ieee80211_set_default_mgmt_key(sdata, -1);
213 rcu_assign_pointer(sdata->keys[idx], new);
215 __ieee80211_set_default_key(sdata, new->conf.keyidx);
217 __ieee80211_set_default_mgmt_key(sdata,
346 struct ieee80211_sub_if_data *sdata,
352 BUG_ON(!sdata);
356 key->local = sdata->local;
357 key->sdata = sdata;
375 if (sdata->vif.type == NL80211_IFTYPE_STATION) {
384 ap = sta_info_get(key->sdata, key->sdata->u.mgd.bssid);
393 mutex_lock(&sdata->local->key_mtx);
398 old_key = sdata->keys[idx];
400 __ieee80211_key_replace(sdata, sta, old_key, key);
407 mutex_unlock(&sdata->local->key_mtx);
415 if (key->sdata)
416 __ieee80211_key_replace(key->sdata, key->sta,
432 void ieee80211_enable_keys(struct ieee80211_sub_if_data *sdata)
438 if (WARN_ON(!ieee80211_sdata_running(sdata)))
441 mutex_lock(&sdata->local->key_mtx);
443 list_for_each_entry(key, &sdata->key_list, list)
446 mutex_unlock(&sdata->local->key_mtx);
449 void ieee80211_disable_keys(struct ieee80211_sub_if_data *sdata)
455 mutex_lock(&sdata->local->key_mtx);
457 list_for_each_entry(key, &sdata->key_list, list)
460 mutex_unlock(&sdata->local->key_mtx);
463 void ieee80211_free_keys(struct ieee80211_sub_if_data *sdata)
467 mutex_lock(&sdata->local->key_mtx);
469 ieee80211_debugfs_key_remove_default(sdata);
470 ieee80211_debugfs_key_remove_mgmt_default(sdata);
472 list_for_each_entry_safe(key, tmp, &sdata->key_list, list)
475 mutex_unlock(&sdata->local->key_mtx);