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()
3268 struct txq_info *txqi; in ieee80211_amsdu_aggregate() local
3292 txqi = to_txq_info(txq); in ieee80211_amsdu_aggregate()
3293 if (test_bit(IEEE80211_TXQ_NO_AMSDU, &txqi->flags)) in ieee80211_amsdu_aggregate()
3312 tin = &txqi->tin; in ieee80211_amsdu_aggregate()
3586 struct txq_info *txqi = container_of(txq, struct txq_info, txq); in ieee80211_tx_dequeue() local
3590 struct fq_tin *tin = &txqi->tin; in ieee80211_tx_dequeue()
3604 if (test_bit(IEEE80211_TXQ_STOP, &txqi->flags) || in ieee80211_tx_dequeue()
3605 test_bit(IEEE80211_TXQ_STOP_NETIF_TX, &txqi->flags)) in ieee80211_tx_dequeue()
3609 set_bit(IEEE80211_TXQ_STOP_NETIF_TX, &txqi->flags); in ieee80211_tx_dequeue()
3614 skb = __skb_dequeue(&txqi->frags); in ieee80211_tx_dequeue()
3665 if (test_bit(IEEE80211_TXQ_AMPDU, &txqi->flags)) in ieee80211_tx_dequeue()
3692 skb_queue_splice_tail(&tx.skbs, &txqi->frags); in ieee80211_tx_dequeue()
3764 struct txq_info *txqi = NULL, *head = NULL; in ieee80211_next_txq() local
3770 txqi = list_first_entry_or_null(&local->active_txqs[ac], in ieee80211_next_txq()
3773 if (!txqi) in ieee80211_next_txq()
3776 if (txqi == head) { in ieee80211_next_txq()
3784 head = txqi; in ieee80211_next_txq()
3786 if (txqi->txq.sta) { in ieee80211_next_txq()
3787 struct sta_info *sta = container_of(txqi->txq.sta, in ieee80211_next_txq()
3789 bool aql_check = ieee80211_txq_airtime_check(hw, &txqi->txq); in ieee80211_next_txq()
3790 s64 deficit = sta->airtime[txqi->txq.ac].deficit; in ieee80211_next_txq()
3796 sta->airtime[txqi->txq.ac].deficit += in ieee80211_next_txq()
3800 list_move_tail(&txqi->schedule_order, in ieee80211_next_txq()
3801 &local->active_txqs[txqi->txq.ac]); in ieee80211_next_txq()
3807 if (txqi->schedule_round == local->schedule_round[ac]) in ieee80211_next_txq()
3810 list_del_init(&txqi->schedule_order); in ieee80211_next_txq()
3811 txqi->schedule_round = local->schedule_round[ac]; in ieee80211_next_txq()
3812 ret = &txqi->txq; in ieee80211_next_txq()
3825 struct txq_info *txqi = to_txq_info(txq); in __ieee80211_schedule_txq() local
3829 if (list_empty(&txqi->schedule_order) && in __ieee80211_schedule_txq()
3830 (force || !skb_queue_empty(&txqi->frags) || in __ieee80211_schedule_txq()
3831 txqi->tin.backlog_packets)) { in __ieee80211_schedule_txq()
3839 if (txqi->txq.sta && in __ieee80211_schedule_txq()
3842 list_add(&txqi->schedule_order, in __ieee80211_schedule_txq()
3845 list_add_tail(&txqi->schedule_order, in __ieee80211_schedule_txq()
3884 struct txq_info *iter, *tmp, *txqi = to_txq_info(txq); in ieee80211_txq_may_transmit() local
3890 if (!txqi->txq.sta) in ieee80211_txq_may_transmit()
3893 if (list_empty(&txqi->schedule_order)) in ieee80211_txq_may_transmit()
3898 if (iter == txqi) in ieee80211_txq_may_transmit()
3912 sta = container_of(txqi->txq.sta, struct sta_info, sta); in ieee80211_txq_may_transmit()
3917 list_move_tail(&txqi->schedule_order, &local->active_txqs[ac]); in ieee80211_txq_may_transmit()
3922 if (!list_empty(&txqi->schedule_order)) in ieee80211_txq_may_transmit()
3923 list_del_init(&txqi->schedule_order); in ieee80211_txq_may_transmit()