Lines Matching refs:txqi

1335 	struct txq_info *txqi;  in codel_dequeue_func()  local
1339 txqi = ctx; in codel_dequeue_func()
1340 local = vif_to_sdata(txqi->txq.vif)->local; in codel_dequeue_func()
1343 if (cvars == &txqi->def_cvars) in codel_dequeue_func()
1344 flow = &txqi->tin.default_flow; in codel_dequeue_func()
1356 struct txq_info *txqi; in codel_drop_func() local
1358 txqi = ctx; in codel_drop_func()
1359 local = vif_to_sdata(txqi->txq.vif)->local; in codel_drop_func()
1370 struct txq_info *txqi; in fq_tin_dequeue_func() local
1376 txqi = container_of(tin, struct txq_info, tin); in fq_tin_dequeue_func()
1377 cstats = &txqi->cstats; in fq_tin_dequeue_func()
1379 if (txqi->txq.sta) { in fq_tin_dequeue_func()
1380 struct sta_info *sta = container_of(txqi->txq.sta, in fq_tin_dequeue_func()
1388 cvars = &txqi->def_cvars; in fq_tin_dequeue_func()
1392 return codel_dequeue(txqi, in fq_tin_dequeue_func()
1415 struct txq_info *txqi, in ieee80211_txq_enqueue() argument
1419 struct fq_tin *tin = &txqi->tin; in ieee80211_txq_enqueue()
1431 if (unlikely(txqi->txq.tid == IEEE80211_NUM_TIDS)) { in ieee80211_txq_enqueue()
1434 __skb_queue_tail(&txqi->frags, skb); in ieee80211_txq_enqueue()
1455 struct txq_info *txqi; in ieee80211_txq_remove_vlan() local
1467 txqi = to_txq_info(ap->vif.txq); in ieee80211_txq_remove_vlan()
1468 tin = &txqi->tin; in ieee80211_txq_remove_vlan()
1478 struct txq_info *txqi, int tid) in ieee80211_txq_init() argument
1480 fq_tin_init(&txqi->tin); in ieee80211_txq_init()
1481 codel_vars_init(&txqi->def_cvars); in ieee80211_txq_init()
1482 codel_stats_init(&txqi->cstats); in ieee80211_txq_init()
1483 __skb_queue_head_init(&txqi->frags); in ieee80211_txq_init()
1484 RB_CLEAR_NODE(&txqi->schedule_order); in ieee80211_txq_init()
1486 txqi->txq.vif = &sdata->vif; in ieee80211_txq_init()
1489 sdata->vif.txq = &txqi->txq; in ieee80211_txq_init()
1490 txqi->txq.tid = 0; in ieee80211_txq_init()
1491 txqi->txq.ac = IEEE80211_AC_BE; in ieee80211_txq_init()
1507 txqi->txq.ac = IEEE80211_AC_VO; in ieee80211_txq_init()
1509 txqi->txq.ac = ieee80211_ac_from_tid(tid); in ieee80211_txq_init()
1512 txqi->txq.sta = &sta->sta; in ieee80211_txq_init()
1513 txqi->txq.tid = tid; in ieee80211_txq_init()
1514 sta->sta.txq[tid] = &txqi->txq; in ieee80211_txq_init()
1518 struct txq_info *txqi) in ieee80211_txq_purge() argument
1521 struct fq_tin *tin = &txqi->tin; in ieee80211_txq_purge()
1525 ieee80211_purge_tx_queue(&local->hw, &txqi->frags); in ieee80211_txq_purge()
1528 ieee80211_unschedule_txq(&local->hw, &txqi->txq, true); in ieee80211_txq_purge()
1624 struct txq_info *txqi; in ieee80211_queue_skb() local
1635 txqi = ieee80211_get_txq(local, vif, sta, skb); in ieee80211_queue_skb()
1637 if (!txqi) in ieee80211_queue_skb()
1640 ieee80211_txq_enqueue(local, txqi, skb); in ieee80211_queue_skb()
1642 schedule_and_wake_txq(local, txqi); in ieee80211_queue_skb()
3301 struct txq_info *txqi; in ieee80211_amsdu_aggregate() local
3328 txqi = to_txq_info(txq); in ieee80211_amsdu_aggregate()
3329 if (test_bit(IEEE80211_TXQ_NO_AMSDU, &txqi->flags)) in ieee80211_amsdu_aggregate()
3348 tin = &txqi->tin; in ieee80211_amsdu_aggregate()
3628 struct txq_info *txqi = container_of(txq, struct txq_info, txq); in ieee80211_tx_dequeue() local
3632 struct fq_tin *tin = &txqi->tin; in ieee80211_tx_dequeue()
3646 if (test_bit(IEEE80211_TXQ_STOP, &txqi->flags) || in ieee80211_tx_dequeue()
3647 test_bit(IEEE80211_TXQ_STOP_NETIF_TX, &txqi->flags)) in ieee80211_tx_dequeue()
3651 set_bit(IEEE80211_TXQ_STOP_NETIF_TX, &txqi->flags); in ieee80211_tx_dequeue()
3656 skb = __skb_dequeue(&txqi->frags); in ieee80211_tx_dequeue()
3713 if (test_bit(IEEE80211_TXQ_AMPDU, &txqi->flags)) in ieee80211_tx_dequeue()
3752 skb_queue_splice_tail(&tx.skbs, &txqi->frags); in ieee80211_tx_dequeue()
3827 struct txq_info *txqi = NULL; in ieee80211_next_txq() local
3847 txqi = container_of(node, struct txq_info, schedule_order); in ieee80211_next_txq()
3848 air_info = to_airtime_info(&txqi->txq); in ieee80211_next_txq()
3854 if (!ieee80211_txq_airtime_check(hw, &txqi->txq)) { in ieee80211_next_txq()
3861 ret = &txqi->txq; in ieee80211_next_txq()
3869 struct txq_info *txqi) in __ieee80211_insert_txq() argument
3881 new_air = to_airtime_info(&txqi->txq); in __ieee80211_insert_txq()
3891 rb_link_node(&txqi->schedule_order, parent, new); in __ieee80211_insert_txq()
3892 rb_insert_color_cached(&txqi->schedule_order, root, leftmost); in __ieee80211_insert_txq()
3900 struct txq_info *txqi = to_txq_info(txq); in ieee80211_resort_txq() local
3907 if (!RB_EMPTY_NODE(&txqi->schedule_order)) { in ieee80211_resort_txq()
3917 if ((n_prev = rb_prev(&txqi->schedule_order)) != NULL) { in ieee80211_resort_txq()
3923 if ((n_next = rb_next(&txqi->schedule_order)) != NULL) { in ieee80211_resort_txq()
3933 if (air_sched->schedule_pos == &txqi->schedule_order) in ieee80211_resort_txq()
3936 rb_erase_cached(&txqi->schedule_order, in ieee80211_resort_txq()
3938 RB_CLEAR_NODE(&txqi->schedule_order); in ieee80211_resort_txq()
3939 __ieee80211_insert_txq(&air_sched->active_txqs, txqi); in ieee80211_resort_txq()
3975 struct txq_info *txqi = to_txq_info(txq); in ieee80211_schedule_txq() local
3989 if (!RB_EMPTY_NODE(&txqi->schedule_order)) in ieee80211_schedule_txq()
4001 __ieee80211_insert_txq(&air_sched->active_txqs, txqi); in ieee80211_schedule_txq()
4013 struct txq_info *txqi = to_txq_info(txq); in __ieee80211_unschedule_txq() local
4018 air_info = to_airtime_info(&txqi->txq); in __ieee80211_unschedule_txq()
4027 if (RB_EMPTY_NODE(&txqi->schedule_order)) in __ieee80211_unschedule_txq()
4030 if (air_sched->schedule_pos == &txqi->schedule_order) in __ieee80211_unschedule_txq()
4031 air_sched->schedule_pos = rb_prev(&txqi->schedule_order); in __ieee80211_unschedule_txq()
4037 rb_erase_cached(&txqi->schedule_order, in __ieee80211_unschedule_txq()
4039 RB_CLEAR_NODE(&txqi->schedule_order); in __ieee80211_unschedule_txq()
4058 struct txq_info *txqi = to_txq_info(txq); in ieee80211_return_txq() local
4062 if (!RB_EMPTY_NODE(&txqi->schedule_order) && !force && in ieee80211_return_txq()
4105 struct txq_info *first_txqi = NULL, *txqi = to_txq_info(txq); in ieee80211_txq_may_transmit() local
4120 if (RB_EMPTY_NODE(&txqi->schedule_order)) in ieee80211_txq_may_transmit()
4138 air_info = to_airtime_info(&txqi->txq); in ieee80211_txq_may_transmit()