STRUCT ETHTOOL_AH_ESPIP4_SPEC(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ STRUCT ETHTOOL_AH_ESPIP4_SPEC ✨

okay so bestie, welcome to the Kernel API Manual πŸ’… this little cutie lives in struct ethtool_ah_espip4_spec and tbh it's giving flow specification for IPsec/IPv4 πŸ‘‘


🌸 NAME 🌸

struct ethtool_ah_espip4_spec β€” literally a flow specification for IPsec/IPv4, no cap πŸŽ€

πŸ¦‹ SYNOPSIS πŸ¦‹

struct ethtool_ah_espip4_spec {
    __be32 ip4src;
    __be32 ip4dst;
    __be32 spi;
    __u8 tos;
 };

like… look at her. four fields. main character energy fr fr ✨

πŸ’– Members πŸ’–

  • ip4src β€” the source host, aka where the packet's coming from 🏠
  • ip4dst β€” the destination host, aka where it's headed πŸ›¬
  • spi β€” Security parameters index, the whole vibe check for your IPsec session πŸ”
  • tos β€” Type-of-service, the little priority tag it wears 🌈

🧚 Description 🧚

This one can be used to specify an IPsec transport or tunnel over IPv4 β€” yep, both, she's flexible πŸ’… use it to lay out exactly what an IPv4 IPsec flow should look like, periodt ✨

ngl this struct is small but she's highkey doing important work in the ethtool flow-spec universe 🫢

πŸ‘‘ SEE ALSO πŸ‘‘

  • Kernel file ./include/uapi/linux/ethtool.h πŸ“
  • struct ethtool_cmd(9)
  • struct ethtool_drvinfo(9)
  • struct ethtool_wolinfo(9)
  • struct ethtool_regs(9)
  • struct ethtool_eeprom(9)
  • struct ethtool_eee(9)
  • struct ethtool_modinfo(9)
  • struct ethtool_coalesce(9)
  • struct ethtool_ringparam(9)
  • struct ethtool_channels(9)
  • struct ethtool_pauseparam(9)
  • enum ethtool_stringset(9)
  • enum ethtool_mac_stats_src(9)
  • enum ethtool_module_power_mode_policy(9)
  • enum ethtool_module_power_mode(9)
  • enum ethtool_c33_pse_ext_state(9)
  • enum ethtool_c33_pse_ext_substate_mr_mps_valid(9)
  • enum ethtool_c33_pse_ext_substate_error_condition(9)
  • enum ethtool_c33_pse_ext_substate_mr_pse_enable(9)
  • enum ethtool_c33_pse_ext_substate_option_detect_ted(9)
  • enum ethtool_c33_pse_ext_substate_option_vport_lim(9)
  • enum ethtool_c33_pse_ext_substate_ovld_detected(9)
  • enum ethtool_c33_pse_ext_substate_power_not_available(9)
  • enum ethtool_c33_pse_ext_substate_short_detected(9)
  • enum ethtool_pse_types(9)
  • enum ethtool_c33_pse_admin_state(9)
  • enum ethtool_c33_pse_pw_d_status(9)
  • enum ethtool_podl_pse_admin_state(9)
  • enum ethtool_podl_pse_pw_d_status(9)
  • enum ethtool_mm_verify_status(9)
  • enum ethtool_module_fw_flash_status(9)
  • struct ethtool_gstrings(9)
  • struct ethtool_sset_info(9)
  • enum ethtool_test_flags(9)
  • struct ethtool_test(9)
  • struct ethtool_stats(9)
  • struct ethtool_perm_addr(9)
  • struct ethtool_tcpip4_spec(9)
  • struct ethtool_usrip4_spec(9)
  • struct ethtool_tcpip6_spec(9)
  • struct ethtool_ah_espip6_spec(9)
  • struct ethtool_usrip6_spec(9)
  • struct ethtool_flow_ext(9)
  • struct ethtool_rx_flow_spec(9)
  • struct ethtool_rxnfc(9)
  • struct ethtool_rxfh_indir(9)
  • struct ethtool_rxfh(9)
  • struct ethtool_rx_ntuple_flow_spec(9)
  • struct ethtool_rx_ntuple(9)
  • struct ethtool_dump(9)
  • struct ethtool_get_features_block(9)
  • struct ethtool_gfeatures(9)
  • struct ethtool_set_features_block(9)
  • struct ethtool_sfeatures(9)
  • struct ethtool_ts_info(9)
  • struct ethtool_per_queue_op(9)
  • struct ethtool_fecparam(9)
  • enum ethtool_fec_config_bits(9)
  • struct ethtool_link_settings(9)
  • enum phy_upstream(9)

like, that's a whole friend group and she knows every single one of them 🫢


okay that's the whole page bestie, ily, go read some source πŸ’œ this one's filed under ./include/uapi/linux, from the October 2026 drop, and yes the manual name is still struct etht..._espip4_spec(9) because some of us abbreviate when things get long 😭 mwah, slay, bye πŸ’…βœ¨

πŸ“¦ where this page comes from