Lines Matching refs:local

67 	struct ieee80211_local *local = sdata->local;  in ieee80211_send_addba_request()  local
72 skb = dev_alloc_skb(sizeof(*mgmt) + local->hw.extra_tx_headroom); in ieee80211_send_addba_request()
77 skb_reserve(skb, local->hw.extra_tx_headroom); in ieee80211_send_addba_request()
116 struct ieee80211_local *local = sdata->local; in ieee80211_send_bar() local
121 skb = dev_alloc_skb(sizeof(*bar) + local->hw.extra_tx_headroom); in ieee80211_send_bar()
125 skb_reserve(skb, local->hw.extra_tx_headroom); in ieee80211_send_bar()
170 if (atomic_inc_return(&sdata->local->agg_queue_stop[queue]) == 1) in __acquires()
172 &sdata->local->hw, queue, in __acquires()
183 if (atomic_dec_return(&sdata->local->agg_queue_stop[queue]) == 0) in __releases()
185 &sdata->local->hw, queue, in __releases()
225 drv_wake_tx_queue(sta->sdata->local, txqi); in ieee80211_agg_start_txq()
236 struct ieee80211_local *local = sdata->local; in __acquires() local
248 spin_lock_irqsave(&local->queue_stop_reason_lock, flags); in __acquires()
251 &local->pending[queue]); in __acquires()
252 spin_unlock_irqrestore(&local->queue_stop_reason_lock, flags); in __acquires()
295 struct ieee80211_local *local = sta->local; in ___ieee80211_stop_tx_ba_session() local
332 ret = drv_ampdu_action(local, sta->sdata, in ___ieee80211_stop_tx_ba_session()
383 ret = drv_ampdu_action(local, sta->sdata, action, in ___ieee80211_stop_tx_ba_session()
445 struct ieee80211_local *local = sta->local; in ieee80211_tx_ba_session_handle_start() local
471 ret = drv_ampdu_action(local, sdata, IEEE80211_AMPDU_TX_START, in ieee80211_tx_ba_session_handle_start()
502 local->hw.max_tx_aggregation_subframes, in ieee80211_tx_ba_session_handle_start()
550 struct ieee80211_local *local = sdata->local; in ieee80211_start_tx_ba_session() local
563 if (WARN_ON_ONCE(!local->ops->ampdu_action)) in ieee80211_start_tx_ba_session()
567 !(local->hw.flags & IEEE80211_HW_AMPDU_AGGREGATION) || in ieee80211_start_tx_ba_session()
568 (local->hw.flags & IEEE80211_HW_TX_AMPDU_SETUP_IN_HW)) in ieee80211_start_tx_ba_session()
673 ieee80211_queue_work(&local->hw, &sta->ampdu_mlme.work); in ieee80211_start_tx_ba_session()
682 static void ieee80211_agg_tx_operational(struct ieee80211_local *local, in ieee80211_agg_tx_operational() argument
694 drv_ampdu_action(local, sta->sdata, in ieee80211_agg_tx_operational()
721 struct ieee80211_local *local = sdata->local; in ieee80211_start_tx_ba_cb() local
733 mutex_lock(&local->sta_mtx); in ieee80211_start_tx_ba_cb()
736 mutex_unlock(&local->sta_mtx); in ieee80211_start_tx_ba_cb()
753 ieee80211_agg_tx_operational(local, sta, tid); in ieee80211_start_tx_ba_cb()
757 mutex_unlock(&local->sta_mtx); in ieee80211_start_tx_ba_cb()
764 struct ieee80211_local *local = sdata->local; in ieee80211_start_tx_ba_cb_irqsafe() local
777 ieee80211_queue_work(&local->hw, &sdata->work); in ieee80211_start_tx_ba_cb_irqsafe()
799 struct ieee80211_local *local = sdata->local; in ieee80211_stop_tx_ba_session() local
805 if (!local->ops->ampdu_action) in ieee80211_stop_tx_ba_session()
829 ieee80211_queue_work(&local->hw, &sta->ampdu_mlme.work); in ieee80211_stop_tx_ba_session()
840 struct ieee80211_local *local = sdata->local; in ieee80211_stop_tx_ba_cb() local
855 mutex_lock(&local->sta_mtx); in ieee80211_stop_tx_ba_cb()
888 mutex_unlock(&local->sta_mtx); in ieee80211_stop_tx_ba_cb()
895 struct ieee80211_local *local = sdata->local; in ieee80211_stop_tx_ba_cb_irqsafe() local
908 ieee80211_queue_work(&local->hw, &sdata->work); in ieee80211_stop_tx_ba_cb_irqsafe()
913 void ieee80211_process_addba_resp(struct ieee80211_local *local, in ieee80211_process_addba_resp() argument
973 ieee80211_agg_tx_operational(local, sta, tid); in ieee80211_process_addba_resp()