• 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

90 struct sta_info *sta_info_get(struct ieee80211_sub_if_data *sdata,
93 struct ieee80211_local *local = sdata->local;
101 if (sta->sdata == sdata &&
116 struct sta_info *sta_info_get_bss(struct ieee80211_sub_if_data *sdata,
119 struct ieee80211_local *local = sdata->local;
127 if ((sta->sdata == sdata ||
128 sta->sdata->bss == sdata->bss) &&
139 struct sta_info *sta_info_get_by_idx(struct ieee80211_sub_if_data *sdata,
142 struct ieee80211_local *local = sdata->local;
147 if (sdata != sta->sdata)
224 struct sta_info *sta_info_alloc(struct ieee80211_sub_if_data *sdata,
227 struct ieee80211_local *local = sdata->local;
243 sta->sdata = sdata;
280 struct ieee80211_sub_if_data *sdata = sta->sdata;
288 if (sdata->vif.type == NL80211_IFTYPE_AP_VLAN)
289 sdata = container_of(sdata->bss,
292 err = drv_sta_add(local, sdata, &sta->sta);
298 sdata->name, sta->sta.addr, err);
308 sdata = sta->sdata;
328 cfg80211_new_sta(sdata->dev, sta->sta.addr, &sinfo, GFP_KERNEL);
366 struct ieee80211_sub_if_data *sdata = sta->sdata;
375 if (unlikely(!ieee80211_sdata_running(sdata))) {
381 if (WARN_ON(compare_ether_addr(sta->sta.addr, sdata->vif.addr) == 0 ||
393 if (sdata->vif.type == NL80211_IFTYPE_ADHOC) {
396 if (sta_info_get_bss(sdata, sta->sta.addr)) {
444 if (sta_info_get_bss(sdata, sta->sta.addr)) {
470 if (ieee80211_vif_is_mesh(&sdata->vif))
471 mesh_accept_plinks_update(sdata);
525 BUG_ON(!sta->sdata->bss);
528 __sta_info_set_tim_bit(sta->sdata->bss, sta);
550 BUG_ON(!sta->sdata->bss);
553 __sta_info_clear_tim_bit(sta->sdata->bss, sta);
570 sta->sdata->vif.bss_conf.beacon_int *
583 struct ieee80211_sub_if_data *sdata;
600 sdata = sta->sdata;
618 struct ieee80211_sub_if_data *sdata;
629 sdata = sta->sdata;
658 BUG_ON(!sdata->bss);
660 atomic_dec(&sdata->bss->num_sta_ps);
661 __sta_info_clear_tim_bit(sdata->bss, sta);
667 if (sdata->vif.type == NL80211_IFTYPE_AP_VLAN)
668 rcu_assign_pointer(sdata->u.vlan.sta, NULL);
671 if (sdata->vif.type == NL80211_IFTYPE_AP_VLAN)
672 sdata = container_of(sdata->bss,
675 drv_sta_remove(local, sdata, &sta->sta);
676 sdata = sta->sdata;
688 if (ieee80211_vif_is_mesh(&sdata->vif))
689 mesh_accept_plinks_update(sdata);
702 if (ieee80211_vif_is_mesh(&sta->sdata->vif)) {
721 int sta_info_destroy_addr(struct ieee80211_sub_if_data *sdata, const u8 *addr)
726 mutex_lock(&sdata->local->sta_mtx);
727 sta = sta_info_get(sdata, addr);
729 mutex_unlock(&sdata->local->sta_mtx);
734 int sta_info_destroy_addr_bss(struct ieee80211_sub_if_data *sdata,
740 mutex_lock(&sdata->local->sta_mtx);
741 sta = sta_info_get_bss(sdata, addr);
743 mutex_unlock(&sdata->local->sta_mtx);
803 * @sdata: matching rule for the net device (sta->dev) or %NULL to match all STAs
806 struct ieee80211_sub_if_data *sdata)
818 if (!sdata || sdata == sta->sdata)
826 void ieee80211_sta_expire(struct ieee80211_sub_if_data *sdata,
829 struct ieee80211_local *local = sdata->local;
837 sdata->name, sta->sta.addr);
882 struct ieee80211_sub_if_data *sdata = sta->sdata;
883 struct ieee80211_local *local = sdata->local;
886 drv_sta_notify(local, sdata, STA_NOTIFY_AWAKE, &sta->sta);
899 "since STA not sleeping anymore\n", sdata->name,
906 struct ieee80211_sub_if_data *sdata = sta->sdata;
907 struct ieee80211_local *local = sdata->local;
952 sdata->name, sta->sta.addr);