STRUCT FLOW_DISSECTOR_KEY_ADDRS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– 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.h struct

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