• 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 refs:sdata

127 		if (tx->sdata->vif.bss_conf.basic_rates & BIT(i))
133 if (tx->sdata->flags & IEEE80211_SDATA_OPERATING_GMODE)
161 tx->sdata->vif.bss_conf.use_short_preamble);
170 tx->sdata->vif.bss_conf.use_short_preamble);
213 if (tx->sdata->vif.type != NL80211_IFTYPE_STATION)
216 ifmgd = &tx->sdata->u.mgd;
263 if (tx->sdata->vif.type == NL80211_IFTYPE_MESH_POINT)
273 tx->sdata->vif.type != NL80211_IFTYPE_ADHOC &&
278 tx->sdata->name, hdr->addr1);
286 tx->sdata->vif.type != NL80211_IFTYPE_ADHOC)) {
307 struct ieee80211_sub_if_data *sdata;
315 list_for_each_entry_rcu(sdata, &local->interfaces, list) {
317 if (sdata->vif.type != NL80211_IFTYPE_AP)
319 ap = &sdata->u.ap;
361 if (!tx->sdata->bss)
369 if (!atomic_read(&tx->sdata->bss->num_sta_ps))
382 if (skb_queue_len(&tx->sdata->bss->ps_bc_buf) >= AP_MAX_BC_BUFFER) {
386 tx->sdata->name);
388 dev_kfree_skb(skb_dequeue(&tx->sdata->bss->ps_bc_buf));
392 skb_queue_tail(&tx->sdata->bss->ps_bc_buf, tx->skb);
447 tx->sdata->name, sta->sta.addr);
464 info->control.vif = &tx->sdata->vif;
478 "set -> send frame\n", tx->sdata->name,
512 (key = rcu_dereference(tx->sdata->default_mgmt_key)))
514 else if ((key = rcu_dereference(tx->sdata->default_key)))
516 else if (tx->sdata->drop_unencrypted &&
588 txrc.bss_conf = &tx->sdata->vif.bss_conf;
591 txrc.rate_idx_mask = tx->sdata->rc_rateidx_mask[tx->channel->band];
596 txrc.ap = tx->sdata->vif.type == NL80211_IFTYPE_AP;
609 if (tx->sdata->vif.bss_conf.use_short_preamble &&
626 tx->sdata->name, hdr->addr1,
634 rate_control_get_rate(tx->sdata, tx->sta, &txrc);
663 if (!(tx->sdata->vif.bss_conf.basic_rates & BIT(i)))
722 if (!rts && tx->sdata->vif.bss_conf.use_cts_prot &&
763 hdr->seq_ctrl = cpu_to_le16(tx->sdata->sequence_number);
764 tx->sdata->sequence_number += 0x10;
1105 info->control.vif = &tx->sdata->vif;
1119 ieee80211_tx_prepare(struct ieee80211_sub_if_data *sdata,
1123 struct ieee80211_local *local = sdata->local;
1132 tx->sdata = sdata;
1162 if (sdata->vif.type == NL80211_IFTYPE_AP_VLAN) {
1163 tx->sta = rcu_dereference(sdata->u.vlan.sta);
1164 if (!tx->sta && sdata->dev->ieee80211_ptr->use_4addr)
1167 tx->sta = sta_info_get_bss(sdata, hdr->addr1);
1170 tx->sta = sta_info_get(sdata, hdr->addr1);
1233 struct ieee80211_sub_if_data *sdata;
1262 sdata = vif_to_sdata(info->control.vif);
1264 switch (sdata->vif.type) {
1269 info->control.vif = &container_of(sdata->bss,
1288 info->control.vif = &sdata->vif;
1355 static void ieee80211_tx(struct ieee80211_sub_if_data *sdata,
1358 struct ieee80211_local *local = sdata->local;
1377 res_prepare = ieee80211_tx_prepare(sdata, &tx, skb);
1503 static void ieee80211_xmit(struct ieee80211_sub_if_data *sdata,
1506 struct ieee80211_local *local = sdata->local;
1515 if (unlikely(sdata->vif.type == NL80211_IFTYPE_MONITOR)) {
1546 sdata = tmp_sdata;
1567 info->control.vif = &sdata->vif;
1569 if (ieee80211_vif_is_mesh(&sdata->vif) &&
1572 if (mesh_nexthop_lookup(skb, sdata)) {
1579 ieee80211_tx(sdata, skb, false);
1673 struct ieee80211_sub_if_data *sdata = IEEE80211_DEV_TO_SUB_IF(dev);
1674 struct ieee80211_local *local = sdata->local;
1698 switch (sdata->vif.type) {
1701 sta = rcu_dereference(sdata->u.vlan.sta);
1706 memcpy(hdr.addr2, sdata->vif.addr, ETH_ALEN);
1720 memcpy(hdr.addr2, sdata->vif.addr, ETH_ALEN);
1727 memcpy(hdr.addr1, sdata->u.wds.remote_addr, ETH_ALEN);
1728 memcpy(hdr.addr2, sdata->vif.addr, ETH_ALEN);
1735 if (!sdata->u.mesh.mshcfg.dot11MeshTTL) {
1737 sdata->u.mesh.mshstats.dropped_frames_ttl++;
1742 if (compare_ether_addr(sdata->vif.addr,
1747 sdata, NULL, NULL, NULL);
1762 mppath = mpp_path_lookup(skb->data, sdata);
1773 mesh_da, sdata->vif.addr);
1778 sdata,
1785 sdata,
1794 memcpy(hdr.addr1, sdata->u.mgd.bssid, ETH_ALEN);
1795 if (sdata->u.mgd.use_4addr && ethertype != ETH_P_PAE) {
1798 memcpy(hdr.addr2, sdata->vif.addr, ETH_ALEN);
1814 memcpy(hdr.addr3, sdata->u.ibss.bssid, ETH_ALEN);
1829 sta = sta_info_get(sdata, hdr.addr1);
1845 if (!ieee80211_vif_is_mesh(&sdata->vif) &&
1849 compare_ether_addr(sdata->vif.addr,
1969 ieee80211_xmit(sdata, skb);
1997 struct ieee80211_sub_if_data *sdata;
2003 sdata = vif_to_sdata(info->control.vif);
2006 ieee80211_tx(sdata, skb, true);
2009 sta = sta_info_get(sdata, hdr->addr1);
2025 struct ieee80211_sub_if_data *sdata;
2064 list_for_each_entry_rcu(sdata, &local->interfaces, list)
2066 netdev_get_tx_queue(sdata->dev, i));
2144 struct ieee80211_sub_if_data *sdata = NULL;
2155 sdata = vif_to_sdata(vif);
2157 if (!ieee80211_sdata_running(sdata))
2165 if (sdata->vif.type == NL80211_IFTYPE_AP) {
2166 ap = &sdata->u.ap;
2210 } else if (sdata->vif.type == NL80211_IFTYPE_ADHOC) {
2211 struct ieee80211_if_ibss *ifibss = &sdata->u.ibss;
2225 } else if (ieee80211_vif_is_mesh(&sdata->vif)) {
2241 memcpy(mgmt->sa, sdata->vif.addr, ETH_ALEN);
2242 memcpy(mgmt->bssid, sdata->vif.addr, ETH_ALEN);
2244 cpu_to_le16(sdata->vif.bss_conf.beacon_int);
2251 mesh_mgmt_ies_add(skb, sdata);
2266 txrc.bss_conf = &sdata->vif.bss_conf;
2269 txrc.rate_idx_mask = sdata->rc_rateidx_mask[band];
2275 rate_control_get_rate(sdata, NULL, &txrc);
2291 struct ieee80211_sub_if_data *sdata;
2300 sdata = vif_to_sdata(vif);
2301 ifmgd = &sdata->u.mgd;
2302 local = sdata->local;
2307 "pspoll template\n", sdata->name);
2332 struct ieee80211_sub_if_data *sdata;
2340 sdata = vif_to_sdata(vif);
2341 ifmgd = &sdata->u.mgd;
2342 local = sdata->local;
2347 "template\n", sdata->name);
2371 struct ieee80211_sub_if_data *sdata;
2378 sdata = vif_to_sdata(vif);
2379 local = sdata->local;
2386 "request template\n", sdata->name);
2455 struct ieee80211_sub_if_data *sdata;
2460 sdata = vif_to_sdata(vif);
2461 bss = &sdata->u.ap;
2466 if (sdata->vif.type != NL80211_IFTYPE_AP || !beacon || !beacon->head)
2488 if (!ieee80211_tx_prepare(sdata, &tx, skb))
2509 void ieee80211_tx_skb(struct ieee80211_sub_if_data *sdata, struct sk_buff *skb)
2524 ieee80211_xmit(sdata, skb);