Lines Matching refs:txqi

1316 	struct txq_info *txqi;  in codel_dequeue_func()  local
1320 txqi = ctx; in codel_dequeue_func()
1321 local = vif_to_sdata(txqi->txq.vif)->local; in codel_dequeue_func()
1324 if (cvars == &txqi->def_cvars) in codel_dequeue_func()
1325 flow = &txqi->def_flow; in codel_dequeue_func()
1337 struct txq_info *txqi; in codel_drop_func() local
1339 txqi = ctx; in codel_drop_func()
1340 local = vif_to_sdata(txqi->txq.vif)->local; in codel_drop_func()
1351 struct txq_info *txqi; in fq_tin_dequeue_func() local
1357 txqi = container_of(tin, struct txq_info, tin); in fq_tin_dequeue_func()
1358 cstats = &txqi->cstats; in fq_tin_dequeue_func()
1360 if (txqi->txq.sta) { in fq_tin_dequeue_func()
1361 struct sta_info *sta = container_of(txqi->txq.sta, in fq_tin_dequeue_func()
1368 if (flow == &txqi->def_flow) in fq_tin_dequeue_func()
1369 cvars = &txqi->def_cvars; in fq_tin_dequeue_func()
1373 return codel_dequeue(txqi, in fq_tin_dequeue_func()
1400 struct txq_info *txqi; in fq_flow_get_default_func() local
1402 txqi = container_of(tin, struct txq_info, tin); in fq_flow_get_default_func()
1403 return &txqi->def_flow; in fq_flow_get_default_func()
1407 struct txq_info *txqi, in ieee80211_txq_enqueue() argument
1411 struct fq_tin *tin = &txqi->tin; in ieee80211_txq_enqueue()
1436 struct txq_info *txqi; in ieee80211_txq_remove_vlan() local
1448 txqi = to_txq_info(ap->vif.txq); in ieee80211_txq_remove_vlan()
1449 tin = &txqi->tin; in ieee80211_txq_remove_vlan()
1459 struct txq_info *txqi, int tid) in ieee80211_txq_init() argument
1461 fq_tin_init(&txqi->tin); in ieee80211_txq_init()
1462 fq_flow_init(&txqi->def_flow); in ieee80211_txq_init()
1463 codel_vars_init(&txqi->def_cvars); in ieee80211_txq_init()
1464 codel_stats_init(&txqi->cstats); in ieee80211_txq_init()
1465 __skb_queue_head_init(&txqi->frags); in ieee80211_txq_init()
1466 INIT_LIST_HEAD(&txqi->schedule_order); in ieee80211_txq_init()
1468 txqi->txq.vif = &sdata->vif; in ieee80211_txq_init()
1471 sdata->vif.txq = &txqi->txq; in ieee80211_txq_init()
1472 txqi->txq.tid = 0; in ieee80211_txq_init()
1473 txqi->txq.ac = IEEE80211_AC_BE; in ieee80211_txq_init()
1489 txqi->txq.ac = IEEE80211_AC_VO; in ieee80211_txq_init()
1491 txqi->txq.ac = ieee80211_ac_from_tid(tid); in ieee80211_txq_init()
1494 txqi->txq.sta = &sta->sta; in ieee80211_txq_init()
1495 txqi->txq.tid = tid; in ieee80211_txq_init()
1496 sta->sta.txq[tid] = &txqi->txq; in ieee80211_txq_init()
1500 struct txq_info *txqi) in ieee80211_txq_purge() argument
1503 struct fq_tin *tin = &txqi->tin; in ieee80211_txq_purge()
1507 ieee80211_purge_tx_queue(&local->hw, &txqi->frags); in ieee80211_txq_purge()
1510 spin_lock_bh(&local->active_txq_lock[txqi->txq.ac]); in ieee80211_txq_purge()
1511 list_del_init(&txqi->schedule_order); in ieee80211_txq_purge()
1512 spin_unlock_bh(&local->active_txq_lock[txqi->txq.ac]); in ieee80211_txq_purge()
1608 struct txq_info *txqi; in ieee80211_queue_skb() local
1619 txqi = ieee80211_get_txq(local, vif, sta, skb); in ieee80211_queue_skb()
1621 if (!txqi) in ieee80211_queue_skb()
1624 ieee80211_txq_enqueue(local, txqi, skb); in ieee80211_queue_skb()
1626 schedule_and_wake_txq(local, txqi); in ieee80211_queue_skb()
3294 struct txq_info *txqi; in ieee80211_amsdu_aggregate() local
3318 txqi = to_txq_info(txq); in ieee80211_amsdu_aggregate()
3319 if (test_bit(IEEE80211_TXQ_NO_AMSDU, &txqi->flags)) in ieee80211_amsdu_aggregate()
3338 tin = &txqi->tin; in ieee80211_amsdu_aggregate()
3620 struct txq_info *txqi = container_of(txq, struct txq_info, txq); in ieee80211_tx_dequeue() local
3624 struct fq_tin *tin = &txqi->tin; in ieee80211_tx_dequeue()
3638 if (test_bit(IEEE80211_TXQ_STOP, &txqi->flags) || in ieee80211_tx_dequeue()
3639 test_bit(IEEE80211_TXQ_STOP_NETIF_TX, &txqi->flags)) in ieee80211_tx_dequeue()
3643 set_bit(IEEE80211_TXQ_STOP_NETIF_TX, &txqi->flags); in ieee80211_tx_dequeue()
3648 skb = __skb_dequeue(&txqi->frags); in ieee80211_tx_dequeue()
3699 if (test_bit(IEEE80211_TXQ_AMPDU, &txqi->flags)) in ieee80211_tx_dequeue()
3726 skb_queue_splice_tail(&tx.skbs, &txqi->frags); in ieee80211_tx_dequeue()
3798 struct txq_info *txqi = NULL, *head = NULL; in ieee80211_next_txq() local
3804 txqi = list_first_entry_or_null(&local->active_txqs[ac], in ieee80211_next_txq()
3807 if (!txqi) in ieee80211_next_txq()
3810 if (txqi == head) { in ieee80211_next_txq()
3818 head = txqi; in ieee80211_next_txq()
3820 if (txqi->txq.sta) { in ieee80211_next_txq()
3821 struct sta_info *sta = container_of(txqi->txq.sta, in ieee80211_next_txq()
3823 bool aql_check = ieee80211_txq_airtime_check(hw, &txqi->txq); in ieee80211_next_txq()
3824 s64 deficit = sta->airtime[txqi->txq.ac].deficit; in ieee80211_next_txq()
3830 sta->airtime[txqi->txq.ac].deficit += in ieee80211_next_txq()
3834 list_move_tail(&txqi->schedule_order, in ieee80211_next_txq()
3835 &local->active_txqs[txqi->txq.ac]); in ieee80211_next_txq()
3841 if (txqi->schedule_round == local->schedule_round[ac]) in ieee80211_next_txq()
3844 list_del_init(&txqi->schedule_order); in ieee80211_next_txq()
3845 txqi->schedule_round = local->schedule_round[ac]; in ieee80211_next_txq()
3846 ret = &txqi->txq; in ieee80211_next_txq()
3859 struct txq_info *txqi = to_txq_info(txq); in __ieee80211_schedule_txq() local
3863 if (list_empty(&txqi->schedule_order) && in __ieee80211_schedule_txq()
3864 (force || !skb_queue_empty(&txqi->frags) || in __ieee80211_schedule_txq()
3865 txqi->tin.backlog_packets)) { in __ieee80211_schedule_txq()
3873 if (txqi->txq.sta && local->airtime_flags && in __ieee80211_schedule_txq()
3876 list_add(&txqi->schedule_order, in __ieee80211_schedule_txq()
3879 list_add_tail(&txqi->schedule_order, in __ieee80211_schedule_txq()
3918 struct txq_info *iter, *tmp, *txqi = to_txq_info(txq); in ieee80211_txq_may_transmit() local
3924 if (!txqi->txq.sta) in ieee80211_txq_may_transmit()
3927 if (list_empty(&txqi->schedule_order)) in ieee80211_txq_may_transmit()
3932 if (iter == txqi) in ieee80211_txq_may_transmit()
3946 sta = container_of(txqi->txq.sta, struct sta_info, sta); in ieee80211_txq_may_transmit()
3951 list_move_tail(&txqi->schedule_order, &local->active_txqs[ac]); in ieee80211_txq_may_transmit()
3956 if (!list_empty(&txqi->schedule_order)) in ieee80211_txq_may_transmit()
3957 list_del_init(&txqi->schedule_order); in ieee80211_txq_may_transmit()