txqi              195 net/mac80211/agg-tx.c 	struct txq_info *txqi;
txqi              200 net/mac80211/agg-tx.c 	txqi = to_txq_info(txq);
txqi              206 net/mac80211/agg-tx.c 	set_bit(IEEE80211_TXQ_STOP, &txqi->flags);
txqi              214 net/mac80211/agg-tx.c 	struct txq_info *txqi;
txqi              219 net/mac80211/agg-tx.c 	txqi = to_txq_info(txq);
txqi              222 net/mac80211/agg-tx.c 		set_bit(IEEE80211_TXQ_AMPDU, &txqi->flags);
txqi              224 net/mac80211/agg-tx.c 		clear_bit(IEEE80211_TXQ_AMPDU, &txqi->flags);
txqi              226 net/mac80211/agg-tx.c 	clear_bit(IEEE80211_TXQ_STOP, &txqi->flags);
txqi              229 net/mac80211/agg-tx.c 	schedule_and_wake_txq(sta->sdata->local, txqi);
txqi             3844 net/mac80211/cfg.c 			      struct txq_info *txqi)
txqi             3848 net/mac80211/cfg.c 		txqstats->backlog_bytes = txqi->tin.backlog_bytes;
txqi             3853 net/mac80211/cfg.c 		txqstats->backlog_packets = txqi->tin.backlog_packets;
txqi             3858 net/mac80211/cfg.c 		txqstats->flows = txqi->tin.flows;
txqi             3863 net/mac80211/cfg.c 		txqstats->drops = txqi->cstats.drop_count;
txqi             3868 net/mac80211/cfg.c 		txqstats->ecn_marks = txqi->cstats.ecn_mark;
txqi             3873 net/mac80211/cfg.c 		txqstats->overlimit = txqi->tin.overlimit;
txqi             3878 net/mac80211/cfg.c 		txqstats->collisions = txqi->tin.collisions;
txqi             3883 net/mac80211/cfg.c 		txqstats->tx_bytes = txqi->tin.tx_bytes;
txqi             3888 net/mac80211/cfg.c 		txqstats->tx_packets = txqi->tin.tx_packets;
txqi              490 net/mac80211/debugfs_netdev.c 	struct txq_info *txqi;
txqi              496 net/mac80211/debugfs_netdev.c 	txqi = to_txq_info(sdata->vif.txq);
txqi              505 net/mac80211/debugfs_netdev.c 			txqi->txq.ac,
txqi              506 net/mac80211/debugfs_netdev.c 			txqi->tin.backlog_bytes,
txqi              507 net/mac80211/debugfs_netdev.c 			txqi->tin.backlog_packets,
txqi              508 net/mac80211/debugfs_netdev.c 			txqi->tin.flows,
txqi              509 net/mac80211/debugfs_netdev.c 			txqi->cstats.drop_count,
txqi              510 net/mac80211/debugfs_netdev.c 			txqi->cstats.ecn_mark,
txqi              511 net/mac80211/debugfs_netdev.c 			txqi->tin.overlimit,
txqi              512 net/mac80211/debugfs_netdev.c 			txqi->tin.collisions,
txqi              513 net/mac80211/debugfs_netdev.c 			txqi->tin.tx_bytes,
txqi              514 net/mac80211/debugfs_netdev.c 			txqi->tin.tx_packets);
txqi              144 net/mac80211/debugfs_sta.c 	struct txq_info *txqi;
txqi              167 net/mac80211/debugfs_sta.c 		txqi = to_txq_info(sta->sta.txq[i]);
txqi              170 net/mac80211/debugfs_sta.c 			       txqi->txq.tid,
txqi              171 net/mac80211/debugfs_sta.c 			       txqi->txq.ac,
txqi              172 net/mac80211/debugfs_sta.c 			       txqi->tin.backlog_bytes,
txqi              173 net/mac80211/debugfs_sta.c 			       txqi->tin.backlog_packets,
txqi              174 net/mac80211/debugfs_sta.c 			       txqi->tin.flows,
txqi              175 net/mac80211/debugfs_sta.c 			       txqi->cstats.drop_count,
txqi              176 net/mac80211/debugfs_sta.c 			       txqi->cstats.ecn_mark,
txqi              177 net/mac80211/debugfs_sta.c 			       txqi->tin.overlimit,
txqi              178 net/mac80211/debugfs_sta.c 			       txqi->tin.collisions,
txqi              179 net/mac80211/debugfs_sta.c 			       txqi->tin.tx_bytes,
txqi              180 net/mac80211/debugfs_sta.c 			       txqi->tin.tx_packets,
txqi              181 net/mac80211/debugfs_sta.c 			       txqi->flags,
txqi              182 net/mac80211/debugfs_sta.c 			       test_bit(IEEE80211_TXQ_STOP, &txqi->flags) ? "STOP" : "RUN",
txqi              183 net/mac80211/debugfs_sta.c 			       test_bit(IEEE80211_TXQ_AMPDU, &txqi->flags) ? " AMPDU" : "",
txqi              184 net/mac80211/debugfs_sta.c 			       test_bit(IEEE80211_TXQ_NO_AMSDU, &txqi->flags) ? " NO-AMSDU" : "");
txqi             1216 net/mac80211/driver-ops.h 					 struct txq_info *txqi)
txqi             1218 net/mac80211/driver-ops.h 	ieee80211_schedule_txq(&local->hw, &txqi->txq);
txqi             1219 net/mac80211/driver-ops.h 	drv_wake_tx_queue(local, txqi);
txqi             1548 net/mac80211/ieee80211_i.h 	struct txq_info *txqi = to_txq_info(txq);
txqi             1550 net/mac80211/ieee80211_i.h 	return !(skb_queue_empty(&txqi->frags) && !txqi->tin.backlog_packets);
txqi             2090 net/mac80211/ieee80211_i.h 			 struct txq_info *txqi);
txqi             2094 net/mac80211/ieee80211_i.h 			      struct txq_info *txqi);
txqi             1730 net/mac80211/iface.c 	struct txq_info *txqi;
txqi             1813 net/mac80211/iface.c 			txqi = netdev_priv(ndev) + size;
txqi             1814 net/mac80211/iface.c 			ieee80211_txq_init(sdata, NULL, txqi, 0);
txqi             1588 net/mac80211/rx.c 		struct txq_info *txqi = to_txq_info(txq);
txqi             1591 net/mac80211/rx.c 		if (!list_empty(&txqi->schedule_order))
txqi             1592 net/mac80211/rx.c 			list_del_init(&txqi->schedule_order);
txqi              112 net/mac80211/sta_info.c 			struct txq_info *txqi;
txqi              117 net/mac80211/sta_info.c 			txqi = to_txq_info(sta->sta.txq[i]);
txqi              119 net/mac80211/sta_info.c 			ieee80211_txq_purge(local, txqi);
txqi             1309 net/mac80211/tx.c 	struct txq_info *txqi;
txqi             1313 net/mac80211/tx.c 	txqi = ctx;
txqi             1314 net/mac80211/tx.c 	local = vif_to_sdata(txqi->txq.vif)->local;
txqi             1317 net/mac80211/tx.c 	if (cvars == &txqi->def_cvars)
txqi             1318 net/mac80211/tx.c 		flow = &txqi->def_flow;
txqi             1330 net/mac80211/tx.c 	struct txq_info *txqi;
txqi             1332 net/mac80211/tx.c 	txqi = ctx;
txqi             1333 net/mac80211/tx.c 	local = vif_to_sdata(txqi->txq.vif)->local;
txqi             1344 net/mac80211/tx.c 	struct txq_info *txqi;
txqi             1350 net/mac80211/tx.c 	txqi = container_of(tin, struct txq_info, tin);
txqi             1351 net/mac80211/tx.c 	cstats = &txqi->cstats;
txqi             1353 net/mac80211/tx.c 	if (txqi->txq.sta) {
txqi             1354 net/mac80211/tx.c 		struct sta_info *sta = container_of(txqi->txq.sta,
txqi             1361 net/mac80211/tx.c 	if (flow == &txqi->def_flow)
txqi             1362 net/mac80211/tx.c 		cvars = &txqi->def_cvars;
txqi             1366 net/mac80211/tx.c 	return codel_dequeue(txqi,
txqi             1393 net/mac80211/tx.c 	struct txq_info *txqi;
txqi             1395 net/mac80211/tx.c 	txqi = container_of(tin, struct txq_info, tin);
txqi             1396 net/mac80211/tx.c 	return &txqi->def_flow;
txqi             1400 net/mac80211/tx.c 				  struct txq_info *txqi,
txqi             1404 net/mac80211/tx.c 	struct fq_tin *tin = &txqi->tin;
txqi             1429 net/mac80211/tx.c 	struct txq_info *txqi;
txqi             1441 net/mac80211/tx.c 	txqi = to_txq_info(ap->vif.txq);
txqi             1442 net/mac80211/tx.c 	tin = &txqi->tin;
txqi             1452 net/mac80211/tx.c 			struct txq_info *txqi, int tid)
txqi             1454 net/mac80211/tx.c 	fq_tin_init(&txqi->tin);
txqi             1455 net/mac80211/tx.c 	fq_flow_init(&txqi->def_flow);
txqi             1456 net/mac80211/tx.c 	codel_vars_init(&txqi->def_cvars);
txqi             1457 net/mac80211/tx.c 	codel_stats_init(&txqi->cstats);
txqi             1458 net/mac80211/tx.c 	__skb_queue_head_init(&txqi->frags);
txqi             1459 net/mac80211/tx.c 	INIT_LIST_HEAD(&txqi->schedule_order);
txqi             1461 net/mac80211/tx.c 	txqi->txq.vif = &sdata->vif;
txqi             1464 net/mac80211/tx.c 		sdata->vif.txq = &txqi->txq;
txqi             1465 net/mac80211/tx.c 		txqi->txq.tid = 0;
txqi             1466 net/mac80211/tx.c 		txqi->txq.ac = IEEE80211_AC_BE;
txqi             1482 net/mac80211/tx.c 		txqi->txq.ac = IEEE80211_AC_VO;
txqi             1484 net/mac80211/tx.c 		txqi->txq.ac = ieee80211_ac_from_tid(tid);
txqi             1487 net/mac80211/tx.c 	txqi->txq.sta = &sta->sta;
txqi             1488 net/mac80211/tx.c 	txqi->txq.tid = tid;
txqi             1489 net/mac80211/tx.c 	sta->sta.txq[tid] = &txqi->txq;
txqi             1493 net/mac80211/tx.c 			 struct txq_info *txqi)
txqi             1496 net/mac80211/tx.c 	struct fq_tin *tin = &txqi->tin;
txqi             1500 net/mac80211/tx.c 	ieee80211_purge_tx_queue(&local->hw, &txqi->frags);
txqi             1503 net/mac80211/tx.c 	spin_lock_bh(&local->active_txq_lock[txqi->txq.ac]);
txqi             1504 net/mac80211/tx.c 	list_del_init(&txqi->schedule_order);
txqi             1505 net/mac80211/tx.c 	spin_unlock_bh(&local->active_txq_lock[txqi->txq.ac]);
txqi             1601 net/mac80211/tx.c 	struct txq_info *txqi;
txqi             1612 net/mac80211/tx.c 	txqi = ieee80211_get_txq(local, vif, sta, skb);
txqi             1614 net/mac80211/tx.c 	if (!txqi)
txqi             1617 net/mac80211/tx.c 	ieee80211_txq_enqueue(local, txqi, skb);
txqi             1619 net/mac80211/tx.c 	schedule_and_wake_txq(local, txqi);
txqi             3237 net/mac80211/tx.c 	struct txq_info *txqi;
txqi             3261 net/mac80211/tx.c 	txqi = to_txq_info(txq);
txqi             3262 net/mac80211/tx.c 	if (test_bit(IEEE80211_TXQ_NO_AMSDU, &txqi->flags))
txqi             3281 net/mac80211/tx.c 	tin = &txqi->tin;
txqi             3555 net/mac80211/tx.c 	struct txq_info *txqi = container_of(txq, struct txq_info, txq);
txqi             3559 net/mac80211/tx.c 	struct fq_tin *tin = &txqi->tin;
txqi             3570 net/mac80211/tx.c 	if (test_bit(IEEE80211_TXQ_STOP, &txqi->flags) ||
txqi             3571 net/mac80211/tx.c 	    test_bit(IEEE80211_TXQ_STOP_NETIF_TX, &txqi->flags))
txqi             3575 net/mac80211/tx.c 		set_bit(IEEE80211_TXQ_STOP_NETIF_TX, &txqi->flags);
txqi             3580 net/mac80211/tx.c 	skb = __skb_dequeue(&txqi->frags);
txqi             3630 net/mac80211/tx.c 	if (test_bit(IEEE80211_TXQ_AMPDU, &txqi->flags))
txqi             3654 net/mac80211/tx.c 			skb_queue_splice_tail(&tx.skbs, &txqi->frags);
txqi             3708 net/mac80211/tx.c 	struct txq_info *txqi = NULL;
txqi             3713 net/mac80211/tx.c 	txqi = list_first_entry_or_null(&local->active_txqs[ac],
txqi             3716 net/mac80211/tx.c 	if (!txqi)
txqi             3719 net/mac80211/tx.c 	if (txqi->txq.sta) {
txqi             3720 net/mac80211/tx.c 		struct sta_info *sta = container_of(txqi->txq.sta,
txqi             3723 net/mac80211/tx.c 		if (sta->airtime[txqi->txq.ac].deficit < 0) {
txqi             3724 net/mac80211/tx.c 			sta->airtime[txqi->txq.ac].deficit +=
txqi             3726 net/mac80211/tx.c 			list_move_tail(&txqi->schedule_order,
txqi             3727 net/mac80211/tx.c 				       &local->active_txqs[txqi->txq.ac]);
txqi             3733 net/mac80211/tx.c 	if (txqi->schedule_round == local->schedule_round[ac])
txqi             3736 net/mac80211/tx.c 	list_del_init(&txqi->schedule_order);
txqi             3737 net/mac80211/tx.c 	txqi->schedule_round = local->schedule_round[ac];
txqi             3738 net/mac80211/tx.c 	ret = &txqi->txq;
txqi             3751 net/mac80211/tx.c 	struct txq_info *txqi = to_txq_info(txq);
txqi             3755 net/mac80211/tx.c 	if (list_empty(&txqi->schedule_order) &&
txqi             3756 net/mac80211/tx.c 	    (force || !skb_queue_empty(&txqi->frags) ||
txqi             3757 net/mac80211/tx.c 	     txqi->tin.backlog_packets)) {
txqi             3765 net/mac80211/tx.c 		if (txqi->txq.sta &&
txqi             3768 net/mac80211/tx.c 			list_add(&txqi->schedule_order,
txqi             3771 net/mac80211/tx.c 			list_add_tail(&txqi->schedule_order,
txqi             3783 net/mac80211/tx.c 	struct txq_info *iter, *tmp, *txqi = to_txq_info(txq);
txqi             3789 net/mac80211/tx.c 	if (!txqi->txq.sta)
txqi             3792 net/mac80211/tx.c 	if (list_empty(&txqi->schedule_order))
txqi             3797 net/mac80211/tx.c 		if (iter == txqi)
txqi             3811 net/mac80211/tx.c 	sta = container_of(txqi->txq.sta, struct sta_info, sta);
txqi             3816 net/mac80211/tx.c 	list_move_tail(&txqi->schedule_order, &local->active_txqs[ac]);
txqi             3821 net/mac80211/tx.c 	if (!list_empty(&txqi->schedule_order))
txqi             3822 net/mac80211/tx.c 		list_del_init(&txqi->schedule_order);
txqi              246 net/mac80211/util.c 	struct txq_info *txqi;
txqi              268 net/mac80211/util.c 			txqi = to_txq_info(txq);
txqi              274 net/mac80211/util.c 						&txqi->flags))
txqi              278 net/mac80211/util.c 			drv_wake_tx_queue(local, txqi);
txqi              286 net/mac80211/util.c 	txqi = to_txq_info(vif->txq);
txqi              288 net/mac80211/util.c 	if (!test_and_clear_bit(IEEE80211_TXQ_STOP_NETIF_TX, &txqi->flags) ||
txqi              294 net/mac80211/util.c 	drv_wake_tx_queue(local, txqi);
txqi             3987 net/mac80211/util.c 	struct txq_info *txqi = to_txq_info(txq);
txqi             3991 net/mac80211/util.c 	skb_queue_walk(&txqi->frags, skb) {
txqi             3997 net/mac80211/util.c 		*frame_cnt = txqi->tin.backlog_packets + frag_cnt;
txqi             4000 net/mac80211/util.c 		*byte_cnt = txqi->tin.backlog_bytes + frag_bytes;