Lines Matching refs:sdata
65 info->control.vif = &sta->sdata->vif; in ieee80211_handle_filtered_frame()
160 ps_dbg_ratelimited(sta->sdata, in ieee80211_handle_filtered_frame()
176 ieee80211_send_bar(&sta->sdata->vif, addr, tid, tid_tx->failed_bar_ssn); in ieee80211_check_pending_bar()
183 struct ieee80211_sub_if_data *sdata = sta->sdata; in ieee80211_frame_acked() local
199 ieee80211_sdata_running(sdata)) { in ieee80211_frame_acked()
215 if (sdata->vif.type == NL80211_IFTYPE_STATION) { in ieee80211_frame_acked()
223 sdata->smps_mode = smps_mode; in ieee80211_frame_acked()
224 ieee80211_queue_work(&local->hw, &sdata->recalc_smps); in ieee80211_frame_acked()
225 } else if (sdata->vif.type == NL80211_IFTYPE_AP || in ieee80211_frame_acked()
226 sdata->vif.type == NL80211_IFTYPE_AP_VLAN) { in ieee80211_frame_acked()
398 struct ieee80211_sub_if_data *sdata, in ieee80211_tdls_td_tx_handle() argument
406 spin_lock(&sdata->u.mgd.teardown_lock); in ieee80211_tdls_td_tx_handle()
407 teardown_skb = sdata->u.mgd.teardown_skb; in ieee80211_tdls_td_tx_handle()
408 orig_teardown_skb = sdata->u.mgd.orig_teardown_skb; in ieee80211_tdls_td_tx_handle()
410 sdata->u.mgd.teardown_skb = NULL; in ieee80211_tdls_td_tx_handle()
411 sdata->u.mgd.orig_teardown_skb = NULL; in ieee80211_tdls_td_tx_handle()
414 spin_unlock(&sdata->u.mgd.teardown_lock); in ieee80211_tdls_td_tx_handle()
424 tdls_dbg(sdata, in ieee80211_tdls_td_tx_handle()
435 struct ieee80211_sub_if_data *sdata; in ieee80211_sdata_from_skb() local
438 list_for_each_entry_rcu(sdata, &local->interfaces, list) { in ieee80211_sdata_from_skb()
439 if (!sdata->dev) in ieee80211_sdata_from_skb()
442 if (skb->dev == sdata->dev) in ieee80211_sdata_from_skb()
443 return sdata; in ieee80211_sdata_from_skb()
475 struct ieee80211_sub_if_data *sdata; in ieee80211_report_ack_skb() local
479 sdata = ieee80211_sdata_from_skb(local, skb); in ieee80211_report_ack_skb()
480 if (sdata) { in ieee80211_report_ack_skb()
483 cfg80211_probe_status(sdata->dev, hdr->addr1, in ieee80211_report_ack_skb()
487 cfg80211_mgmt_tx_status(&sdata->wdev, cookie, in ieee80211_report_ack_skb()
511 struct ieee80211_sub_if_data *sdata; in ieee80211_report_used_skb() local
515 sdata = ieee80211_sdata_from_skb(local, skb); in ieee80211_report_used_skb()
517 if (!sdata) { in ieee80211_report_used_skb()
527 ieee80211_tdls_td_tx_handle(local, sdata, skb, in ieee80211_report_used_skb()
530 ieee80211_mgd_conn_tx_status(sdata, in ieee80211_report_used_skb()
578 cfg80211_cqm_pktloss_notify(sta->sdata->dev, sta->sta.addr, in ieee80211_lost_packet()
680 struct ieee80211_sub_if_data *sdata; in ieee80211_tx_monitor() local
702 list_for_each_entry_rcu(sdata, &local->interfaces, list) { in ieee80211_tx_monitor()
703 if (sdata->vif.type == NL80211_IFTYPE_MONITOR) { in ieee80211_tx_monitor()
704 if (!ieee80211_sdata_running(sdata)) in ieee80211_tx_monitor()
707 if ((sdata->u.mntr_flags & MONITOR_FLAG_COOK_FRAMES) && in ieee80211_tx_monitor()
719 prev_dev = sdata->dev; in ieee80211_tx_monitor()
760 if (!ether_addr_equal(hdr->addr2, sta->sdata->vif.addr)) in ieee80211_tx_status()
763 shift = ieee80211_vif_get_shift(&sta->sdata->vif); in ieee80211_tx_status()
780 if (ieee80211_vif_is_mesh(&sta->sdata->vif) && in ieee80211_tx_status()
801 ieee80211_send_bar(&sta->sdata->vif, hdr->addr1, in ieee80211_tx_status()
849 if (ieee80211_vif_is_mesh(&sta->sdata->vif)) in ieee80211_tx_status()
855 if ((sta->sdata->vif.type == NL80211_IFTYPE_STATION) && in ieee80211_tx_status()
857 ieee80211_sta_tx_notify(sta->sdata, (void *) skb->data, in ieee80211_tx_status()
946 cfg80211_cqm_pktloss_notify(sta->sdata->dev, sta->sta.addr, in ieee80211_report_low_ack()