STRUCT FLOW_DISSECTOR_KEY_ADDRS(9)
π STRUCT FLOW_DISSECTOR_KEY_ADDRS(9) π
okay so bestie, welcome to the Kernel API Manual β this is the page for struct flow_dissector_key_addrs, and honestly? it's a whole vibe. it's the little container that holds all your address-y goodness, and it's serving main character energy in ./include/net/flow_dissector.h. no cap, it's iconic.
β¨ NAME β¨
struct flow_dissector_key_addrs β literally just the address bucket, that's it, that's the whole name π«Ά
π¦ SYNOPSIS π¦
here's the shape of it, fr fr β a struct wrapping one anonymous union with three possible members inside:
struct flow_dissector_key_addrs {
union {
struct flow_dissector_key_ipv4_addrs v4addrs;
struct flow_dissector_key_ipv6_addrs v6addrs;
struct flow_dissector_key_tipc tipckey;
};
};
the way that union just holds one of these at a time β it's giving "pick a lane, queen" π
π Members π
{unnamed_union}β anonymous πΈ like, it has no name of its own, it just exists to hold the three below. lowkey mysterious, highkey useful.v4addrsβ IPv4 addresses π the classic, the OG, the one your router knows by heart.v6addrsβ IPv6 addresses π₯ the long ones, the future, the ones with all the colons.tipckeyβ TIPC key β the niche icon of the group, TIPC said "I'm here too bestie" and honestly, slay.
π SEE ALSO π
bestie, the reading list is LONG but every single one of these is a baddie in their own right. first up, the home base:
- Kernel file
./include/net/flow_dissector.hstruct
and then the whole friend group:
struct flow_dissector_key_control(9)struct flow_dissector_key_basic(9)struct flow_dissector_key_enc_opts(9)struct flow_dissector_key_ipv4_addrs(9)struct flow_dissector_key_ipv6_addrs(9)struct flow_dissector_key_tipc(9)struct flow_dissector_key_arp(9)struct flow_dissector_key_ports(9)struct flow_dissector_key_ports_range(9)struct flow_dissector_key_icmp(9)struct flow_dissector_key_eth_addrs(9)struct flow_dissector_key_tcp(9)struct flow_dissector_key_ip(9)struct flow_dissector_key_meta(9)struct flow_dissector_key_ct(9)struct flow_dissector_key_hash(9)struct flow_dissector_key_num_of_vlans(9)struct flow_dissector_key_pppoe(9)struct flow_dissector_key_l2tpv3(9)struct flow_dissector_key_ipsec(9)struct flow_dissector_key_cfm(9)
go read them all, iykyk π
πΈ the cute sign-off πΈ
this page lives in ./include/net, dated October 2026, and if you ever forget what it's called it's struct flow...or_key_addrs(9) (yes the abbreviation is doing its own thing, we love her anyway π). mwah, go dissect some flows, bestie! π§ββοΈπβ¨
π¦ 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