Lines Matching refs:sdata
65 struct ieee80211_sub_if_data *sdata = sta->sdata; in ieee80211_send_addba_request() local
66 struct ieee80211_local *local = sdata->local; in ieee80211_send_addba_request()
78 mgmt = ieee80211_mgmt_ba(skb, sta->sta.addr, sdata); in ieee80211_send_addba_request()
100 ieee80211_tx_skb_tid(sdata, skb, tid, -1); in ieee80211_send_addba_request()
105 struct ieee80211_sub_if_data *sdata = vif_to_sdata(vif); in ieee80211_send_bar() local
106 struct ieee80211_local *local = sdata->local; in ieee80211_send_bar()
120 memcpy(bar->ta, sdata->vif.addr, ETH_ALEN); in ieee80211_send_bar()
129 ieee80211_tx_skb_tid(sdata, skb, tid, -1); in ieee80211_send_bar()
153 ieee80211_stop_queue_agg(struct ieee80211_sub_if_data *sdata, int tid) in __acquires()
155 int queue = sdata->vif.hw_queue[ieee80211_ac_from_tid(tid)]; in __acquires()
159 if (atomic_inc_return(&sdata->local->agg_queue_stop[queue]) == 1) in __acquires()
161 &sdata->local->hw, queue, in __acquires()
168 ieee80211_wake_queue_agg(struct ieee80211_sub_if_data *sdata, int tid) in __releases()
170 int queue = sdata->vif.hw_queue[ieee80211_ac_from_tid(tid)]; in __releases()
172 if (atomic_dec_return(&sdata->local->agg_queue_stop[queue]) == 0) in __releases()
174 &sdata->local->hw, queue, in __releases()
184 struct ieee80211_sub_if_data *sdata; in ieee80211_agg_stop_txq() local
192 sdata = vif_to_sdata(txq->vif); in ieee80211_agg_stop_txq()
193 fq = &sdata->local->fq; in ieee80211_agg_stop_txq()
222 schedule_and_wake_txq(sta->sdata->local, txqi); in ieee80211_agg_start_txq()
232 ieee80211_agg_splice_packets(struct ieee80211_sub_if_data *sdata, in __acquires()
235 struct ieee80211_local *local = sdata->local; in __acquires()
236 int queue = sdata->vif.hw_queue[ieee80211_ac_from_tid(tid)]; in __acquires()
239 ieee80211_stop_queue_agg(sdata, tid); in __acquires()
256 ieee80211_agg_splice_finish(struct ieee80211_sub_if_data *sdata, u16 tid) in __releases()
258 ieee80211_wake_queue_agg(sdata, tid); in __releases()
280 ieee80211_agg_splice_packets(sta->sdata, tid_tx, tid); in ieee80211_remove_tid_tx()
285 ieee80211_agg_splice_finish(sta->sdata, tid); in ieee80211_remove_tid_tx()
343 ret = drv_ampdu_action(local, sta->sdata, ¶ms); in __ieee80211_stop_tx_ba_session()
362 ht_dbg(sta->sdata, "Tx BA session stop requested for %pM tid %u\n", in __ieee80211_stop_tx_ba_session()
395 ret = drv_ampdu_action(local, sta->sdata, ¶ms); in __ieee80211_stop_tx_ba_session()
432 ht_dbg(sta->sdata, in sta_addba_resp_timer_expired()
438 ht_dbg(sta->sdata, "addBA response timer expired on %pM tid %d\n", in sta_addba_resp_timer_expired()
447 struct ieee80211_sub_if_data *sdata = sta->sdata; in ieee80211_send_addba_with_timeout() local
460 ht_dbg(sdata, "activated addBA response timer on %pM tid %d\n", in ieee80211_send_addba_with_timeout()
496 struct ieee80211_sub_if_data *sdata = sta->sdata; in ieee80211_tx_ba_session_handle_start() local
525 ret = drv_ampdu_action(local, sdata, ¶ms); in ieee80211_tx_ba_session_handle_start()
537 ht_dbg(sdata, in ieee80211_tx_ba_session_handle_start()
541 ieee80211_agg_splice_packets(sdata, tid_tx, tid); in ieee80211_tx_ba_session_handle_start()
543 ieee80211_agg_splice_finish(sdata, tid); in ieee80211_tx_ba_session_handle_start()
594 ht_dbg(sta->sdata, "tx session timer expired on %pM tid %d\n", in sta_tx_agg_session_timer_expired()
604 struct ieee80211_sub_if_data *sdata = sta->sdata; in ieee80211_start_tx_ba_session() local
605 struct ieee80211_local *local = sdata->local; in ieee80211_start_tx_ba_session()
634 ht_dbg(sdata, "Open BA session requested for %pM tid %u\n", in ieee80211_start_tx_ba_session()
637 if (sdata->vif.type != NL80211_IFTYPE_STATION && in ieee80211_start_tx_ba_session()
638 sdata->vif.type != NL80211_IFTYPE_MESH_POINT && in ieee80211_start_tx_ba_session()
639 sdata->vif.type != NL80211_IFTYPE_AP_VLAN && in ieee80211_start_tx_ba_session()
640 sdata->vif.type != NL80211_IFTYPE_AP && in ieee80211_start_tx_ba_session()
641 sdata->vif.type != NL80211_IFTYPE_ADHOC) in ieee80211_start_tx_ba_session()
645 ht_dbg(sdata, in ieee80211_start_tx_ba_session()
653 ht_dbg(sdata, in ieee80211_start_tx_ba_session()
671 if (sta->sdata->vif.type == NL80211_IFTYPE_ADHOC && in ieee80211_start_tx_ba_session()
673 ht_dbg(sdata, in ieee80211_start_tx_ba_session()
695 ht_dbg(sdata, in ieee80211_start_tx_ba_session()
705 ht_dbg(sdata, in ieee80211_start_tx_ba_session()
770 ht_dbg(sta->sdata, "Aggregation is on for %pM tid %d\n", in ieee80211_agg_tx_operational()
773 drv_ampdu_action(local, sta->sdata, ¶ms); in ieee80211_agg_tx_operational()
781 ieee80211_agg_splice_packets(sta->sdata, tid_tx, tid); in ieee80211_agg_tx_operational()
788 ieee80211_agg_splice_finish(sta->sdata, tid); in ieee80211_agg_tx_operational()
798 struct ieee80211_sub_if_data *sdata = sta->sdata; in ieee80211_start_tx_ba_cb() local
799 struct ieee80211_local *local = sdata->local; in ieee80211_start_tx_ba_cb()
821 ieee80211_lookup_tid_tx(struct ieee80211_sub_if_data *sdata, in ieee80211_lookup_tid_tx() argument
827 ht_dbg(sdata, "Bad TID value: tid = %d (>= %d)\n", in ieee80211_lookup_tid_tx()
832 *sta = sta_info_get_bss(sdata, ra); in ieee80211_lookup_tid_tx()
834 ht_dbg(sdata, "Could not find station: %pM\n", ra); in ieee80211_lookup_tid_tx()
841 ht_dbg(sdata, "addBA was not requested!\n"); in ieee80211_lookup_tid_tx()
849 struct ieee80211_sub_if_data *sdata = vif_to_sdata(vif); in ieee80211_start_tx_ba_cb_irqsafe() local
850 struct ieee80211_local *local = sdata->local; in ieee80211_start_tx_ba_cb_irqsafe()
854 trace_api_start_tx_ba_cb(sdata, ra, tid); in ieee80211_start_tx_ba_cb_irqsafe()
857 tid_tx = ieee80211_lookup_tid_tx(sdata, ra, tid, &sta); in ieee80211_start_tx_ba_cb_irqsafe()
871 struct ieee80211_sub_if_data *sdata = sta->sdata; in ieee80211_stop_tx_ba_session() local
872 struct ieee80211_local *local = sdata->local; in ieee80211_stop_tx_ba_session()
913 struct ieee80211_sub_if_data *sdata = sta->sdata; in ieee80211_stop_tx_ba_cb() local
917 ht_dbg(sdata, "Stopping Tx BA session for %pM tid %d\n", in ieee80211_stop_tx_ba_cb()
923 ht_dbg(sdata, in ieee80211_stop_tx_ba_cb()
942 ieee80211_send_delba(sdata, sta->sta.addr, tid, in ieee80211_stop_tx_ba_cb()
949 struct ieee80211_sub_if_data *sdata = vif_to_sdata(vif); in ieee80211_stop_tx_ba_cb_irqsafe() local
950 struct ieee80211_local *local = sdata->local; in ieee80211_stop_tx_ba_cb_irqsafe()
954 trace_api_stop_tx_ba_cb(sdata, ra, tid); in ieee80211_stop_tx_ba_cb_irqsafe()
957 tid_tx = ieee80211_lookup_tid_tx(sdata, ra, tid, &sta); in ieee80211_stop_tx_ba_cb_irqsafe()
1003 ht_dbg(sta->sdata, "wrong addBA response token, %pM tid %d\n", in ieee80211_process_addba_resp()
1010 ht_dbg(sta->sdata, "switched off addBA timer for %pM tid %d\n", in ieee80211_process_addba_resp()
1020 ht_dbg(sta->sdata, in ieee80211_process_addba_resp()