• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/net/mac80211/

Lines Matching defs:sdata

19 void ieee80211_if_sdata_init(struct ieee80211_sub_if_data *sdata)
24 sdata->drop_unencrypted = 0;
25 sdata->eapol = 1;
27 skb_queue_head_init(&sdata->fragments[i].skb_list);
30 static void ieee80211_if_sdata_deinit(struct ieee80211_sub_if_data *sdata)
35 __skb_queue_purge(&sdata->fragments[i].skb_list);
45 struct ieee80211_sub_if_data *sdata = NULL;
65 sdata = IEEE80211_DEV_TO_SUB_IF(ndev);
66 ndev->ieee80211_ptr = &sdata->wdev;
67 sdata->wdev.wiphy = local->hw.wiphy;
68 sdata->type = IEEE80211_IF_TYPE_AP;
69 sdata->dev = ndev;
70 sdata->local = local;
71 ieee80211_if_sdata_init(sdata);
77 ieee80211_debugfs_add_netdev(sdata);
83 __ieee80211_if_del(local, sdata);
86 list_add(&sdata->list, &local->sub_if_list);
156 struct ieee80211_sub_if_data *sdata = IEEE80211_DEV_TO_SUB_IF(dev);
158 int oldtype = sdata->type;
160 sdata->type = type;
163 sdata->bss = NULL;
168 sdata->u.ap.dtim_period = 2;
169 sdata->u.ap.force_unicast_rateidx = -1;
170 sdata->u.ap.max_ratectrl_rateidx = -1;
171 skb_queue_head_init(&sdata->u.ap.ps_bc_buf);
172 sdata->bss = &sdata->u.ap;
179 ifsta = &sdata->u.sta;
182 (unsigned long) sdata);
193 msdata = IEEE80211_DEV_TO_SUB_IF(sdata->local->mdev);
194 sdata->bss = &msdata->u.ap;
204 ieee80211_debugfs_change_if_type(sdata, oldtype);
212 struct ieee80211_sub_if_data *sdata = IEEE80211_DEV_TO_SUB_IF(dev);
217 ieee80211_if_sdata_deinit(sdata);
219 if (!sdata->keys[i])
221 ieee80211_key_free(sdata->keys[i]);
222 sdata->keys[i] = NULL;
225 switch (sdata->type) {
228 * as their sdata->bss */
234 if (tsdata != sdata && tsdata->bss == &sdata->u.ap) {
238 sdata->dev->name, tsdata->dev->name);
247 kfree(sdata->u.ap.beacon_head);
248 kfree(sdata->u.ap.beacon_tail);
249 kfree(sdata->u.ap.generic_elem);
253 while ((skb = skb_dequeue(&sdata->u.ap.ps_bc_buf))) {
262 sta = sta_info_get(local, sdata->u.wds.remote_addr);
275 kfree(sdata->u.sta.extra_ie);
276 sdata->u.sta.extra_ie = NULL;
277 kfree(sdata->u.sta.assocreq_ies);
278 sdata->u.sta.assocreq_ies = NULL;
279 kfree(sdata->u.sta.assocresp_ies);
280 sdata->u.sta.assocresp_ies = NULL;
281 if (sdata->u.sta.probe_resp) {
282 dev_kfree_skb(sdata->u.sta.probe_resp);
283 sdata->u.sta.probe_resp = NULL;
295 memset(&sdata->u, 0, sizeof(sdata->u));
296 ieee80211_if_sdata_init(sdata);
301 struct ieee80211_sub_if_data *sdata)
303 struct net_device *dev = sdata->dev;
305 ieee80211_debugfs_remove_netdev(sdata);
315 struct ieee80211_sub_if_data *sdata, *n;
320 list_for_each_entry_safe(sdata, n, &local->sub_if_list, list) {
321 if ((sdata->type == id || id == -1) &&
322 strcmp(name, sdata->dev->name) == 0 &&
323 sdata->dev != local->mdev) {
324 list_del(&sdata->list);
326 __ieee80211_if_del(local, sdata);
338 struct ieee80211_sub_if_data *sdata = IEEE80211_DEV_TO_SUB_IF(dev);
342 ieee80211_if_sdata_deinit(sdata);