STRUCT IWL_MLD_WOWLAN_DATA(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– struct iwl_mld_wowlan_data(9) β€” a Kernel API Manual moment πŸ’–

okay so bestie, welcome to the struct iwl_mld_wowlan_data page ✨ this is a Kernel API Manual entry, and it's literally just the lil data bag that the wowlan suspend flow carries around with it. that's it. that's the whole vibe πŸŽ€


🌸 NAME 🌸

struct iwl_mld_wowlan_data β€” the data used by the wowlan suspend flow 🫢


✨ SYNOPSIS ✨

here's the struct in all its glory, copied exactly so you can't mess it up:

struct iwl_mld_wowlan_data {
  #if IS_ENABLED(CONFIG_IPV6);
    struct in6_addr
target_ipv6_addrs[IWL_PROTO_OFFLOAD_NUM_IPV6_ADDRS_MAX];
    unsigned long
tentative_addrs[BITS_TO_LONGS(IWL_PROTO_OFFLOAD_NUM_IPV6_ADDRS_MAX)];
    int num_target_ipv6_addrs;
  #endif;
    struct iwl_mld_rekey_data rekey_data;
 };

okay notice the #if IS_ENABLED(CONFIG_IPV6); β€” yeah, those three IPv6 fields only exist when that config is enabled, so like, vibe check your kernel config before you go poking at them πŸ™ˆ


πŸ¦‹ Members πŸ¦‹

  • target_ipv6_addrs β€” the IPv6 addresses on this interface that are getting offloaded πŸ’… like, these are the ones we're handing off.
  • tentative_addrs β€” a bitmap of the tentative IPv6 addresses in target_ipv6_addrs ⭐ it's giving "which of these are still pending" energy.
  • num_target_ipv6_addrs β€” literally just the number of target_ipv6_addrs πŸ”₯ no cap, that's the whole field.
  • rekey_data β€” the security key data used for rekeying during D3 πŸ‘‘ it's a struct iwl_mld_rekey_data, and it does exactly what it says on the tin.

🌈 SEE ALSO 🌈

  • Kernel file ./drivers/net/wireless/intel/iwlwifi/mld/d3.h β€” go read it, iykyk πŸ’œ

ngl bestie, this one's short but it ate πŸ“ every field is exactly where it should be, no mystery, no drama. periodt πŸ’…

and that's a wrap on this little manual page from the Kernel API Manual 🧚 it lives in ./drivers/net/wireless/intel/iwlwifi/mld/d3.h and it's dated October 2026 β€” mwah, see u in the next one πŸ’–βœ¨

πŸ“¦ where this page comes from