STRUCT TXQ_INFO(9)
π NAME π
welcome to the Kernel API Manual page for struct txq_info(9), bestie β it's a per tid queue. that's the whole name, and it's literally a per tid queue π
.
β¨ SYNOPSIS β¨
okay so here's the exact struct, and yes every field is staying because we do not skip:
struct txq_info {
struct fq_tin tin;
struct codel_vars def_cvars;
struct codel_stats cstats;
u16 schedule_round;
struct list_head schedule_order;
struct sk_buff_head frags;
unsigned long flags;
struct ieee80211_txq txq;
};
π Members π
vibe check on each member, no cap:
tinβ contains packets split into multiple flows. it's the part holding packets that got split into multiple flows, and that's lowkey the whole point. π¦def_cvarsβ codel vars for thetin'sdefault_flow. these are the codel vars for the tin's default_flow, exactly as stated. π«Άcstatsβ code statistics for this queue. keeping the code statistics for this queue β periodt. πschedule_roundβ counter to prevent infinite loops on TXQ scheduling. it's the counter that keeps TXQ scheduling from infinite-looping, highkey crucial. π₯schedule_orderβ used withieee80211_local->active_txqs. no extra lore: it's used withieee80211_local->active_txqs.fragsβ used to keep fragments created after dequeue. literally used to keep fragments created after dequeue. πflagsβ TXQ flags fromenum txq_info_flags. all the TXQ flags fromenum txq_info_flags, fr fr.txqβ the driver visible part. the driver visible part, aka the part the driver gets to see π.
π SEE ALSO π
go give these a read too, iykyk β all of them are right here:
- Kernel file
./net/mac80211/ieee80211_i.h enum ieee80211_bss_corrupt_data_flags(9)enum ieee80211_bss_valid_data_flags(9)enum ieee80211_packet_rx_flags(9)enum ieee80211_rx_flags(9)struct ieee80211_if_ocb(9)struct ieee80211_mesh_sync_ops(9)struct mesh_table(9)struct mesh_tx_cache(9)enum ieee80211_sub_if_data_flags(9)enum ieee80211_sdata_state_bits(9)enum ieee80211_chanctx_mode(9)enum ieee80211_chanctx_replace_state(9)struct ieee80211_if_nan(9)struct ieee80211_if_nan_data(9)enum mac80211_scan_flags(9)enum mac80211_scan_state(9)ieee80211_parse_ch_switch_ie(9)struct ieee80211_elems_parse_params(9)
mwah π this page is from ./net/mac80211, dated October 2026, and it's literally the struct txq_info(9) manual β bye bestie, go be iconic with your queues! π«Άβ¨
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms