From 38f1ffbd30e38b3215fa81114230ae2948dca8dc Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Mon, 2 Dec 2024 10:57:36 +0100 Subject: pkg/declextract: refactor netlink generation Emit all information related to a single netlink family close to each other. Previously we emitted them scattered and grouped by info type. That was both inconvinient to emit and inconvinient to read. NFC. --- sys/linux/auto.txt | 5372 ++++++++++++++++++++++++++-------------------------- 1 file changed, 2729 insertions(+), 2643 deletions(-) (limited to 'sys/linux') diff --git a/sys/linux/auto.txt b/sys/linux/auto.txt index 277de6c14..6f1121d30 100644 --- a/sys/linux/auto.txt +++ b/sys/linux/auto.txt @@ -106,93 +106,6 @@ include landlock_rule_type$auto = LANDLOCK_RULE_PATH_BENEATH, LANDLOCK_RULE_NET_PORT -resource genl_802_15_4_mac_family_id$auto[int16] -resource genl_hsr_family_id$auto[int16] -resource genl_ioam6_family_id$auto[int16] -resource genl_ipvs_family_id$auto[int16] -resource genl_mac80211_hwsim_family_id$auto[int16] -resource genl_mac802154_hwsim_family_id$auto[int16] -resource genl_ncsi_family_id$auto[int16] -resource genl_net_dm_family_id$auto[int16] -resource genl_nlbl_calipso_family_id$auto[int16] -resource genl_nlbl_cipsov4_family_id$auto[int16] -resource genl_nlbl_mgmt_family_id$auto[int16] -resource genl_nlbl_unlbl_family_id$auto[int16] -resource genl_seg6_family_id$auto[int16] -resource genl_smc_gen_netlink_family_id$auto[int16] -resource genl_smc_pnetid_family_id$auto[int16] -resource genl_taskstats_family_id$auto[int16] -resource genl_tipcv2_family_id$auto[int16] -resource genl_batadv_family_id$auto[int16] -resource genl_cifs_family_id$auto[int16] -resource genl_ethtool_family_id$auto[int16] -resource genl_gtp_family_id$auto[int16] -resource genl_handshake_family_id$auto[int16] -resource genl_ila_family_id$auto[int16] -resource genl_l2tp_family_id$auto[int16] -resource genl_macsec_family_id$auto[int16] -resource genl_nbd_family_id$auto[int16] -resource genl_net_shaper_family_id$auto[int16] -resource genl_netdev_family_id$auto[int16] -resource genl_nfc_family_id$auto[int16] -resource genl_nfsd_family_id$auto[int16] -resource genl_nl80211_family_id$auto[int16] -resource genl_nl802154_family_id$auto[int16] -resource genl_nlctrl_family_id$auto[int16] -resource genl_ovs_ct_limit_family_id$auto[int16] -resource genl_ovs_datapath_family_id$auto[int16] -resource genl_ovs_flow_family_id$auto[int16] -resource genl_ovs_meter_family_id$auto[int16] -resource genl_ovs_packet_family_id$auto[int16] -resource genl_ovs_vport_family_id$auto[int16] -resource genl_tcp_metrics_family_id$auto[int16] -resource genl_thermal_family_id$auto[int16] -resource genl_vdpa_family_id$auto[int16] -resource genl_wireguard_family_id$auto[int16] -type msghdr_802_15_4_mac$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_802_15_4_mac_family_id$auto, genlmsghdr_t[CMD], POLICY]] -type msghdr_hsr$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_hsr_family_id$auto, genlmsghdr_t[CMD], POLICY]] -type msghdr_ioam6$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_ioam6_family_id$auto, genlmsghdr_t[CMD], POLICY]] -type msghdr_ipvs$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_ipvs_family_id$auto, genlmsghdr_t[CMD], POLICY]] -type msghdr_mac80211_hwsim$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_mac80211_hwsim_family_id$auto, genlmsghdr_t[CMD], POLICY]] -type msghdr_mac802154_hwsim$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_mac802154_hwsim_family_id$auto, genlmsghdr_t[CMD], POLICY]] -type msghdr_ncsi$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_ncsi_family_id$auto, genlmsghdr_t[CMD], POLICY]] -type msghdr_net_dm$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_net_dm_family_id$auto, genlmsghdr_t[CMD], POLICY]] -type msghdr_nlbl_calipso$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_nlbl_calipso_family_id$auto, genlmsghdr_t[CMD], POLICY]] -type msghdr_nlbl_cipsov4$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_nlbl_cipsov4_family_id$auto, genlmsghdr_t[CMD], POLICY]] -type msghdr_nlbl_mgmt$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_nlbl_mgmt_family_id$auto, genlmsghdr_t[CMD], POLICY]] -type msghdr_nlbl_unlbl$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_nlbl_unlbl_family_id$auto, genlmsghdr_t[CMD], POLICY]] -type msghdr_seg6$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_seg6_family_id$auto, genlmsghdr_t[CMD], POLICY]] -type msghdr_smc_gen_netlink$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_smc_gen_netlink_family_id$auto, genlmsghdr_t[CMD], POLICY]] -type msghdr_smc_pnetid$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_smc_pnetid_family_id$auto, genlmsghdr_t[CMD], POLICY]] -type msghdr_taskstats$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_taskstats_family_id$auto, genlmsghdr_t[CMD], POLICY]] -type msghdr_tipcv2$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_tipcv2_family_id$auto, genlmsghdr_t[CMD], POLICY]] -type msghdr_batadv$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_batadv_family_id$auto, genlmsghdr_t[CMD], POLICY]] -type msghdr_cifs$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_cifs_family_id$auto, genlmsghdr_t[CMD], POLICY]] -type msghdr_ethtool$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_ethtool_family_id$auto, genlmsghdr_t[CMD], POLICY]] -type msghdr_gtp$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_gtp_family_id$auto, genlmsghdr_t[CMD], POLICY]] -type msghdr_handshake$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_handshake_family_id$auto, genlmsghdr_t[CMD], POLICY]] -type msghdr_ila$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_ila_family_id$auto, genlmsghdr_t[CMD], POLICY]] -type msghdr_l2tp$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_l2tp_family_id$auto, genlmsghdr_t[CMD], POLICY]] -type msghdr_macsec$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_macsec_family_id$auto, genlmsghdr_t[CMD], POLICY]] -type msghdr_nbd$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_nbd_family_id$auto, genlmsghdr_t[CMD], POLICY]] -type msghdr_net_shaper$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_net_shaper_family_id$auto, genlmsghdr_t[CMD], POLICY]] -type msghdr_netdev$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_netdev_family_id$auto, genlmsghdr_t[CMD], POLICY]] -type msghdr_nfc$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_nfc_family_id$auto, genlmsghdr_t[CMD], POLICY]] -type msghdr_nfsd$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_nfsd_family_id$auto, genlmsghdr_t[CMD], POLICY]] -type msghdr_nl80211$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_nl80211_family_id$auto, genlmsghdr_t[CMD], POLICY]] -type msghdr_nl802154$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_nl802154_family_id$auto, genlmsghdr_t[CMD], POLICY]] -type msghdr_nlctrl$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_nlctrl_family_id$auto, genlmsghdr_t[CMD], POLICY]] -type msghdr_ovs_ct_limit$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_ovs_ct_limit_family_id$auto, genlmsghdr_t[CMD], POLICY]] -type msghdr_ovs_datapath$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_ovs_datapath_family_id$auto, genlmsghdr_t[CMD], POLICY]] -type msghdr_ovs_flow$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_ovs_flow_family_id$auto, genlmsghdr_t[CMD], POLICY]] -type msghdr_ovs_meter$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_ovs_meter_family_id$auto, genlmsghdr_t[CMD], POLICY]] -type msghdr_ovs_packet$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_ovs_packet_family_id$auto, genlmsghdr_t[CMD], POLICY]] -type msghdr_ovs_vport$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_ovs_vport_family_id$auto, genlmsghdr_t[CMD], POLICY]] -type msghdr_tcp_metrics$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_tcp_metrics_family_id$auto, genlmsghdr_t[CMD], POLICY]] -type msghdr_thermal$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_thermal_family_id$auto, genlmsghdr_t[CMD], POLICY]] -type msghdr_vdpa$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_vdpa_family_id$auto, genlmsghdr_t[CMD], POLICY]] -type msghdr_wireguard$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_wireguard_family_id$auto, genlmsghdr_t[CMD], POLICY]] -type smc_gen_nl_policy_smc_netlink$auto auto_todo _llseek$auto(fd fd, offset_high intptr, offset_low intptr, result ptr[inout, int64], whence int32) _newselect$auto(n int32, inp ptr[inout, __kernel_fd_set$auto], outp ptr[inout, __kernel_fd_set$auto], exp ptr[inout, __kernel_fd_set$auto], tvp ptr[inout, __kernel_old_timeval$auto]) accept$auto(fd fd, upeer_sockaddr ptr[inout, sockaddr$auto], upeer_addrlen ptr[inout, int32]) @@ -493,2769 +406,3061 @@ sendfile$auto(out_fd fd, in_fd fd, offset ptr[inout, int64], count intptr) sendfile64$auto(out_fd fd, in_fd fd, offset ptr[inout, int64], count intptr) sendmmsg$auto(fd fd, mmsg ptr[inout, mmsghdr$auto], vlen int32, flags int32) sendmsg$auto(fd fd, msg ptr[inout, user_msghdr$auto], flags int32) -sendmsg$auto_BATADV_CMD_GET_BLA_BACKBONE(fd sock_nl_generic, msg ptr[in, msghdr_batadv$auto[BATADV_CMD_GET_BLA_BACKBONE, batadv_netlink_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_BATADV_CMD_GET_BLA_CLAIM(fd sock_nl_generic, msg ptr[in, msghdr_batadv$auto[BATADV_CMD_GET_BLA_CLAIM, batadv_netlink_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_BATADV_CMD_GET_DAT_CACHE(fd sock_nl_generic, msg ptr[in, msghdr_batadv$auto[BATADV_CMD_GET_DAT_CACHE, batadv_netlink_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_BATADV_CMD_GET_GATEWAYS(fd sock_nl_generic, msg ptr[in, msghdr_batadv$auto[BATADV_CMD_GET_GATEWAYS, batadv_netlink_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_BATADV_CMD_GET_HARDIF(fd sock_nl_generic, msg ptr[in, msghdr_batadv$auto[BATADV_CMD_GET_HARDIF, batadv_netlink_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_BATADV_CMD_GET_MCAST_FLAGS(fd sock_nl_generic, msg ptr[in, msghdr_batadv$auto[BATADV_CMD_GET_MCAST_FLAGS, batadv_netlink_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_BATADV_CMD_GET_MESH(fd sock_nl_generic, msg ptr[in, msghdr_batadv$auto[BATADV_CMD_GET_MESH, batadv_netlink_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_BATADV_CMD_GET_NEIGHBORS(fd sock_nl_generic, msg ptr[in, msghdr_batadv$auto[BATADV_CMD_GET_NEIGHBORS, batadv_netlink_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_BATADV_CMD_GET_ORIGINATORS(fd sock_nl_generic, msg ptr[in, msghdr_batadv$auto[BATADV_CMD_GET_ORIGINATORS, batadv_netlink_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_BATADV_CMD_GET_ROUTING_ALGOS(fd sock_nl_generic, msg ptr[in, msghdr_batadv$auto[BATADV_CMD_GET_ROUTING_ALGOS, batadv_netlink_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_BATADV_CMD_GET_TRANSTABLE_GLOBAL(fd sock_nl_generic, msg ptr[in, msghdr_batadv$auto[BATADV_CMD_GET_TRANSTABLE_GLOBAL, batadv_netlink_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_BATADV_CMD_GET_TRANSTABLE_LOCAL(fd sock_nl_generic, msg ptr[in, msghdr_batadv$auto[BATADV_CMD_GET_TRANSTABLE_LOCAL, batadv_netlink_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_BATADV_CMD_GET_VLAN(fd sock_nl_generic, msg ptr[in, msghdr_batadv$auto[BATADV_CMD_GET_VLAN, batadv_netlink_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_BATADV_CMD_SET_HARDIF(fd sock_nl_generic, msg ptr[in, msghdr_batadv$auto[BATADV_CMD_SET_HARDIF, batadv_netlink_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_BATADV_CMD_SET_MESH(fd sock_nl_generic, msg ptr[in, msghdr_batadv$auto[BATADV_CMD_SET_MESH, batadv_netlink_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_BATADV_CMD_SET_VLAN(fd sock_nl_generic, msg ptr[in, msghdr_batadv$auto[BATADV_CMD_SET_VLAN, batadv_netlink_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_BATADV_CMD_TP_METER(fd sock_nl_generic, msg ptr[in, msghdr_batadv$auto[BATADV_CMD_TP_METER, batadv_netlink_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_BATADV_CMD_TP_METER_CANCEL(fd sock_nl_generic, msg ptr[in, msghdr_batadv$auto[BATADV_CMD_TP_METER_CANCEL, batadv_netlink_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_CGROUPSTATS_CMD_GET(fd sock_nl_generic, msg ptr[in, msghdr_taskstats$auto[CGROUPSTATS_CMD_GET, cgroupstats_cmd_get_policy_taskstats$auto]], f flags[send_flags]) -sendmsg$auto_CIFS_GENL_CMD_SWN_NOTIFY(fd sock_nl_generic, msg ptr[in, msghdr_cifs$auto[CIFS_GENL_CMD_SWN_NOTIFY, cifs_genl_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_CTRL_CMD_GETFAMILY(fd sock_nl_generic, msg ptr[in, msghdr_nlctrl$auto[CTRL_CMD_GETFAMILY, ctrl_policy_family_genetlink$auto]], f flags[send_flags]) -sendmsg$auto_CTRL_CMD_GETPOLICY(fd sock_nl_generic, msg ptr[in, msghdr_nlctrl$auto[CTRL_CMD_GETPOLICY, ctrl_policy_policy_genetlink$auto]], f flags[send_flags]) -sendmsg$auto_ETHTOOL_MSG_CABLE_TEST_ACT(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_CABLE_TEST_ACT, ethnl_cable_test_act_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_ETHTOOL_MSG_CABLE_TEST_TDR_ACT(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_CABLE_TEST_TDR_ACT, ethnl_cable_test_tdr_act_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_ETHTOOL_MSG_CHANNELS_GET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_CHANNELS_GET, ethnl_channels_get_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_ETHTOOL_MSG_CHANNELS_SET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_CHANNELS_SET, ethnl_channels_set_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_ETHTOOL_MSG_COALESCE_GET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_COALESCE_GET, ethnl_coalesce_get_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_ETHTOOL_MSG_COALESCE_SET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_COALESCE_SET, ethnl_coalesce_set_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_ETHTOOL_MSG_DEBUG_GET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_DEBUG_GET, ethnl_debug_get_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_ETHTOOL_MSG_DEBUG_SET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_DEBUG_SET, ethnl_debug_set_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_ETHTOOL_MSG_EEE_GET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_EEE_GET, ethnl_eee_get_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_ETHTOOL_MSG_EEE_SET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_EEE_SET, ethnl_eee_set_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_ETHTOOL_MSG_FEATURES_GET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_FEATURES_GET, ethnl_features_get_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_ETHTOOL_MSG_FEATURES_SET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_FEATURES_SET, ethnl_features_set_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_ETHTOOL_MSG_FEC_GET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_FEC_GET, ethnl_fec_get_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_ETHTOOL_MSG_FEC_SET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_FEC_SET, ethnl_fec_set_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_ETHTOOL_MSG_LINKINFO_GET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_LINKINFO_GET, ethnl_linkinfo_get_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_ETHTOOL_MSG_LINKINFO_SET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_LINKINFO_SET, ethnl_linkinfo_set_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_ETHTOOL_MSG_LINKMODES_GET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_LINKMODES_GET, ethnl_linkmodes_get_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_ETHTOOL_MSG_LINKMODES_SET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_LINKMODES_SET, ethnl_linkmodes_set_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_ETHTOOL_MSG_LINKSTATE_GET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_LINKSTATE_GET, ethnl_linkstate_get_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_ETHTOOL_MSG_MM_GET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_MM_GET, ethnl_mm_get_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_ETHTOOL_MSG_MM_SET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_MM_SET, ethnl_mm_set_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_ETHTOOL_MSG_MODULE_EEPROM_GET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_MODULE_EEPROM_GET, ethnl_module_eeprom_get_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_ETHTOOL_MSG_MODULE_FW_FLASH_ACT(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_MODULE_FW_FLASH_ACT, ethnl_module_fw_flash_act_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_ETHTOOL_MSG_MODULE_GET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_MODULE_GET, ethnl_module_get_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_ETHTOOL_MSG_MODULE_SET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_MODULE_SET, ethnl_module_set_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_ETHTOOL_MSG_PAUSE_GET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_PAUSE_GET, ethnl_pause_get_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_ETHTOOL_MSG_PAUSE_SET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_PAUSE_SET, ethnl_pause_set_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_ETHTOOL_MSG_PHC_VCLOCKS_GET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_PHC_VCLOCKS_GET, ethnl_phc_vclocks_get_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_ETHTOOL_MSG_PHY_GET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_PHY_GET, ethnl_phy_get_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_ETHTOOL_MSG_PLCA_GET_CFG(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_PLCA_GET_CFG, ethnl_plca_get_cfg_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_ETHTOOL_MSG_PLCA_GET_STATUS(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_PLCA_GET_STATUS, ethnl_plca_get_status_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_ETHTOOL_MSG_PLCA_SET_CFG(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_PLCA_SET_CFG, ethnl_plca_set_cfg_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_ETHTOOL_MSG_PRIVFLAGS_GET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_PRIVFLAGS_GET, ethnl_privflags_get_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_ETHTOOL_MSG_PRIVFLAGS_SET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_PRIVFLAGS_SET, ethnl_privflags_set_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_ETHTOOL_MSG_PSE_GET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_PSE_GET, ethnl_pse_get_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_ETHTOOL_MSG_PSE_SET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_PSE_SET, ethnl_pse_set_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_ETHTOOL_MSG_RINGS_GET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_RINGS_GET, ethnl_rings_get_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_ETHTOOL_MSG_RINGS_SET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_RINGS_SET, ethnl_rings_set_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_ETHTOOL_MSG_RSS_GET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_RSS_GET, ethnl_rss_get_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_ETHTOOL_MSG_STATS_GET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_STATS_GET, ethnl_stats_get_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_ETHTOOL_MSG_STRSET_GET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_STRSET_GET, ethnl_strset_get_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_ETHTOOL_MSG_TSINFO_GET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_TSINFO_GET, ethnl_tsinfo_get_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_ETHTOOL_MSG_TUNNEL_INFO_GET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_TUNNEL_INFO_GET, ethnl_tunnel_info_get_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_ETHTOOL_MSG_WOL_GET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_WOL_GET, ethnl_wol_get_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_ETHTOOL_MSG_WOL_SET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_WOL_SET, ethnl_wol_set_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_GTP_CMD_DELPDP(fd sock_nl_generic, msg ptr[in, msghdr_gtp$auto[GTP_CMD_DELPDP, gtp_genl_policy_gtp$auto]], f flags[send_flags]) -sendmsg$auto_GTP_CMD_ECHOREQ(fd sock_nl_generic, msg ptr[in, msghdr_gtp$auto[GTP_CMD_ECHOREQ, gtp_genl_policy_gtp$auto]], f flags[send_flags]) -sendmsg$auto_GTP_CMD_GETPDP(fd sock_nl_generic, msg ptr[in, msghdr_gtp$auto[GTP_CMD_GETPDP, gtp_genl_policy_gtp$auto]], f flags[send_flags]) -sendmsg$auto_GTP_CMD_NEWPDP(fd sock_nl_generic, msg ptr[in, msghdr_gtp$auto[GTP_CMD_NEWPDP, gtp_genl_policy_gtp$auto]], f flags[send_flags]) -sendmsg$auto_HANDSHAKE_CMD_ACCEPT(fd sock_nl_generic, msg ptr[in, msghdr_handshake$auto[HANDSHAKE_CMD_ACCEPT, handshake_accept_nl_policy_genl$auto]], f flags[send_flags]) -sendmsg$auto_HANDSHAKE_CMD_DONE(fd sock_nl_generic, msg ptr[in, msghdr_handshake$auto[HANDSHAKE_CMD_DONE, handshake_done_nl_policy_genl$auto]], f flags[send_flags]) -sendmsg$auto_HSR_C_GET_NODE_LIST(fd sock_nl_generic, msg ptr[in, msghdr_hsr$auto[HSR_C_GET_NODE_LIST, hsr_genl_policy_hsr_netlink$auto]], f flags[send_flags]) -sendmsg$auto_HSR_C_GET_NODE_STATUS(fd sock_nl_generic, msg ptr[in, msghdr_hsr$auto[HSR_C_GET_NODE_STATUS, hsr_genl_policy_hsr_netlink$auto]], f flags[send_flags]) -sendmsg$auto_HWSIM_CMD_DEL_RADIO(fd sock_nl_generic, msg ptr[in, msghdr_mac80211_hwsim$auto[HWSIM_CMD_DEL_RADIO, hwsim_genl_policy_mac80211_hwsim$auto]], f flags[send_flags]) -sendmsg$auto_HWSIM_CMD_FRAME(fd sock_nl_generic, msg ptr[in, msghdr_mac80211_hwsim$auto[HWSIM_CMD_FRAME, hwsim_genl_policy_mac80211_hwsim$auto]], f flags[send_flags]) -sendmsg$auto_HWSIM_CMD_GET_RADIO(fd sock_nl_generic, msg ptr[in, msghdr_mac80211_hwsim$auto[HWSIM_CMD_GET_RADIO, hwsim_genl_policy_mac80211_hwsim$auto]], f flags[send_flags]) -sendmsg$auto_HWSIM_CMD_NEW_RADIO(fd sock_nl_generic, msg ptr[in, msghdr_mac80211_hwsim$auto[HWSIM_CMD_NEW_RADIO, hwsim_genl_policy_mac80211_hwsim$auto]], f flags[send_flags]) -sendmsg$auto_HWSIM_CMD_REGISTER(fd sock_nl_generic, msg ptr[in, msghdr_mac80211_hwsim$auto[HWSIM_CMD_REGISTER, hwsim_genl_policy_mac80211_hwsim$auto]], f flags[send_flags]) -sendmsg$auto_HWSIM_CMD_REPORT_PMSR(fd sock_nl_generic, msg ptr[in, msghdr_mac80211_hwsim$auto[HWSIM_CMD_REPORT_PMSR, hwsim_genl_policy_mac80211_hwsim$auto]], f flags[send_flags]) -sendmsg$auto_HWSIM_CMD_TX_INFO_FRAME(fd sock_nl_generic, msg ptr[in, msghdr_mac80211_hwsim$auto[HWSIM_CMD_TX_INFO_FRAME, hwsim_genl_policy_mac80211_hwsim$auto]], f flags[send_flags]) -sendmsg$auto_IEEE802154_ADD_IFACE(fd sock_nl_generic, msg ptr[in, msghdr_802_15_4_mac$auto[IEEE802154_ADD_IFACE, ieee802154_policy_nl802154$auto]], f flags[send_flags]) -sendmsg$auto_IEEE802154_ASSOCIATE_REQ(fd sock_nl_generic, msg ptr[in, msghdr_802_15_4_mac$auto[IEEE802154_ASSOCIATE_REQ, ieee802154_policy_nl802154$auto]], f flags[send_flags]) -sendmsg$auto_IEEE802154_ASSOCIATE_RESP(fd sock_nl_generic, msg ptr[in, msghdr_802_15_4_mac$auto[IEEE802154_ASSOCIATE_RESP, ieee802154_policy_nl802154$auto]], f flags[send_flags]) -sendmsg$auto_IEEE802154_DEL_IFACE(fd sock_nl_generic, msg ptr[in, msghdr_802_15_4_mac$auto[IEEE802154_DEL_IFACE, ieee802154_policy_nl802154$auto]], f flags[send_flags]) -sendmsg$auto_IEEE802154_DISASSOCIATE_REQ(fd sock_nl_generic, msg ptr[in, msghdr_802_15_4_mac$auto[IEEE802154_DISASSOCIATE_REQ, ieee802154_policy_nl802154$auto]], f flags[send_flags]) -sendmsg$auto_IEEE802154_LIST_IFACE(fd sock_nl_generic, msg ptr[in, msghdr_802_15_4_mac$auto[IEEE802154_LIST_IFACE, ieee802154_policy_nl802154$auto]], f flags[send_flags]) -sendmsg$auto_IEEE802154_LIST_PHY(fd sock_nl_generic, msg ptr[in, msghdr_802_15_4_mac$auto[IEEE802154_LIST_PHY, ieee802154_policy_nl802154$auto]], f flags[send_flags]) -sendmsg$auto_IEEE802154_LLSEC_ADD_DEV(fd sock_nl_generic, msg ptr[in, msghdr_802_15_4_mac$auto[IEEE802154_LLSEC_ADD_DEV, ieee802154_policy_nl802154$auto]], f flags[send_flags]) -sendmsg$auto_IEEE802154_LLSEC_ADD_DEVKEY(fd sock_nl_generic, msg ptr[in, msghdr_802_15_4_mac$auto[IEEE802154_LLSEC_ADD_DEVKEY, ieee802154_policy_nl802154$auto]], f flags[send_flags]) -sendmsg$auto_IEEE802154_LLSEC_ADD_KEY(fd sock_nl_generic, msg ptr[in, msghdr_802_15_4_mac$auto[IEEE802154_LLSEC_ADD_KEY, ieee802154_policy_nl802154$auto]], f flags[send_flags]) -sendmsg$auto_IEEE802154_LLSEC_ADD_SECLEVEL(fd sock_nl_generic, msg ptr[in, msghdr_802_15_4_mac$auto[IEEE802154_LLSEC_ADD_SECLEVEL, ieee802154_policy_nl802154$auto]], f flags[send_flags]) -sendmsg$auto_IEEE802154_LLSEC_DEL_DEV(fd sock_nl_generic, msg ptr[in, msghdr_802_15_4_mac$auto[IEEE802154_LLSEC_DEL_DEV, ieee802154_policy_nl802154$auto]], f flags[send_flags]) -sendmsg$auto_IEEE802154_LLSEC_DEL_DEVKEY(fd sock_nl_generic, msg ptr[in, msghdr_802_15_4_mac$auto[IEEE802154_LLSEC_DEL_DEVKEY, ieee802154_policy_nl802154$auto]], f flags[send_flags]) -sendmsg$auto_IEEE802154_LLSEC_DEL_KEY(fd sock_nl_generic, msg ptr[in, msghdr_802_15_4_mac$auto[IEEE802154_LLSEC_DEL_KEY, ieee802154_policy_nl802154$auto]], f flags[send_flags]) -sendmsg$auto_IEEE802154_LLSEC_DEL_SECLEVEL(fd sock_nl_generic, msg ptr[in, msghdr_802_15_4_mac$auto[IEEE802154_LLSEC_DEL_SECLEVEL, ieee802154_policy_nl802154$auto]], f flags[send_flags]) -sendmsg$auto_IEEE802154_LLSEC_GETPARAMS(fd sock_nl_generic, msg ptr[in, msghdr_802_15_4_mac$auto[IEEE802154_LLSEC_GETPARAMS, ieee802154_policy_nl802154$auto]], f flags[send_flags]) -sendmsg$auto_IEEE802154_LLSEC_LIST_DEV(fd sock_nl_generic, msg ptr[in, msghdr_802_15_4_mac$auto[IEEE802154_LLSEC_LIST_DEV, ieee802154_policy_nl802154$auto]], f flags[send_flags]) -sendmsg$auto_IEEE802154_LLSEC_LIST_DEVKEY(fd sock_nl_generic, msg ptr[in, msghdr_802_15_4_mac$auto[IEEE802154_LLSEC_LIST_DEVKEY, ieee802154_policy_nl802154$auto]], f flags[send_flags]) -sendmsg$auto_IEEE802154_LLSEC_LIST_KEY(fd sock_nl_generic, msg ptr[in, msghdr_802_15_4_mac$auto[IEEE802154_LLSEC_LIST_KEY, ieee802154_policy_nl802154$auto]], f flags[send_flags]) -sendmsg$auto_IEEE802154_LLSEC_LIST_SECLEVEL(fd sock_nl_generic, msg ptr[in, msghdr_802_15_4_mac$auto[IEEE802154_LLSEC_LIST_SECLEVEL, ieee802154_policy_nl802154$auto]], f flags[send_flags]) -sendmsg$auto_IEEE802154_LLSEC_SETPARAMS(fd sock_nl_generic, msg ptr[in, msghdr_802_15_4_mac$auto[IEEE802154_LLSEC_SETPARAMS, ieee802154_policy_nl802154$auto]], f flags[send_flags]) -sendmsg$auto_IEEE802154_SCAN_REQ(fd sock_nl_generic, msg ptr[in, msghdr_802_15_4_mac$auto[IEEE802154_SCAN_REQ, ieee802154_policy_nl802154$auto]], f flags[send_flags]) -sendmsg$auto_IEEE802154_SET_MACPARAMS(fd sock_nl_generic, msg ptr[in, msghdr_802_15_4_mac$auto[IEEE802154_SET_MACPARAMS, ieee802154_policy_nl802154$auto]], f flags[send_flags]) -sendmsg$auto_IEEE802154_START_REQ(fd sock_nl_generic, msg ptr[in, msghdr_802_15_4_mac$auto[IEEE802154_START_REQ, ieee802154_policy_nl802154$auto]], f flags[send_flags]) -sendmsg$auto_ILA_CMD_ADD(fd sock_nl_generic, msg ptr[in, msghdr_ila$auto[ILA_CMD_ADD, ila_nl_policy_ila_main$auto]], f flags[send_flags]) -sendmsg$auto_ILA_CMD_DEL(fd sock_nl_generic, msg ptr[in, msghdr_ila$auto[ILA_CMD_DEL, ila_nl_policy_ila_main$auto]], f flags[send_flags]) -sendmsg$auto_ILA_CMD_FLUSH(fd sock_nl_generic, msg ptr[in, msghdr_ila$auto[ILA_CMD_FLUSH, ila_nl_policy_ila_main$auto]], f flags[send_flags]) -sendmsg$auto_ILA_CMD_GET(fd sock_nl_generic, msg ptr[in, msghdr_ila$auto[ILA_CMD_GET, ila_nl_policy_ila_main$auto]], f flags[send_flags]) -sendmsg$auto_IOAM6_CMD_ADD_NAMESPACE(fd sock_nl_generic, msg ptr[in, msghdr_ioam6$auto[IOAM6_CMD_ADD_NAMESPACE, ioam6_genl_policy_addns_ioam6$auto]], f flags[send_flags]) -sendmsg$auto_IOAM6_CMD_ADD_SCHEMA(fd sock_nl_generic, msg ptr[in, msghdr_ioam6$auto[IOAM6_CMD_ADD_SCHEMA, ioam6_genl_policy_addsc_ioam6$auto]], f flags[send_flags]) -sendmsg$auto_IOAM6_CMD_DEL_NAMESPACE(fd sock_nl_generic, msg ptr[in, msghdr_ioam6$auto[IOAM6_CMD_DEL_NAMESPACE, ioam6_genl_policy_delns_ioam6$auto]], f flags[send_flags]) -sendmsg$auto_IOAM6_CMD_DEL_SCHEMA(fd sock_nl_generic, msg ptr[in, msghdr_ioam6$auto[IOAM6_CMD_DEL_SCHEMA, ioam6_genl_policy_delsc_ioam6$auto]], f flags[send_flags]) -sendmsg$auto_IOAM6_CMD_NS_SET_SCHEMA(fd sock_nl_generic, msg ptr[in, msghdr_ioam6$auto[IOAM6_CMD_NS_SET_SCHEMA, ioam6_genl_policy_ns_sc_ioam6$auto]], f flags[send_flags]) -sendmsg$auto_IPVS_CMD_DEL_DAEMON(fd sock_nl_generic, msg ptr[in, msghdr_ipvs$auto[IPVS_CMD_DEL_DAEMON, ip_vs_cmd_policy_ip_vs_ctl$auto]], f flags[send_flags]) -sendmsg$auto_IPVS_CMD_DEL_DEST(fd sock_nl_generic, msg ptr[in, msghdr_ipvs$auto[IPVS_CMD_DEL_DEST, ip_vs_cmd_policy_ip_vs_ctl$auto]], f flags[send_flags]) -sendmsg$auto_IPVS_CMD_DEL_SERVICE(fd sock_nl_generic, msg ptr[in, msghdr_ipvs$auto[IPVS_CMD_DEL_SERVICE, ip_vs_cmd_policy_ip_vs_ctl$auto]], f flags[send_flags]) -sendmsg$auto_IPVS_CMD_FLUSH(fd sock_nl_generic, msg ptr[in, msghdr_ipvs$auto[IPVS_CMD_FLUSH, ip_vs_cmd_policy_ip_vs_ctl$auto]], f flags[send_flags]) -sendmsg$auto_IPVS_CMD_GET_CONFIG(fd sock_nl_generic, msg ptr[in, msghdr_ipvs$auto[IPVS_CMD_GET_CONFIG, ip_vs_cmd_policy_ip_vs_ctl$auto]], f flags[send_flags]) -sendmsg$auto_IPVS_CMD_GET_DAEMON(fd sock_nl_generic, msg ptr[in, msghdr_ipvs$auto[IPVS_CMD_GET_DAEMON, ip_vs_cmd_policy_ip_vs_ctl$auto]], f flags[send_flags]) -sendmsg$auto_IPVS_CMD_GET_DEST(fd sock_nl_generic, msg ptr[in, msghdr_ipvs$auto[IPVS_CMD_GET_DEST, ip_vs_cmd_policy_ip_vs_ctl$auto]], f flags[send_flags]) -sendmsg$auto_IPVS_CMD_GET_INFO(fd sock_nl_generic, msg ptr[in, msghdr_ipvs$auto[IPVS_CMD_GET_INFO, ip_vs_cmd_policy_ip_vs_ctl$auto]], f flags[send_flags]) -sendmsg$auto_IPVS_CMD_GET_SERVICE(fd sock_nl_generic, msg ptr[in, msghdr_ipvs$auto[IPVS_CMD_GET_SERVICE, ip_vs_cmd_policy_ip_vs_ctl$auto]], f flags[send_flags]) -sendmsg$auto_IPVS_CMD_NEW_DAEMON(fd sock_nl_generic, msg ptr[in, msghdr_ipvs$auto[IPVS_CMD_NEW_DAEMON, ip_vs_cmd_policy_ip_vs_ctl$auto]], f flags[send_flags]) -sendmsg$auto_IPVS_CMD_NEW_DEST(fd sock_nl_generic, msg ptr[in, msghdr_ipvs$auto[IPVS_CMD_NEW_DEST, ip_vs_cmd_policy_ip_vs_ctl$auto]], f flags[send_flags]) -sendmsg$auto_IPVS_CMD_NEW_SERVICE(fd sock_nl_generic, msg ptr[in, msghdr_ipvs$auto[IPVS_CMD_NEW_SERVICE, ip_vs_cmd_policy_ip_vs_ctl$auto]], f flags[send_flags]) -sendmsg$auto_IPVS_CMD_SET_CONFIG(fd sock_nl_generic, msg ptr[in, msghdr_ipvs$auto[IPVS_CMD_SET_CONFIG, ip_vs_cmd_policy_ip_vs_ctl$auto]], f flags[send_flags]) -sendmsg$auto_IPVS_CMD_SET_DEST(fd sock_nl_generic, msg ptr[in, msghdr_ipvs$auto[IPVS_CMD_SET_DEST, ip_vs_cmd_policy_ip_vs_ctl$auto]], f flags[send_flags]) -sendmsg$auto_IPVS_CMD_SET_SERVICE(fd sock_nl_generic, msg ptr[in, msghdr_ipvs$auto[IPVS_CMD_SET_SERVICE, ip_vs_cmd_policy_ip_vs_ctl$auto]], f flags[send_flags]) -sendmsg$auto_IPVS_CMD_ZERO(fd sock_nl_generic, msg ptr[in, msghdr_ipvs$auto[IPVS_CMD_ZERO, ip_vs_cmd_policy_ip_vs_ctl$auto]], f flags[send_flags]) -sendmsg$auto_L2TP_CMD_NOOP(fd sock_nl_generic, msg ptr[in, msghdr_l2tp$auto[L2TP_CMD_NOOP, l2tp_nl_policy_l2tp_netlink$auto]], f flags[send_flags]) -sendmsg$auto_L2TP_CMD_SESSION_CREATE(fd sock_nl_generic, msg ptr[in, msghdr_l2tp$auto[L2TP_CMD_SESSION_CREATE, l2tp_nl_policy_l2tp_netlink$auto]], f flags[send_flags]) -sendmsg$auto_L2TP_CMD_SESSION_DELETE(fd sock_nl_generic, msg ptr[in, msghdr_l2tp$auto[L2TP_CMD_SESSION_DELETE, l2tp_nl_policy_l2tp_netlink$auto]], f flags[send_flags]) -sendmsg$auto_L2TP_CMD_SESSION_GET(fd sock_nl_generic, msg ptr[in, msghdr_l2tp$auto[L2TP_CMD_SESSION_GET, l2tp_nl_policy_l2tp_netlink$auto]], f flags[send_flags]) -sendmsg$auto_L2TP_CMD_SESSION_MODIFY(fd sock_nl_generic, msg ptr[in, msghdr_l2tp$auto[L2TP_CMD_SESSION_MODIFY, l2tp_nl_policy_l2tp_netlink$auto]], f flags[send_flags]) -sendmsg$auto_L2TP_CMD_TUNNEL_CREATE(fd sock_nl_generic, msg ptr[in, msghdr_l2tp$auto[L2TP_CMD_TUNNEL_CREATE, l2tp_nl_policy_l2tp_netlink$auto]], f flags[send_flags]) -sendmsg$auto_L2TP_CMD_TUNNEL_DELETE(fd sock_nl_generic, msg ptr[in, msghdr_l2tp$auto[L2TP_CMD_TUNNEL_DELETE, l2tp_nl_policy_l2tp_netlink$auto]], f flags[send_flags]) -sendmsg$auto_L2TP_CMD_TUNNEL_GET(fd sock_nl_generic, msg ptr[in, msghdr_l2tp$auto[L2TP_CMD_TUNNEL_GET, l2tp_nl_policy_l2tp_netlink$auto]], f flags[send_flags]) -sendmsg$auto_L2TP_CMD_TUNNEL_MODIFY(fd sock_nl_generic, msg ptr[in, msghdr_l2tp$auto[L2TP_CMD_TUNNEL_MODIFY, l2tp_nl_policy_l2tp_netlink$auto]], f flags[send_flags]) -sendmsg$auto_MAC802154_HWSIM_CMD_DEL_EDGE(fd sock_nl_generic, msg ptr[in, msghdr_mac802154_hwsim$auto[MAC802154_HWSIM_CMD_DEL_EDGE, hwsim_genl_policy_mac802154_hwsim$auto]], f flags[send_flags]) -sendmsg$auto_MAC802154_HWSIM_CMD_DEL_RADIO(fd sock_nl_generic, msg ptr[in, msghdr_mac802154_hwsim$auto[MAC802154_HWSIM_CMD_DEL_RADIO, hwsim_genl_policy_mac802154_hwsim$auto]], f flags[send_flags]) -sendmsg$auto_MAC802154_HWSIM_CMD_GET_RADIO(fd sock_nl_generic, msg ptr[in, msghdr_mac802154_hwsim$auto[MAC802154_HWSIM_CMD_GET_RADIO, hwsim_genl_policy_mac802154_hwsim$auto]], f flags[send_flags]) -sendmsg$auto_MAC802154_HWSIM_CMD_NEW_EDGE(fd sock_nl_generic, msg ptr[in, msghdr_mac802154_hwsim$auto[MAC802154_HWSIM_CMD_NEW_EDGE, hwsim_genl_policy_mac802154_hwsim$auto]], f flags[send_flags]) -sendmsg$auto_MAC802154_HWSIM_CMD_NEW_RADIO(fd sock_nl_generic, msg ptr[in, msghdr_mac802154_hwsim$auto[MAC802154_HWSIM_CMD_NEW_RADIO, hwsim_genl_policy_mac802154_hwsim$auto]], f flags[send_flags]) -sendmsg$auto_MAC802154_HWSIM_CMD_SET_EDGE(fd sock_nl_generic, msg ptr[in, msghdr_mac802154_hwsim$auto[MAC802154_HWSIM_CMD_SET_EDGE, hwsim_genl_policy_mac802154_hwsim$auto]], f flags[send_flags]) -sendmsg$auto_MACSEC_CMD_ADD_RXSA(fd sock_nl_generic, msg ptr[in, msghdr_macsec$auto[MACSEC_CMD_ADD_RXSA, macsec_genl_policy_macsec$auto]], f flags[send_flags]) -sendmsg$auto_MACSEC_CMD_ADD_RXSC(fd sock_nl_generic, msg ptr[in, msghdr_macsec$auto[MACSEC_CMD_ADD_RXSC, macsec_genl_policy_macsec$auto]], f flags[send_flags]) -sendmsg$auto_MACSEC_CMD_ADD_TXSA(fd sock_nl_generic, msg ptr[in, msghdr_macsec$auto[MACSEC_CMD_ADD_TXSA, macsec_genl_policy_macsec$auto]], f flags[send_flags]) -sendmsg$auto_MACSEC_CMD_DEL_RXSA(fd sock_nl_generic, msg ptr[in, msghdr_macsec$auto[MACSEC_CMD_DEL_RXSA, macsec_genl_policy_macsec$auto]], f flags[send_flags]) -sendmsg$auto_MACSEC_CMD_DEL_RXSC(fd sock_nl_generic, msg ptr[in, msghdr_macsec$auto[MACSEC_CMD_DEL_RXSC, macsec_genl_policy_macsec$auto]], f flags[send_flags]) -sendmsg$auto_MACSEC_CMD_DEL_TXSA(fd sock_nl_generic, msg ptr[in, msghdr_macsec$auto[MACSEC_CMD_DEL_TXSA, macsec_genl_policy_macsec$auto]], f flags[send_flags]) -sendmsg$auto_MACSEC_CMD_GET_TXSC(fd sock_nl_generic, msg ptr[in, msghdr_macsec$auto[MACSEC_CMD_GET_TXSC, macsec_genl_policy_macsec$auto]], f flags[send_flags]) -sendmsg$auto_MACSEC_CMD_UPD_OFFLOAD(fd sock_nl_generic, msg ptr[in, msghdr_macsec$auto[MACSEC_CMD_UPD_OFFLOAD, macsec_genl_policy_macsec$auto]], f flags[send_flags]) -sendmsg$auto_MACSEC_CMD_UPD_RXSA(fd sock_nl_generic, msg ptr[in, msghdr_macsec$auto[MACSEC_CMD_UPD_RXSA, macsec_genl_policy_macsec$auto]], f flags[send_flags]) -sendmsg$auto_MACSEC_CMD_UPD_RXSC(fd sock_nl_generic, msg ptr[in, msghdr_macsec$auto[MACSEC_CMD_UPD_RXSC, macsec_genl_policy_macsec$auto]], f flags[send_flags]) -sendmsg$auto_MACSEC_CMD_UPD_TXSA(fd sock_nl_generic, msg ptr[in, msghdr_macsec$auto[MACSEC_CMD_UPD_TXSA, macsec_genl_policy_macsec$auto]], f flags[send_flags]) -sendmsg$auto_NBD_CMD_CONNECT(fd sock_nl_generic, msg ptr[in, msghdr_nbd$auto[NBD_CMD_CONNECT, nbd_attr_policy_nbd$auto]], f flags[send_flags]) -sendmsg$auto_NBD_CMD_DISCONNECT(fd sock_nl_generic, msg ptr[in, msghdr_nbd$auto[NBD_CMD_DISCONNECT, nbd_attr_policy_nbd$auto]], f flags[send_flags]) -sendmsg$auto_NBD_CMD_RECONFIGURE(fd sock_nl_generic, msg ptr[in, msghdr_nbd$auto[NBD_CMD_RECONFIGURE, nbd_attr_policy_nbd$auto]], f flags[send_flags]) -sendmsg$auto_NBD_CMD_STATUS(fd sock_nl_generic, msg ptr[in, msghdr_nbd$auto[NBD_CMD_STATUS, nbd_attr_policy_nbd$auto]], f flags[send_flags]) -sendmsg$auto_NCSI_CMD_CLEAR_INTERFACE(fd sock_nl_generic, msg ptr[in, msghdr_ncsi$auto[NCSI_CMD_CLEAR_INTERFACE, ncsi_genl_policy_ncsi_netlink$auto]], f flags[send_flags]) -sendmsg$auto_NCSI_CMD_PKG_INFO(fd sock_nl_generic, msg ptr[in, msghdr_ncsi$auto[NCSI_CMD_PKG_INFO, ncsi_genl_policy_ncsi_netlink$auto]], f flags[send_flags]) -sendmsg$auto_NCSI_CMD_SEND_CMD(fd sock_nl_generic, msg ptr[in, msghdr_ncsi$auto[NCSI_CMD_SEND_CMD, ncsi_genl_policy_ncsi_netlink$auto]], f flags[send_flags]) -sendmsg$auto_NCSI_CMD_SET_CHANNEL_MASK(fd sock_nl_generic, msg ptr[in, msghdr_ncsi$auto[NCSI_CMD_SET_CHANNEL_MASK, ncsi_genl_policy_ncsi_netlink$auto]], f flags[send_flags]) -sendmsg$auto_NCSI_CMD_SET_INTERFACE(fd sock_nl_generic, msg ptr[in, msghdr_ncsi$auto[NCSI_CMD_SET_INTERFACE, ncsi_genl_policy_ncsi_netlink$auto]], f flags[send_flags]) -sendmsg$auto_NCSI_CMD_SET_PACKAGE_MASK(fd sock_nl_generic, msg ptr[in, msghdr_ncsi$auto[NCSI_CMD_SET_PACKAGE_MASK, ncsi_genl_policy_ncsi_netlink$auto]], f flags[send_flags]) -sendmsg$auto_NETDEV_CMD_BIND_RX(fd sock_nl_generic, msg ptr[in, msghdr_netdev$auto[NETDEV_CMD_BIND_RX, netdev_bind_rx_nl_policy_netdev_genl_gen$auto]], f flags[send_flags]) -sendmsg$auto_NETDEV_CMD_DEV_GET(fd sock_nl_generic, msg ptr[in, msghdr_netdev$auto[NETDEV_CMD_DEV_GET, netdev_dev_get_nl_policy_netdev_genl_gen$auto]], f flags[send_flags]) -sendmsg$auto_NETDEV_CMD_NAPI_GET(fd sock_nl_generic, msg ptr[in, msghdr_netdev$auto[NETDEV_CMD_NAPI_GET, netdev_napi_get_do_nl_policy_netdev_genl_gen$auto]], f flags[send_flags]) -sendmsg$auto_NETDEV_CMD_NAPI_SET(fd sock_nl_generic, msg ptr[in, msghdr_netdev$auto[NETDEV_CMD_NAPI_SET, netdev_napi_set_nl_policy_netdev_genl_gen$auto]], f flags[send_flags]) -sendmsg$auto_NETDEV_CMD_PAGE_POOL_GET(fd sock_nl_generic, msg ptr[in, msghdr_netdev$auto[NETDEV_CMD_PAGE_POOL_GET, netdev_page_pool_get_nl_policy_netdev_genl_gen$auto]], f flags[send_flags]) -sendmsg$auto_NETDEV_CMD_QSTATS_GET(fd sock_nl_generic, msg ptr[in, msghdr_netdev$auto[NETDEV_CMD_QSTATS_GET, netdev_qstats_get_nl_policy_netdev_genl_gen$auto]], f flags[send_flags]) -sendmsg$auto_NETDEV_CMD_QUEUE_GET(fd sock_nl_generic, msg ptr[in, msghdr_netdev$auto[NETDEV_CMD_QUEUE_GET, netdev_queue_get_do_nl_policy_netdev_genl_gen$auto]], f flags[send_flags]) -sendmsg$auto_NET_DM_CMD_CONFIG(fd sock_nl_generic, msg ptr[in, msghdr_net_dm$auto[NET_DM_CMD_CONFIG, net_dm_nl_policy_drop_monitor$auto]], f flags[send_flags]) -sendmsg$auto_NET_DM_CMD_CONFIG_GET(fd sock_nl_generic, msg ptr[in, msghdr_net_dm$auto[NET_DM_CMD_CONFIG_GET, net_dm_nl_policy_drop_monitor$auto]], f flags[send_flags]) -sendmsg$auto_NET_DM_CMD_START(fd sock_nl_generic, msg ptr[in, msghdr_net_dm$auto[NET_DM_CMD_START, net_dm_nl_policy_drop_monitor$auto]], f flags[send_flags]) -sendmsg$auto_NET_DM_CMD_STATS_GET(fd sock_nl_generic, msg ptr[in, msghdr_net_dm$auto[NET_DM_CMD_STATS_GET, net_dm_nl_policy_drop_monitor$auto]], f flags[send_flags]) -sendmsg$auto_NET_DM_CMD_STOP(fd sock_nl_generic, msg ptr[in, msghdr_net_dm$auto[NET_DM_CMD_STOP, net_dm_nl_policy_drop_monitor$auto]], f flags[send_flags]) -sendmsg$auto_NET_SHAPER_CMD_CAP_GET(fd sock_nl_generic, msg ptr[in, msghdr_net_shaper$auto[NET_SHAPER_CMD_CAP_GET, net_shaper_cap_get_do_nl_policy_shaper_nl_gen$auto]], f flags[send_flags]) -sendmsg$auto_NET_SHAPER_CMD_DELETE(fd sock_nl_generic, msg ptr[in, msghdr_net_shaper$auto[NET_SHAPER_CMD_DELETE, net_shaper_delete_nl_policy_shaper_nl_gen$auto]], f flags[send_flags]) -sendmsg$auto_NET_SHAPER_CMD_GET(fd sock_nl_generic, msg ptr[in, msghdr_net_shaper$auto[NET_SHAPER_CMD_GET, net_shaper_get_do_nl_policy_shaper_nl_gen$auto]], f flags[send_flags]) -sendmsg$auto_NET_SHAPER_CMD_GROUP(fd sock_nl_generic, msg ptr[in, msghdr_net_shaper$auto[NET_SHAPER_CMD_GROUP, net_shaper_group_nl_policy_shaper_nl_gen$auto]], f flags[send_flags]) -sendmsg$auto_NET_SHAPER_CMD_SET(fd sock_nl_generic, msg ptr[in, msghdr_net_shaper$auto[NET_SHAPER_CMD_SET, net_shaper_set_nl_policy_shaper_nl_gen$auto]], f flags[send_flags]) -sendmsg$auto_NFC_CMD_ACTIVATE_TARGET(fd sock_nl_generic, msg ptr[in, msghdr_nfc$auto[NFC_CMD_ACTIVATE_TARGET, nfc_genl_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_NFC_CMD_DEACTIVATE_TARGET(fd sock_nl_generic, msg ptr[in, msghdr_nfc$auto[NFC_CMD_DEACTIVATE_TARGET, nfc_genl_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_NFC_CMD_DEP_LINK_DOWN(fd sock_nl_generic, msg ptr[in, msghdr_nfc$auto[NFC_CMD_DEP_LINK_DOWN, nfc_genl_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_NFC_CMD_DEP_LINK_UP(fd sock_nl_generic, msg ptr[in, msghdr_nfc$auto[NFC_CMD_DEP_LINK_UP, nfc_genl_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_NFC_CMD_DEV_DOWN(fd sock_nl_generic, msg ptr[in, msghdr_nfc$auto[NFC_CMD_DEV_DOWN, nfc_genl_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_NFC_CMD_DEV_UP(fd sock_nl_generic, msg ptr[in, msghdr_nfc$auto[NFC_CMD_DEV_UP, nfc_genl_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_NFC_CMD_DISABLE_SE(fd sock_nl_generic, msg ptr[in, msghdr_nfc$auto[NFC_CMD_DISABLE_SE, nfc_genl_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_NFC_CMD_ENABLE_SE(fd sock_nl_generic, msg ptr[in, msghdr_nfc$auto[NFC_CMD_ENABLE_SE, nfc_genl_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_NFC_CMD_FW_DOWNLOAD(fd sock_nl_generic, msg ptr[in, msghdr_nfc$auto[NFC_CMD_FW_DOWNLOAD, nfc_genl_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_NFC_CMD_GET_DEVICE(fd sock_nl_generic, msg ptr[in, msghdr_nfc$auto[NFC_CMD_GET_DEVICE, nfc_genl_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_NFC_CMD_GET_SE(fd sock_nl_generic, msg ptr[in, msghdr_nfc$auto[NFC_CMD_GET_SE, nfc_genl_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_NFC_CMD_GET_TARGET(fd sock_nl_generic, msg ptr[in, msghdr_nfc$auto[NFC_CMD_GET_TARGET, nfc_genl_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_NFC_CMD_LLC_GET_PARAMS(fd sock_nl_generic, msg ptr[in, msghdr_nfc$auto[NFC_CMD_LLC_GET_PARAMS, nfc_genl_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_NFC_CMD_LLC_SDREQ(fd sock_nl_generic, msg ptr[in, msghdr_nfc$auto[NFC_CMD_LLC_SDREQ, nfc_genl_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_NFC_CMD_LLC_SET_PARAMS(fd sock_nl_generic, msg ptr[in, msghdr_nfc$auto[NFC_CMD_LLC_SET_PARAMS, nfc_genl_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_NFC_CMD_SE_IO(fd sock_nl_generic, msg ptr[in, msghdr_nfc$auto[NFC_CMD_SE_IO, nfc_genl_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_NFC_CMD_START_POLL(fd sock_nl_generic, msg ptr[in, msghdr_nfc$auto[NFC_CMD_START_POLL, nfc_genl_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_NFC_CMD_STOP_POLL(fd sock_nl_generic, msg ptr[in, msghdr_nfc$auto[NFC_CMD_STOP_POLL, nfc_genl_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_NFC_CMD_VENDOR(fd sock_nl_generic, msg ptr[in, msghdr_nfc$auto[NFC_CMD_VENDOR, nfc_genl_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_NFSD_CMD_LISTENER_SET(fd sock_nl_generic, msg ptr[in, msghdr_nfsd$auto[NFSD_CMD_LISTENER_SET, nfsd_listener_set_nl_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_NFSD_CMD_POOL_MODE_SET(fd sock_nl_generic, msg ptr[in, msghdr_nfsd$auto[NFSD_CMD_POOL_MODE_SET, nfsd_pool_mode_set_nl_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_NFSD_CMD_THREADS_SET(fd sock_nl_generic, msg ptr[in, msghdr_nfsd$auto[NFSD_CMD_THREADS_SET, nfsd_threads_set_nl_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_NFSD_CMD_VERSION_SET(fd sock_nl_generic, msg ptr[in, msghdr_nfsd$auto[NFSD_CMD_VERSION_SET, nfsd_version_set_nl_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_ABORT_SCAN(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_ABORT_SCAN, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_ADD_LINK(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_ADD_LINK, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_ADD_LINK_STA(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_ADD_LINK_STA, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_ADD_NAN_FUNCTION(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_ADD_NAN_FUNCTION, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_ADD_TX_TS(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_ADD_TX_TS, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_ASSOCIATE(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_ASSOCIATE, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_AUTHENTICATE(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_AUTHENTICATE, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_CANCEL_REMAIN_ON_CHANNEL(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_CANCEL_REMAIN_ON_CHANNEL, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_CHANGE_NAN_CONFIG(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_CHANGE_NAN_CONFIG, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_CHANNEL_SWITCH(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_CHANNEL_SWITCH, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_COLOR_CHANGE_REQUEST(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_COLOR_CHANGE_REQUEST, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_CONNECT(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_CONNECT, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_CONTROL_PORT_FRAME(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_CONTROL_PORT_FRAME, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_CRIT_PROTOCOL_START(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_CRIT_PROTOCOL_START, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_CRIT_PROTOCOL_STOP(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_CRIT_PROTOCOL_STOP, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_DEAUTHENTICATE(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_DEAUTHENTICATE, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_DEL_INTERFACE(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_DEL_INTERFACE, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_DEL_KEY(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_DEL_KEY, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_DEL_MPATH(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_DEL_MPATH, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_DEL_NAN_FUNCTION(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_DEL_NAN_FUNCTION, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_DEL_PMK(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_DEL_PMK, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_DEL_PMKSA(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_DEL_PMKSA, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_DEL_STATION(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_DEL_STATION, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_DEL_TX_TS(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_DEL_TX_TS, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_DISASSOCIATE(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_DISASSOCIATE, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_DISCONNECT(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_DISCONNECT, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_EXTERNAL_AUTH(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_EXTERNAL_AUTH, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_FLUSH_PMKSA(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_FLUSH_PMKSA, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_FRAME(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_FRAME, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_FRAME_WAIT_CANCEL(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_FRAME_WAIT_CANCEL, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_GET_COALESCE(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_GET_COALESCE, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_GET_FTM_RESPONDER_STATS(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_GET_FTM_RESPONDER_STATS, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_GET_INTERFACE(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_GET_INTERFACE, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_GET_KEY(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_GET_KEY, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_GET_MESH_CONFIG(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_GET_MESH_CONFIG, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_GET_MPATH(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_GET_MPATH, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_GET_MPP(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_GET_MPP, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_GET_POWER_SAVE(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_GET_POWER_SAVE, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_GET_PROTOCOL_FEATURES(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_GET_PROTOCOL_FEATURES, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_GET_REG(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_GET_REG, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_GET_SCAN(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_GET_SCAN, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_GET_STATION(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_GET_STATION, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_GET_SURVEY(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_GET_SURVEY, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_GET_WIPHY(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_GET_WIPHY, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_GET_WOWLAN(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_GET_WOWLAN, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_JOIN_IBSS(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_JOIN_IBSS, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_JOIN_MESH(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_JOIN_MESH, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_JOIN_OCB(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_JOIN_OCB, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_LEAVE_IBSS(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_LEAVE_IBSS, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_LEAVE_MESH(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_LEAVE_MESH, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_LEAVE_OCB(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_LEAVE_OCB, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_MODIFY_LINK_STA(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_MODIFY_LINK_STA, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_NEW_INTERFACE(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_NEW_INTERFACE, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_NEW_KEY(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_NEW_KEY, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_NEW_MPATH(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_NEW_MPATH, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_NEW_STATION(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_NEW_STATION, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_NOTIFY_RADAR(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_NOTIFY_RADAR, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_PEER_MEASUREMENT_START(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_PEER_MEASUREMENT_START, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_PROBE_CLIENT(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_PROBE_CLIENT, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_PROBE_MESH_LINK(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_PROBE_MESH_LINK, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_RADAR_DETECT(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_RADAR_DETECT, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_REGISTER_BEACONS(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_REGISTER_BEACONS, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_REGISTER_FRAME(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_REGISTER_FRAME, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_RELOAD_REGDB(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_RELOAD_REGDB, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_REMAIN_ON_CHANNEL(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_REMAIN_ON_CHANNEL, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_REMOVE_LINK(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_REMOVE_LINK, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_REMOVE_LINK_STA(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_REMOVE_LINK_STA, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_REQ_SET_REG(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_REQ_SET_REG, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_SET_BEACON(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_SET_BEACON, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_SET_BSS(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_SET_BSS, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_SET_CHANNEL(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_SET_CHANNEL, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_SET_COALESCE(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_SET_COALESCE, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_SET_CQM(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_SET_CQM, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_SET_FILS_AAD(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_SET_FILS_AAD, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_SET_HW_TIMESTAMP(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_SET_HW_TIMESTAMP, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_SET_INTERFACE(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_SET_INTERFACE, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_SET_KEY(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_SET_KEY, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_SET_MAC_ACL(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_SET_MAC_ACL, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_SET_MCAST_RATE(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_SET_MCAST_RATE, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_SET_MESH_CONFIG(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_SET_MESH_CONFIG, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_SET_MPATH(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_SET_MPATH, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_SET_MULTICAST_TO_UNICAST(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_SET_MULTICAST_TO_UNICAST, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_SET_NOACK_MAP(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_SET_NOACK_MAP, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_SET_PMK(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_SET_PMK, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_SET_PMKSA(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_SET_PMKSA, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_SET_POWER_SAVE(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_SET_POWER_SAVE, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_SET_QOS_MAP(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_SET_QOS_MAP, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_SET_REG(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_SET_REG, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_SET_REKEY_OFFLOAD(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_SET_REKEY_OFFLOAD, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_SET_SAR_SPECS(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_SET_SAR_SPECS, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_SET_STATION(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_SET_STATION, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_SET_TID_CONFIG(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_SET_TID_CONFIG, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_SET_TID_TO_LINK_MAPPING(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_SET_TID_TO_LINK_MAPPING, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_SET_TX_BITRATE_MASK(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_SET_TX_BITRATE_MASK, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_SET_WIPHY(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_SET_WIPHY, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_SET_WIPHY_NETNS(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_SET_WIPHY_NETNS, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_SET_WOWLAN(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_SET_WOWLAN, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_START_AP(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_START_AP, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_START_NAN(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_START_NAN, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_START_P2P_DEVICE(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_START_P2P_DEVICE, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_START_SCHED_SCAN(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_START_SCHED_SCAN, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_STOP_AP(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_STOP_AP, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_STOP_NAN(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_STOP_NAN, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_STOP_P2P_DEVICE(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_STOP_P2P_DEVICE, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_STOP_SCHED_SCAN(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_STOP_SCHED_SCAN, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_TDLS_CANCEL_CHANNEL_SWITCH(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_TDLS_CANCEL_CHANNEL_SWITCH, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_TDLS_CHANNEL_SWITCH(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_TDLS_CHANNEL_SWITCH, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_TDLS_MGMT(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_TDLS_MGMT, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_TDLS_OPER(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_TDLS_OPER, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_TRIGGER_SCAN(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_TRIGGER_SCAN, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_UNEXPECTED_FRAME(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_UNEXPECTED_FRAME, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_UPDATE_CONNECT_PARAMS(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_UPDATE_CONNECT_PARAMS, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_UPDATE_FT_IES(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_UPDATE_FT_IES, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_UPDATE_OWE_INFO(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_UPDATE_OWE_INFO, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL80211_CMD_VENDOR(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_VENDOR, nl80211_policy_nl80211$auto]], f flags[send_flags]) -sendmsg$auto_NL802154_CMD_ABORT_SCAN(fd sock_nl_generic, msg ptr[in, msghdr_nl802154$auto[NL802154_CMD_ABORT_SCAN, nl802154_policy_nl802154$auto]], f flags[send_flags]) -sendmsg$auto_NL802154_CMD_ASSOCIATE(fd sock_nl_generic, msg ptr[in, msghdr_nl802154$auto[NL802154_CMD_ASSOCIATE, nl802154_policy_nl802154$auto]], f flags[send_flags]) -sendmsg$auto_NL802154_CMD_DEL_INTERFACE(fd sock_nl_generic, msg ptr[in, msghdr_nl802154$auto[NL802154_CMD_DEL_INTERFACE, nl802154_policy_nl802154$auto]], f flags[send_flags]) -sendmsg$auto_NL802154_CMD_DEL_SEC_DEV(fd sock_nl_generic, msg ptr[in, msghdr_nl802154$auto[NL802154_CMD_DEL_SEC_DEV, nl802154_policy_nl802154$auto]], f flags[send_flags]) -sendmsg$auto_NL802154_CMD_DEL_SEC_DEVKEY(fd sock_nl_generic, msg ptr[in, msghdr_nl802154$auto[NL802154_CMD_DEL_SEC_DEVKEY, nl802154_policy_nl802154$auto]], f flags[send_flags]) -sendmsg$auto_NL802154_CMD_DEL_SEC_KEY(fd sock_nl_generic, msg ptr[in, msghdr_nl802154$auto[NL802154_CMD_DEL_SEC_KEY, nl802154_policy_nl802154$auto]], f flags[send_flags]) -sendmsg$auto_NL802154_CMD_DEL_SEC_LEVEL(fd sock_nl_generic, msg ptr[in, msghdr_nl802154$auto[NL802154_CMD_DEL_SEC_LEVEL, nl802154_policy_nl802154$auto]], f flags[send_flags]) -sendmsg$auto_NL802154_CMD_DISASSOCIATE(fd sock_nl_generic, msg ptr[in, msghdr_nl802154$auto[NL802154_CMD_DISASSOCIATE, nl802154_policy_nl802154$auto]], f flags[send_flags]) -sendmsg$auto_NL802154_CMD_GET_INTERFACE(fd sock_nl_generic, msg ptr[in, msghdr_nl802154$auto[NL802154_CMD_GET_INTERFACE, nl802154_policy_nl802154$auto]], f flags[send_flags]) -sendmsg$auto_NL802154_CMD_GET_SEC_DEV(fd sock_nl_generic, msg ptr[in, msghdr_nl802154$auto[NL802154_CMD_GET_SEC_DEV, nl802154_policy_nl802154$auto]], f flags[send_flags]) -sendmsg$auto_NL802154_CMD_GET_SEC_DEVKEY(fd sock_nl_generic, msg ptr[in, msghdr_nl802154$auto[NL802154_CMD_GET_SEC_DEVKEY, nl802154_policy_nl802154$auto]], f flags[send_flags]) -sendmsg$auto_NL802154_CMD_GET_SEC_KEY(fd sock_nl_generic, msg ptr[in, msghdr_nl802154$auto[NL802154_CMD_GET_SEC_KEY, nl802154_policy_nl802154$auto]], f flags[send_flags]) -sendmsg$auto_NL802154_CMD_GET_SEC_LEVEL(fd sock_nl_generic, msg ptr[in, msghdr_nl802154$auto[NL802154_CMD_GET_SEC_LEVEL, nl802154_policy_nl802154$auto]], f flags[send_flags]) -sendmsg$auto_NL802154_CMD_GET_WPAN_PHY(fd sock_nl_generic, msg ptr[in, msghdr_nl802154$auto[NL802154_CMD_GET_WPAN_PHY, nl802154_policy_nl802154$auto]], f flags[send_flags]) -sendmsg$auto_NL802154_CMD_LIST_ASSOCIATIONS(fd sock_nl_generic, msg ptr[in, msghdr_nl802154$auto[NL802154_CMD_LIST_ASSOCIATIONS, nl802154_policy_nl802154$auto]], f flags[send_flags]) -sendmsg$auto_NL802154_CMD_NEW_INTERFACE(fd sock_nl_generic, msg ptr[in, msghdr_nl802154$auto[NL802154_CMD_NEW_INTERFACE, nl802154_policy_nl802154$auto]], f flags[send_flags]) -sendmsg$auto_NL802154_CMD_NEW_SEC_DEV(fd sock_nl_generic, msg ptr[in, msghdr_nl802154$auto[NL802154_CMD_NEW_SEC_DEV, nl802154_policy_nl802154$auto]], f flags[send_flags]) -sendmsg$auto_NL802154_CMD_NEW_SEC_DEVKEY(fd sock_nl_generic, msg ptr[in, msghdr_nl802154$auto[NL802154_CMD_NEW_SEC_DEVKEY, nl802154_policy_nl802154$auto]], f flags[send_flags]) -sendmsg$auto_NL802154_CMD_NEW_SEC_KEY(fd sock_nl_generic, msg ptr[in, msghdr_nl802154$auto[NL802154_CMD_NEW_SEC_KEY, nl802154_policy_nl802154$auto]], f flags[send_flags]) -sendmsg$auto_NL802154_CMD_NEW_SEC_LEVEL(fd sock_nl_generic, msg ptr[in, msghdr_nl802154$auto[NL802154_CMD_NEW_SEC_LEVEL, nl802154_policy_nl802154$auto]], f flags[send_flags]) -sendmsg$auto_NL802154_CMD_SEND_BEACONS(fd sock_nl_generic, msg ptr[in, msghdr_nl802154$auto[NL802154_CMD_SEND_BEACONS, nl802154_policy_nl802154$auto]], f flags[send_flags]) -sendmsg$auto_NL802154_CMD_SET_ACKREQ_DEFAULT(fd sock_nl_generic, msg ptr[in, msghdr_nl802154$auto[NL802154_CMD_SET_ACKREQ_DEFAULT, nl802154_policy_nl802154$auto]], f flags[send_flags]) -sendmsg$auto_NL802154_CMD_SET_BACKOFF_EXPONENT(fd sock_nl_generic, msg ptr[in, msghdr_nl802154$auto[NL802154_CMD_SET_BACKOFF_EXPONENT, nl802154_policy_nl802154$auto]], f flags[send_flags]) -sendmsg$auto_NL802154_CMD_SET_CCA_ED_LEVEL(fd sock_nl_generic, msg ptr[in, msghdr_nl802154$auto[NL802154_CMD_SET_CCA_ED_LEVEL, nl802154_policy_nl802154$auto]], f flags[send_flags]) -sendmsg$auto_NL802154_CMD_SET_CCA_MODE(fd sock_nl_generic, msg ptr[in, msghdr_nl802154$auto[NL802154_CMD_SET_CCA_MODE, nl802154_policy_nl802154$auto]], f flags[send_flags]) -sendmsg$auto_NL802154_CMD_SET_CHANNEL(fd sock_nl_generic, msg ptr[in, msghdr_nl802154$auto[NL802154_CMD_SET_CHANNEL, nl802154_policy_nl802154$auto]], f flags[send_flags]) -sendmsg$auto_NL802154_CMD_SET_LBT_MODE(fd sock_nl_generic, msg ptr[in, msghdr_nl802154$auto[NL802154_CMD_SET_LBT_MODE, nl802154_policy_nl802154$auto]], f flags[send_flags]) -sendmsg$auto_NL802154_CMD_SET_MAX_ASSOCIATIONS(fd sock_nl_generic, msg ptr[in, msghdr_nl802154$auto[NL802154_CMD_SET_MAX_ASSOCIATIONS, nl802154_policy_nl802154$auto]], f flags[send_flags]) -sendmsg$auto_NL802154_CMD_SET_MAX_CSMA_BACKOFFS(fd sock_nl_generic, msg ptr[in, msghdr_nl802154$auto[NL802154_CMD_SET_MAX_CSMA_BACKOFFS, nl802154_policy_nl802154$auto]], f flags[send_flags]) -sendmsg$auto_NL802154_CMD_SET_MAX_FRAME_RETRIES(fd sock_nl_generic, msg ptr[in, msghdr_nl802154$auto[NL802154_CMD_SET_MAX_FRAME_RETRIES, nl802154_policy_nl802154$auto]], f flags[send_flags]) -sendmsg$auto_NL802154_CMD_SET_PAN_ID(fd sock_nl_generic, msg ptr[in, msghdr_nl802154$auto[NL802154_CMD_SET_PAN_ID, nl802154_policy_nl802154$auto]], f flags[send_flags]) -sendmsg$auto_NL802154_CMD_SET_SEC_PARAMS(fd sock_nl_generic, msg ptr[in, msghdr_nl802154$auto[NL802154_CMD_SET_SEC_PARAMS, nl802154_policy_nl802154$auto]], f flags[send_flags]) -sendmsg$auto_NL802154_CMD_SET_SHORT_ADDR(fd sock_nl_generic, msg ptr[in, msghdr_nl802154$auto[NL802154_CMD_SET_SHORT_ADDR, nl802154_policy_nl802154$auto]], f flags[send_flags]) -sendmsg$auto_NL802154_CMD_SET_TX_POWER(fd sock_nl_generic, msg ptr[in, msghdr_nl802154$auto[NL802154_CMD_SET_TX_POWER, nl802154_policy_nl802154$auto]], f flags[send_flags]) -sendmsg$auto_NL802154_CMD_SET_WPAN_PHY_NETNS(fd sock_nl_generic, msg ptr[in, msghdr_nl802154$auto[NL802154_CMD_SET_WPAN_PHY_NETNS, nl802154_policy_nl802154$auto]], f flags[send_flags]) -sendmsg$auto_NL802154_CMD_STOP_BEACONS(fd sock_nl_generic, msg ptr[in, msghdr_nl802154$auto[NL802154_CMD_STOP_BEACONS, nl802154_policy_nl802154$auto]], f flags[send_flags]) -sendmsg$auto_NL802154_CMD_TRIGGER_SCAN(fd sock_nl_generic, msg ptr[in, msghdr_nl802154$auto[NL802154_CMD_TRIGGER_SCAN, nl802154_policy_nl802154$auto]], f flags[send_flags]) +sendto$auto(fd fd, buff ptr[inout, array[auto_todo]], len intptr, flags int32, addr ptr[inout, sockaddr$auto], addr_len int32) +set_mempolicy$auto(mode int32, nmask ptr[in, intptr], maxnode intptr) +set_mempolicy_home_node$auto(start intptr, len intptr, home_node intptr, flags intptr) +set_robust_list$auto(head ptr[inout, robust_list_head$auto], len intptr) +set_thread_area$auto(u_info ptr[inout, user_desc$auto]) +set_tid_address$auto(tidptr ptr[inout, int32]) +setdomainname$auto(name ptr[inout, string], len int32) +setfsgid$auto(gid gid) +setfsgid32$auto(gid gid) +setfsuid$auto(uid uid) +setfsuid32$auto(uid uid) +setgid$auto(gid gid) +setgid32$auto(gid gid) +setgroups$auto(gidsetsize int32, grouplist ptr[inout, int32]) +setgroups32$auto(gidsetsize int32, grouplist ptr[inout, int32]) +sethostname$auto(name ptr[inout, string], len int32) +setitimer$auto(which int32, value ptr[inout, __kernel_old_itimerval$auto], ovalue ptr[inout, __kernel_old_itimerval$auto]) +setns$auto(fd fd, flags int32) +setpgid$auto(pid pid, pgid pid) +setpriority$auto(which int32, who int32, niceval int32) +setregid$auto(rgid gid, egid gid) +setregid32$auto(rgid gid, egid gid) +setresgid$auto(rgid gid, egid gid, sgid gid) +setresgid32$auto(rgid gid, egid gid, sgid gid) +setresuid$auto(ruid uid, euid uid, suid uid) +setresuid32$auto(ruid uid, euid uid, suid uid) +setreuid$auto(ruid uid, euid uid) +setreuid32$auto(ruid uid, euid uid) +setrlimit$auto(_resource int32, rlim ptr[inout, rlimit$auto]) +setsockopt$auto(fd fd, level int32, optname int32, optval ptr[inout, string], optlen int32) +settimeofday$auto(tv ptr[inout, __kernel_old_timeval$auto], tz ptr[inout, timezone$auto]) +setuid$auto(uid uid) +setuid32$auto(uid uid) +setxattr$auto(pathname ptr[in, filename], name ptr[in, string], value ptr[in, array[auto_todo]], size intptr, flags int32) +setxattrat$auto(dfd fd_dir, pathname ptr[in, filename], at_flags int32, name ptr[in, string], uargs ptr[in, xattr_args$auto], usize intptr) +shmat$auto(shmid int32, shmaddr ptr[inout, string], shmflg int32) +shmctl$auto(shmid int32, cmd int32, buf ptr[inout, shmid_ds$auto]) +shmdt$auto(shmaddr ptr[inout, string]) +shmget$auto(key int32, size intptr, shmflg int32) +shutdown$auto(fd fd, how int32) +sigaltstack$auto(uss ptr[in, sigaltstack$auto], uoss ptr[inout, sigaltstack$auto]) +signal$auto(sig int32, handler ptr[inout, ptr[in, auto_todo]]) +signalfd$auto(ufd fd, user_mask ptr[inout, sigset_t$auto], sizemask intptr) +signalfd4$auto(ufd fd, user_mask ptr[inout, sigset_t$auto], sizemask intptr, flags int32) +sigpending$auto(uset ptr[inout, intptr]) +sigprocmask$auto(how int32, nset ptr[inout, intptr], oset ptr[inout, intptr]) +sigsuspend$auto(unused1 const[0], unused2 const[0], mask intptr) +socket$auto(family int32, type int32, protocol int32) +socketcall$auto(call int32, args ptr[inout, intptr]) +socketpair$auto(family int32, type int32, protocol int32, usockvec ptr[inout, int32]) +splice$auto(fd_in fd, off_in ptr[inout, int64], fd_out fd, off_out ptr[inout, int64], len intptr, flags int32) +ssetmask$auto(newmask int32) +stat$auto(filename ptr[in, filename], statbuf ptr[inout, stat$auto]) +statfs$auto(pathname ptr[in, filename], buf ptr[inout, statfs$auto]) +statfs64$auto(pathname ptr[in, filename], sz intptr, buf ptr[inout, statfs64$auto]) +statmount$auto(req ptr[in, mnt_id_req$auto], buf ptr[inout, statmount$auto], bufsize intptr, flags int32) +statx$auto(dfd fd_dir, filename ptr[in, filename], flags int32, mask int32, buffer ptr[inout, statx$auto]) +stime$auto(tptr ptr[inout, int32]) +swapoff$auto(specialfile ptr[in, string]) +swapon$auto(specialfile ptr[in, string], swap_flags int32) +symlink$auto(oldname ptr[in, filename], newname ptr[in, filename]) +symlinkat$auto(oldname ptr[in, filename], newdfd fd_dir, newname ptr[in, filename]) +sync_file_range$auto(fd fd, offset intptr, nbytes intptr, flags int32) +sync_file_range2$auto(fd fd, flags int32, offset intptr, nbytes intptr) +syncfs$auto(fd fd) +sysfs$auto(option int32, arg1 intptr, arg2 intptr) +sysinfo$auto(info ptr[inout, sysinfo$auto]) +syslog$auto(type int32, buf ptr[inout, string], len int32) +tee$auto(fdin fd, fdout fd, len intptr, flags int32) +tgkill$auto(tgid pid, pid pid, sig int32) +time$auto(tloc ptr[inout, intptr]) +timer_create$auto(which_clock int32, timer_event_spec ptr[inout, sigevent$auto], created_timer_id ptr[inout, int32]) +timer_delete$auto(timer_id int32) +timer_getoverrun$auto(timer_id int32) +timer_gettime$auto(timer_id int32, setting ptr[inout, __kernel_itimerspec$auto]) +timer_gettime64$auto(timer_id int32, setting ptr[inout, __kernel_itimerspec$auto]) +timer_settime$auto(timer_id int32, flags int32, new_setting ptr[in, __kernel_itimerspec$auto], old_setting ptr[inout, __kernel_itimerspec$auto]) +timer_settime64$auto(timer_id int32, flags int32, new_setting ptr[in, __kernel_itimerspec$auto], old_setting ptr[inout, __kernel_itimerspec$auto]) +timerfd_create$auto(clockid int32, flags int32) +timerfd_gettime$auto(ufd fd, otmr ptr[inout, __kernel_itimerspec$auto]) +timerfd_gettime64$auto(ufd fd, otmr ptr[inout, __kernel_itimerspec$auto]) +timerfd_settime$auto(ufd fd, flags int32, utmr ptr[in, __kernel_itimerspec$auto], otmr ptr[inout, __kernel_itimerspec$auto]) +timerfd_settime64$auto(ufd fd, flags int32, utmr ptr[in, __kernel_itimerspec$auto], otmr ptr[inout, __kernel_itimerspec$auto]) +times$auto(tbuf ptr[inout, tms$auto]) +tkill$auto(pid pid, sig int32) +truncate$auto(path ptr[in, filename], length intptr) +truncate64$auto(filename ptr[in, filename], offset_low intptr, offset_high intptr) +ugetrlimit$auto(_resource int32, rlim ptr[inout, rlimit$auto]) +umask$auto(mask int32) +umount$auto(name ptr[inout, string]) +umount2$auto(name ptr[inout, string], flags int32) +uname$auto(name ptr[inout, new_utsname$auto]) +unlink$auto(pathname ptr[in, filename]) +unlinkat$auto(dfd fd_dir, pathname ptr[in, filename], flag int32) +unshare$auto(unshare_flags intptr) +userfaultfd$auto(flags int32) +ustat$auto(dev int32, ubuf ptr[inout, ustat$auto]) +utime$auto(filename ptr[inout, filename], times ptr[inout, utimbuf$auto]) +utimensat$auto(dfd fd_dir, filename ptr[in, filename], utimes ptr[inout, __kernel_timespec$auto], flags int32) +utimensat_time64$auto(dfd fd_dir, filename ptr[in, filename], utimes ptr[inout, __kernel_timespec$auto], flags int32) +utimes$auto(filename ptr[inout, filename], utimes ptr[inout, __kernel_old_timeval$auto]) +vmsplice$auto(fd fd, uiov ptr[in, iovec$auto], nr_segs intptr, flags int32) +wait4$auto(upid int32, stat_addr ptr[inout, int32], options int32, ru ptr[inout, rusage$auto]) +waitid$auto(which int32, upid int32, infop ptr[inout, siginfo$auto], options int32, ru ptr[inout, rusage$auto]) +waitpid$auto(pid pid, stat_addr ptr[inout, int32], options int32) +write$auto(fd fd, buf ptr[in, string], count intptr) +writev$auto(fd intptr, vec ptr[in, iovec$auto], vlen intptr) + +resource genl_802_15_4_mac_family_id$auto[int16] +type msghdr_802_15_4_mac$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_802_15_4_mac_family_id$auto, genlmsghdr_t[CMD], POLICY]] +syz_genetlink_get_family_id$auto_802_15_4_mac(name ptr[in, string["802.15.4 MAC"]], fd sock_nl_generic) genl_802_15_4_mac_family_id$auto + +sendmsg$auto_IEEE802154_LIST_PHY(fd sock_nl_generic, msg ptr[in, msghdr_802_15_4_mac$auto[IEEE802154_LIST_PHY, ieee802154_policy_nl802154$auto]], f flags[send_flags]) +sendmsg$auto_IEEE802154_ADD_IFACE(fd sock_nl_generic, msg ptr[in, msghdr_802_15_4_mac$auto[IEEE802154_ADD_IFACE, ieee802154_policy_nl802154$auto]], f flags[send_flags]) +sendmsg$auto_IEEE802154_DEL_IFACE(fd sock_nl_generic, msg ptr[in, msghdr_802_15_4_mac$auto[IEEE802154_DEL_IFACE, ieee802154_policy_nl802154$auto]], f flags[send_flags]) +sendmsg$auto_IEEE802154_ASSOCIATE_REQ(fd sock_nl_generic, msg ptr[in, msghdr_802_15_4_mac$auto[IEEE802154_ASSOCIATE_REQ, ieee802154_policy_nl802154$auto]], f flags[send_flags]) +sendmsg$auto_IEEE802154_ASSOCIATE_RESP(fd sock_nl_generic, msg ptr[in, msghdr_802_15_4_mac$auto[IEEE802154_ASSOCIATE_RESP, ieee802154_policy_nl802154$auto]], f flags[send_flags]) +sendmsg$auto_IEEE802154_DISASSOCIATE_REQ(fd sock_nl_generic, msg ptr[in, msghdr_802_15_4_mac$auto[IEEE802154_DISASSOCIATE_REQ, ieee802154_policy_nl802154$auto]], f flags[send_flags]) +sendmsg$auto_IEEE802154_SCAN_REQ(fd sock_nl_generic, msg ptr[in, msghdr_802_15_4_mac$auto[IEEE802154_SCAN_REQ, ieee802154_policy_nl802154$auto]], f flags[send_flags]) +sendmsg$auto_IEEE802154_START_REQ(fd sock_nl_generic, msg ptr[in, msghdr_802_15_4_mac$auto[IEEE802154_START_REQ, ieee802154_policy_nl802154$auto]], f flags[send_flags]) +sendmsg$auto_IEEE802154_LIST_IFACE(fd sock_nl_generic, msg ptr[in, msghdr_802_15_4_mac$auto[IEEE802154_LIST_IFACE, ieee802154_policy_nl802154$auto]], f flags[send_flags]) +sendmsg$auto_IEEE802154_SET_MACPARAMS(fd sock_nl_generic, msg ptr[in, msghdr_802_15_4_mac$auto[IEEE802154_SET_MACPARAMS, ieee802154_policy_nl802154$auto]], f flags[send_flags]) +sendmsg$auto_IEEE802154_LLSEC_GETPARAMS(fd sock_nl_generic, msg ptr[in, msghdr_802_15_4_mac$auto[IEEE802154_LLSEC_GETPARAMS, ieee802154_policy_nl802154$auto]], f flags[send_flags]) +sendmsg$auto_IEEE802154_LLSEC_SETPARAMS(fd sock_nl_generic, msg ptr[in, msghdr_802_15_4_mac$auto[IEEE802154_LLSEC_SETPARAMS, ieee802154_policy_nl802154$auto]], f flags[send_flags]) +sendmsg$auto_IEEE802154_LLSEC_LIST_KEY(fd sock_nl_generic, msg ptr[in, msghdr_802_15_4_mac$auto[IEEE802154_LLSEC_LIST_KEY, ieee802154_policy_nl802154$auto]], f flags[send_flags]) +sendmsg$auto_IEEE802154_LLSEC_ADD_KEY(fd sock_nl_generic, msg ptr[in, msghdr_802_15_4_mac$auto[IEEE802154_LLSEC_ADD_KEY, ieee802154_policy_nl802154$auto]], f flags[send_flags]) +sendmsg$auto_IEEE802154_LLSEC_DEL_KEY(fd sock_nl_generic, msg ptr[in, msghdr_802_15_4_mac$auto[IEEE802154_LLSEC_DEL_KEY, ieee802154_policy_nl802154$auto]], f flags[send_flags]) +sendmsg$auto_IEEE802154_LLSEC_LIST_DEV(fd sock_nl_generic, msg ptr[in, msghdr_802_15_4_mac$auto[IEEE802154_LLSEC_LIST_DEV, ieee802154_policy_nl802154$auto]], f flags[send_flags]) +sendmsg$auto_IEEE802154_LLSEC_ADD_DEV(fd sock_nl_generic, msg ptr[in, msghdr_802_15_4_mac$auto[IEEE802154_LLSEC_ADD_DEV, ieee802154_policy_nl802154$auto]], f flags[send_flags]) +sendmsg$auto_IEEE802154_LLSEC_DEL_DEV(fd sock_nl_generic, msg ptr[in, msghdr_802_15_4_mac$auto[IEEE802154_LLSEC_DEL_DEV, ieee802154_policy_nl802154$auto]], f flags[send_flags]) +sendmsg$auto_IEEE802154_LLSEC_LIST_DEVKEY(fd sock_nl_generic, msg ptr[in, msghdr_802_15_4_mac$auto[IEEE802154_LLSEC_LIST_DEVKEY, ieee802154_policy_nl802154$auto]], f flags[send_flags]) +sendmsg$auto_IEEE802154_LLSEC_ADD_DEVKEY(fd sock_nl_generic, msg ptr[in, msghdr_802_15_4_mac$auto[IEEE802154_LLSEC_ADD_DEVKEY, ieee802154_policy_nl802154$auto]], f flags[send_flags]) +sendmsg$auto_IEEE802154_LLSEC_DEL_DEVKEY(fd sock_nl_generic, msg ptr[in, msghdr_802_15_4_mac$auto[IEEE802154_LLSEC_DEL_DEVKEY, ieee802154_policy_nl802154$auto]], f flags[send_flags]) +sendmsg$auto_IEEE802154_LLSEC_LIST_SECLEVEL(fd sock_nl_generic, msg ptr[in, msghdr_802_15_4_mac$auto[IEEE802154_LLSEC_LIST_SECLEVEL, ieee802154_policy_nl802154$auto]], f flags[send_flags]) +sendmsg$auto_IEEE802154_LLSEC_ADD_SECLEVEL(fd sock_nl_generic, msg ptr[in, msghdr_802_15_4_mac$auto[IEEE802154_LLSEC_ADD_SECLEVEL, ieee802154_policy_nl802154$auto]], f flags[send_flags]) +sendmsg$auto_IEEE802154_LLSEC_DEL_SECLEVEL(fd sock_nl_generic, msg ptr[in, msghdr_802_15_4_mac$auto[IEEE802154_LLSEC_DEL_SECLEVEL, ieee802154_policy_nl802154$auto]], f flags[send_flags]) + +ieee802154_policy_nl802154$auto [ + IEEE802154_ATTR_DEV_NAME nlattr[IEEE802154_ATTR_DEV_NAME, devname] + IEEE802154_ATTR_DEV_INDEX nlattr[IEEE802154_ATTR_DEV_INDEX, ifindex] + IEEE802154_ATTR_PHY_NAME nlattr[IEEE802154_ATTR_PHY_NAME, stringnoz] + IEEE802154_ATTR_STATUS nlattr[IEEE802154_ATTR_STATUS, int8] + IEEE802154_ATTR_SHORT_ADDR nlattr[IEEE802154_ATTR_SHORT_ADDR, int16] + IEEE802154_ATTR_HW_ADDR nlattr[IEEE802154_ATTR_HW_ADDR, int64] + IEEE802154_ATTR_PAN_ID nlattr[IEEE802154_ATTR_PAN_ID, int16] + IEEE802154_ATTR_CHANNEL nlattr[IEEE802154_ATTR_CHANNEL, int8] + IEEE802154_ATTR_BCN_ORD nlattr[IEEE802154_ATTR_BCN_ORD, int8] + IEEE802154_ATTR_SF_ORD nlattr[IEEE802154_ATTR_SF_ORD, int8] + IEEE802154_ATTR_PAN_COORD nlattr[IEEE802154_ATTR_PAN_COORD, int8] + IEEE802154_ATTR_BAT_EXT nlattr[IEEE802154_ATTR_BAT_EXT, int8] + IEEE802154_ATTR_COORD_REALIGN nlattr[IEEE802154_ATTR_COORD_REALIGN, int8] + IEEE802154_ATTR_PAGE nlattr[IEEE802154_ATTR_PAGE, int8] + IEEE802154_ATTR_DEV_TYPE nlattr[IEEE802154_ATTR_DEV_TYPE, int8] + IEEE802154_ATTR_COORD_SHORT_ADDR nlattr[IEEE802154_ATTR_COORD_SHORT_ADDR, int16] + IEEE802154_ATTR_COORD_HW_ADDR nlattr[IEEE802154_ATTR_COORD_HW_ADDR, int64] + IEEE802154_ATTR_COORD_PAN_ID nlattr[IEEE802154_ATTR_COORD_PAN_ID, int16] + IEEE802154_ATTR_SRC_SHORT_ADDR nlattr[IEEE802154_ATTR_SRC_SHORT_ADDR, int16] + IEEE802154_ATTR_SRC_HW_ADDR nlattr[IEEE802154_ATTR_SRC_HW_ADDR, int64] + IEEE802154_ATTR_SRC_PAN_ID nlattr[IEEE802154_ATTR_SRC_PAN_ID, int16] + IEEE802154_ATTR_DEST_SHORT_ADDR nlattr[IEEE802154_ATTR_DEST_SHORT_ADDR, int16] + IEEE802154_ATTR_DEST_HW_ADDR nlattr[IEEE802154_ATTR_DEST_HW_ADDR, int64] + IEEE802154_ATTR_DEST_PAN_ID nlattr[IEEE802154_ATTR_DEST_PAN_ID, int16] + IEEE802154_ATTR_CAPABILITY nlattr[IEEE802154_ATTR_CAPABILITY, int8] + IEEE802154_ATTR_REASON nlattr[IEEE802154_ATTR_REASON, int8] + IEEE802154_ATTR_SCAN_TYPE nlattr[IEEE802154_ATTR_SCAN_TYPE, int8] + IEEE802154_ATTR_CHANNELS nlattr[IEEE802154_ATTR_CHANNELS, int32] + IEEE802154_ATTR_DURATION nlattr[IEEE802154_ATTR_DURATION, int8] + IEEE802154_ATTR_ED_LIST nlattr[IEEE802154_ATTR_ED_LIST, array[int8, 27]] + IEEE802154_ATTR_CHANNEL_PAGE_LIST nlattr[IEEE802154_ATTR_CHANNEL_PAGE_LIST, array[int8, 128]] + IEEE802154_ATTR_TXPOWER nlattr[IEEE802154_ATTR_TXPOWER, int8] + IEEE802154_ATTR_LBT_ENABLED nlattr[IEEE802154_ATTR_LBT_ENABLED, bool8] + IEEE802154_ATTR_CCA_MODE nlattr[IEEE802154_ATTR_CCA_MODE, int8] + IEEE802154_ATTR_CCA_ED_LEVEL nlattr[IEEE802154_ATTR_CCA_ED_LEVEL, int32] + IEEE802154_ATTR_CSMA_RETRIES nlattr[IEEE802154_ATTR_CSMA_RETRIES, int8] + IEEE802154_ATTR_CSMA_MIN_BE nlattr[IEEE802154_ATTR_CSMA_MIN_BE, int8] + IEEE802154_ATTR_CSMA_MAX_BE nlattr[IEEE802154_ATTR_CSMA_MAX_BE, int8] + IEEE802154_ATTR_FRAME_RETRIES nlattr[IEEE802154_ATTR_FRAME_RETRIES, int8] + IEEE802154_ATTR_LLSEC_ENABLED nlattr[IEEE802154_ATTR_LLSEC_ENABLED, bool8] + IEEE802154_ATTR_LLSEC_SECLEVEL nlattr[IEEE802154_ATTR_LLSEC_SECLEVEL, int8] + IEEE802154_ATTR_LLSEC_KEY_MODE nlattr[IEEE802154_ATTR_LLSEC_KEY_MODE, int8] + IEEE802154_ATTR_LLSEC_KEY_SOURCE_SHORT nlattr[IEEE802154_ATTR_LLSEC_KEY_SOURCE_SHORT, int32] + IEEE802154_ATTR_LLSEC_KEY_SOURCE_EXTENDED nlattr[IEEE802154_ATTR_LLSEC_KEY_SOURCE_EXTENDED, int64] + IEEE802154_ATTR_LLSEC_KEY_ID nlattr[IEEE802154_ATTR_LLSEC_KEY_ID, int8] + IEEE802154_ATTR_LLSEC_FRAME_COUNTER nlattr[IEEE802154_ATTR_LLSEC_FRAME_COUNTER, int32] + IEEE802154_ATTR_LLSEC_KEY_BYTES nlattr[IEEE802154_ATTR_LLSEC_KEY_BYTES, array[int8, 16]] + IEEE802154_ATTR_LLSEC_KEY_USAGE_FRAME_TYPES nlattr[IEEE802154_ATTR_LLSEC_KEY_USAGE_FRAME_TYPES, int8] + IEEE802154_ATTR_LLSEC_KEY_USAGE_COMMANDS nlattr[IEEE802154_ATTR_LLSEC_KEY_USAGE_COMMANDS, array[int8, 32]] + IEEE802154_ATTR_LLSEC_FRAME_TYPE nlattr[IEEE802154_ATTR_LLSEC_FRAME_TYPE, int8] + IEEE802154_ATTR_LLSEC_CMD_FRAME_ID nlattr[IEEE802154_ATTR_LLSEC_CMD_FRAME_ID, int8] + IEEE802154_ATTR_LLSEC_SECLEVELS nlattr[IEEE802154_ATTR_LLSEC_SECLEVELS, int8] + IEEE802154_ATTR_LLSEC_DEV_OVERRIDE nlattr[IEEE802154_ATTR_LLSEC_DEV_OVERRIDE, int8] + IEEE802154_ATTR_LLSEC_DEV_KEY_MODE nlattr[IEEE802154_ATTR_LLSEC_DEV_KEY_MODE, int8] +] [varlen] + +resource genl_hsr_family_id$auto[int16] +type msghdr_hsr$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_hsr_family_id$auto, genlmsghdr_t[CMD], POLICY]] +syz_genetlink_get_family_id$auto_hsr(name ptr[in, string["HSR"]], fd sock_nl_generic) genl_hsr_family_id$auto + +sendmsg$auto_HSR_C_GET_NODE_STATUS(fd sock_nl_generic, msg ptr[in, msghdr_hsr$auto[HSR_C_GET_NODE_STATUS, hsr_genl_policy_hsr_netlink$auto]], f flags[send_flags]) +sendmsg$auto_HSR_C_GET_NODE_LIST(fd sock_nl_generic, msg ptr[in, msghdr_hsr$auto[HSR_C_GET_NODE_LIST, hsr_genl_policy_hsr_netlink$auto]], f flags[send_flags]) + +hsr_genl_policy_hsr_netlink$auto [ + HSR_A_NODE_ADDR nlattr[HSR_A_NODE_ADDR, array[int8, 6]] + HSR_A_NODE_ADDR_B nlattr[HSR_A_NODE_ADDR_B, array[int8, 6]] + HSR_A_IFINDEX nlattr[HSR_A_IFINDEX, ifindex] + HSR_A_IF1_AGE nlattr[HSR_A_IF1_AGE, int32] + HSR_A_IF2_AGE nlattr[HSR_A_IF2_AGE, int32] + HSR_A_IF1_SEQ nlattr[HSR_A_IF1_SEQ, int16] + HSR_A_IF2_SEQ nlattr[HSR_A_IF2_SEQ, int16] +] [varlen] + +resource genl_ioam6_family_id$auto[int16] +type msghdr_ioam6$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_ioam6_family_id$auto, genlmsghdr_t[CMD], POLICY]] +syz_genetlink_get_family_id$auto_ioam6(name ptr[in, string["IOAM6"]], fd sock_nl_generic) genl_ioam6_family_id$auto + +sendmsg$auto_IOAM6_CMD_ADD_NAMESPACE(fd sock_nl_generic, msg ptr[in, msghdr_ioam6$auto[IOAM6_CMD_ADD_NAMESPACE, ioam6_genl_policy_addns_ioam6$auto]], f flags[send_flags]) +sendmsg$auto_IOAM6_CMD_DEL_NAMESPACE(fd sock_nl_generic, msg ptr[in, msghdr_ioam6$auto[IOAM6_CMD_DEL_NAMESPACE, ioam6_genl_policy_delns_ioam6$auto]], f flags[send_flags]) +sendmsg$auto_IOAM6_CMD_ADD_SCHEMA(fd sock_nl_generic, msg ptr[in, msghdr_ioam6$auto[IOAM6_CMD_ADD_SCHEMA, ioam6_genl_policy_addsc_ioam6$auto]], f flags[send_flags]) +sendmsg$auto_IOAM6_CMD_DEL_SCHEMA(fd sock_nl_generic, msg ptr[in, msghdr_ioam6$auto[IOAM6_CMD_DEL_SCHEMA, ioam6_genl_policy_delsc_ioam6$auto]], f flags[send_flags]) +sendmsg$auto_IOAM6_CMD_NS_SET_SCHEMA(fd sock_nl_generic, msg ptr[in, msghdr_ioam6$auto[IOAM6_CMD_NS_SET_SCHEMA, ioam6_genl_policy_ns_sc_ioam6$auto]], f flags[send_flags]) + +ioam6_genl_policy_addns_ioam6$auto [ + IOAM6_ATTR_NS_ID nlattr[IOAM6_ATTR_NS_ID, int16] + IOAM6_ATTR_NS_DATA nlattr[IOAM6_ATTR_NS_DATA, int32] + IOAM6_ATTR_NS_DATA_WIDE nlattr[IOAM6_ATTR_NS_DATA_WIDE, int64] +] [varlen] + +ioam6_genl_policy_delns_ioam6$auto [ + IOAM6_ATTR_NS_ID nlattr[IOAM6_ATTR_NS_ID, int16] +] [varlen] + +ioam6_genl_policy_addsc_ioam6$auto [ + IOAM6_ATTR_SC_ID nlattr[IOAM6_ATTR_SC_ID, int32] + IOAM6_ATTR_SC_DATA nlattr[IOAM6_ATTR_SC_DATA, array[int8, 0:1020]] +] [varlen] + +ioam6_genl_policy_delsc_ioam6$auto [ + IOAM6_ATTR_SC_ID nlattr[IOAM6_ATTR_SC_ID, int32] +] [varlen] + +ioam6_genl_policy_ns_sc_ioam6$auto [ + IOAM6_ATTR_NS_ID nlattr[IOAM6_ATTR_NS_ID, int16] + IOAM6_ATTR_SC_ID nlattr[IOAM6_ATTR_SC_ID, int32] + IOAM6_ATTR_SC_NONE nlattr[IOAM6_ATTR_SC_NONE, void] +] [varlen] + +resource genl_ipvs_family_id$auto[int16] +type msghdr_ipvs$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_ipvs_family_id$auto, genlmsghdr_t[CMD], POLICY]] +syz_genetlink_get_family_id$auto_ipvs(name ptr[in, string["IPVS"]], fd sock_nl_generic) genl_ipvs_family_id$auto + +sendmsg$auto_IPVS_CMD_NEW_SERVICE(fd sock_nl_generic, msg ptr[in, msghdr_ipvs$auto[IPVS_CMD_NEW_SERVICE, ip_vs_cmd_policy_ip_vs_ctl$auto]], f flags[send_flags]) +sendmsg$auto_IPVS_CMD_SET_SERVICE(fd sock_nl_generic, msg ptr[in, msghdr_ipvs$auto[IPVS_CMD_SET_SERVICE, ip_vs_cmd_policy_ip_vs_ctl$auto]], f flags[send_flags]) +sendmsg$auto_IPVS_CMD_DEL_SERVICE(fd sock_nl_generic, msg ptr[in, msghdr_ipvs$auto[IPVS_CMD_DEL_SERVICE, ip_vs_cmd_policy_ip_vs_ctl$auto]], f flags[send_flags]) +sendmsg$auto_IPVS_CMD_GET_SERVICE(fd sock_nl_generic, msg ptr[in, msghdr_ipvs$auto[IPVS_CMD_GET_SERVICE, ip_vs_cmd_policy_ip_vs_ctl$auto]], f flags[send_flags]) +sendmsg$auto_IPVS_CMD_NEW_DEST(fd sock_nl_generic, msg ptr[in, msghdr_ipvs$auto[IPVS_CMD_NEW_DEST, ip_vs_cmd_policy_ip_vs_ctl$auto]], f flags[send_flags]) +sendmsg$auto_IPVS_CMD_SET_DEST(fd sock_nl_generic, msg ptr[in, msghdr_ipvs$auto[IPVS_CMD_SET_DEST, ip_vs_cmd_policy_ip_vs_ctl$auto]], f flags[send_flags]) +sendmsg$auto_IPVS_CMD_DEL_DEST(fd sock_nl_generic, msg ptr[in, msghdr_ipvs$auto[IPVS_CMD_DEL_DEST, ip_vs_cmd_policy_ip_vs_ctl$auto]], f flags[send_flags]) +sendmsg$auto_IPVS_CMD_GET_DEST(fd sock_nl_generic, msg ptr[in, msghdr_ipvs$auto[IPVS_CMD_GET_DEST, ip_vs_cmd_policy_ip_vs_ctl$auto]], f flags[send_flags]) +sendmsg$auto_IPVS_CMD_NEW_DAEMON(fd sock_nl_generic, msg ptr[in, msghdr_ipvs$auto[IPVS_CMD_NEW_DAEMON, ip_vs_cmd_policy_ip_vs_ctl$auto]], f flags[send_flags]) +sendmsg$auto_IPVS_CMD_DEL_DAEMON(fd sock_nl_generic, msg ptr[in, msghdr_ipvs$auto[IPVS_CMD_DEL_DAEMON, ip_vs_cmd_policy_ip_vs_ctl$auto]], f flags[send_flags]) +sendmsg$auto_IPVS_CMD_GET_DAEMON(fd sock_nl_generic, msg ptr[in, msghdr_ipvs$auto[IPVS_CMD_GET_DAEMON, ip_vs_cmd_policy_ip_vs_ctl$auto]], f flags[send_flags]) +sendmsg$auto_IPVS_CMD_SET_CONFIG(fd sock_nl_generic, msg ptr[in, msghdr_ipvs$auto[IPVS_CMD_SET_CONFIG, ip_vs_cmd_policy_ip_vs_ctl$auto]], f flags[send_flags]) +sendmsg$auto_IPVS_CMD_GET_CONFIG(fd sock_nl_generic, msg ptr[in, msghdr_ipvs$auto[IPVS_CMD_GET_CONFIG, ip_vs_cmd_policy_ip_vs_ctl$auto]], f flags[send_flags]) +sendmsg$auto_IPVS_CMD_GET_INFO(fd sock_nl_generic, msg ptr[in, msghdr_ipvs$auto[IPVS_CMD_GET_INFO, ip_vs_cmd_policy_ip_vs_ctl$auto]], f flags[send_flags]) +sendmsg$auto_IPVS_CMD_ZERO(fd sock_nl_generic, msg ptr[in, msghdr_ipvs$auto[IPVS_CMD_ZERO, ip_vs_cmd_policy_ip_vs_ctl$auto]], f flags[send_flags]) +sendmsg$auto_IPVS_CMD_FLUSH(fd sock_nl_generic, msg ptr[in, msghdr_ipvs$auto[IPVS_CMD_FLUSH, ip_vs_cmd_policy_ip_vs_ctl$auto]], f flags[send_flags]) + +ip_vs_cmd_policy_ip_vs_ctl$auto [ + IPVS_CMD_ATTR_SERVICE nlnest[IPVS_CMD_ATTR_SERVICE, array[nl_generic_attr]] + IPVS_CMD_ATTR_DEST nlnest[IPVS_CMD_ATTR_DEST, array[nl_generic_attr]] + IPVS_CMD_ATTR_DAEMON nlnest[IPVS_CMD_ATTR_DAEMON, array[nl_generic_attr]] + IPVS_CMD_ATTR_TIMEOUT_TCP nlattr[IPVS_CMD_ATTR_TIMEOUT_TCP, int32] + IPVS_CMD_ATTR_TIMEOUT_TCP_FIN nlattr[IPVS_CMD_ATTR_TIMEOUT_TCP_FIN, int32] + IPVS_CMD_ATTR_TIMEOUT_UDP nlattr[IPVS_CMD_ATTR_TIMEOUT_UDP, int32] +] [varlen] + +resource genl_mac80211_hwsim_family_id$auto[int16] +type msghdr_mac80211_hwsim$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_mac80211_hwsim_family_id$auto, genlmsghdr_t[CMD], POLICY]] +syz_genetlink_get_family_id$auto_mac80211_hwsim(name ptr[in, string["MAC80211_HWSIM"]], fd sock_nl_generic) genl_mac80211_hwsim_family_id$auto + +sendmsg$auto_HWSIM_CMD_REGISTER(fd sock_nl_generic, msg ptr[in, msghdr_mac80211_hwsim$auto[HWSIM_CMD_REGISTER, hwsim_genl_policy_mac80211_hwsim$auto]], f flags[send_flags]) +sendmsg$auto_HWSIM_CMD_FRAME(fd sock_nl_generic, msg ptr[in, msghdr_mac80211_hwsim$auto[HWSIM_CMD_FRAME, hwsim_genl_policy_mac80211_hwsim$auto]], f flags[send_flags]) +sendmsg$auto_HWSIM_CMD_TX_INFO_FRAME(fd sock_nl_generic, msg ptr[in, msghdr_mac80211_hwsim$auto[HWSIM_CMD_TX_INFO_FRAME, hwsim_genl_policy_mac80211_hwsim$auto]], f flags[send_flags]) +sendmsg$auto_HWSIM_CMD_NEW_RADIO(fd sock_nl_generic, msg ptr[in, msghdr_mac80211_hwsim$auto[HWSIM_CMD_NEW_RADIO, hwsim_genl_policy_mac80211_hwsim$auto]], f flags[send_flags]) +sendmsg$auto_HWSIM_CMD_DEL_RADIO(fd sock_nl_generic, msg ptr[in, msghdr_mac80211_hwsim$auto[HWSIM_CMD_DEL_RADIO, hwsim_genl_policy_mac80211_hwsim$auto]], f flags[send_flags]) +sendmsg$auto_HWSIM_CMD_GET_RADIO(fd sock_nl_generic, msg ptr[in, msghdr_mac80211_hwsim$auto[HWSIM_CMD_GET_RADIO, hwsim_genl_policy_mac80211_hwsim$auto]], f flags[send_flags]) +sendmsg$auto_HWSIM_CMD_REPORT_PMSR(fd sock_nl_generic, msg ptr[in, msghdr_mac80211_hwsim$auto[HWSIM_CMD_REPORT_PMSR, hwsim_genl_policy_mac80211_hwsim$auto]], f flags[send_flags]) + +hwsim_genl_policy_mac80211_hwsim$auto [ + HWSIM_ATTR_ADDR_RECEIVER nlattr[HWSIM_ATTR_ADDR_RECEIVER, array[int8]] + HWSIM_ATTR_ADDR_TRANSMITTER nlattr[HWSIM_ATTR_ADDR_TRANSMITTER, array[int8]] + HWSIM_ATTR_FRAME nlattr[HWSIM_ATTR_FRAME, array[int8, 0:2304]] + HWSIM_ATTR_FLAGS nlattr[HWSIM_ATTR_FLAGS, int32] + HWSIM_ATTR_RX_RATE nlattr[HWSIM_ATTR_RX_RATE, int32] + HWSIM_ATTR_SIGNAL nlattr[HWSIM_ATTR_SIGNAL, int32] + HWSIM_ATTR_TX_INFO nlattr[HWSIM_ATTR_TX_INFO, array[hwsim_tx_rate$auto, 0:4]] + HWSIM_ATTR_COOKIE nlattr[HWSIM_ATTR_COOKIE, int64] + HWSIM_ATTR_CHANNELS nlattr[HWSIM_ATTR_CHANNELS, int32] + HWSIM_ATTR_RADIO_ID nlattr[HWSIM_ATTR_RADIO_ID, int32] + HWSIM_ATTR_REG_HINT_ALPHA2 nlattr[HWSIM_ATTR_REG_HINT_ALPHA2, stringnoz] + HWSIM_ATTR_REG_CUSTOM_REG nlattr[HWSIM_ATTR_REG_CUSTOM_REG, int32] + HWSIM_ATTR_REG_STRICT_REG nlattr[HWSIM_ATTR_REG_STRICT_REG, void] + HWSIM_ATTR_SUPPORT_P2P_DEVICE nlattr[HWSIM_ATTR_SUPPORT_P2P_DEVICE, void] + HWSIM_ATTR_USE_CHANCTX nlattr[HWSIM_ATTR_USE_CHANCTX, void] + HWSIM_ATTR_DESTROY_RADIO_ON_CLOSE nlattr[HWSIM_ATTR_DESTROY_RADIO_ON_CLOSE, void] + HWSIM_ATTR_RADIO_NAME nlattr[HWSIM_ATTR_RADIO_NAME, stringnoz] + HWSIM_ATTR_NO_VIF nlattr[HWSIM_ATTR_NO_VIF, void] + HWSIM_ATTR_FREQ nlattr[HWSIM_ATTR_FREQ, int32] + HWSIM_ATTR_TX_INFO_FLAGS nlattr[HWSIM_ATTR_TX_INFO_FLAGS, array[int8]] + HWSIM_ATTR_PERM_ADDR nlattr[HWSIM_ATTR_PERM_ADDR, array[int8]] + HWSIM_ATTR_IFTYPE_SUPPORT nlattr[HWSIM_ATTR_IFTYPE_SUPPORT, int32] + HWSIM_ATTR_CIPHER_SUPPORT nlattr[HWSIM_ATTR_CIPHER_SUPPORT, array[int8]] + HWSIM_ATTR_MLO_SUPPORT nlattr[HWSIM_ATTR_MLO_SUPPORT, void] + HWSIM_ATTR_PMSR_SUPPORT nlnest[HWSIM_ATTR_PMSR_SUPPORT, array[hwsim_pmsr_capa_policy_mac80211_hwsim$auto]] + HWSIM_ATTR_PMSR_RESULT nlnest[HWSIM_ATTR_PMSR_RESULT, array[hwsim_pmsr_peers_result_policy_mac80211_hwsim$auto]] + HWSIM_ATTR_MULTI_RADIO nlattr[HWSIM_ATTR_MULTI_RADIO, void] +] [varlen] + +hwsim_pmsr_capa_policy_mac80211_hwsim$auto [ + NL80211_PMSR_ATTR_MAX_PEERS nlattr[NL80211_PMSR_ATTR_MAX_PEERS, int32] + NL80211_PMSR_ATTR_REPORT_AP_TSF nlattr[NL80211_PMSR_ATTR_REPORT_AP_TSF, void] + NL80211_PMSR_ATTR_RANDOMIZE_MAC_ADDR nlattr[NL80211_PMSR_ATTR_RANDOMIZE_MAC_ADDR, void] + NL80211_PMSR_ATTR_TYPE_CAPA nlnest[NL80211_PMSR_ATTR_TYPE_CAPA, array[hwsim_pmsr_capa_type_policy_mac80211_hwsim$auto]] +] [varlen] + +hwsim_pmsr_peers_result_policy_mac80211_hwsim$auto [ + NL80211_PMSR_ATTR_PEERS nlnest[NL80211_PMSR_ATTR_PEERS, array[nlnest[0, array[hwsim_pmsr_peer_result_policy_mac80211_hwsim$auto]]]] +] [varlen] + +hwsim_pmsr_capa_type_policy_mac80211_hwsim$auto [ + NL80211_PMSR_TYPE_FTM nlnest[NL80211_PMSR_TYPE_FTM, array[hwsim_ftm_capa_policy_mac80211_hwsim$auto]] +] [varlen] + +hwsim_pmsr_peer_result_policy_mac80211_hwsim$auto [ + NL80211_PMSR_PEER_ATTR_ADDR nlattr[NL80211_PMSR_PEER_ATTR_ADDR, array[int8]] + NL80211_PMSR_PEER_ATTR_RESP nlnest[NL80211_PMSR_PEER_ATTR_RESP, array[hwsim_pmsr_resp_policy_mac80211_hwsim$auto]] +] [varlen] + +hwsim_ftm_capa_policy_mac80211_hwsim$auto [ + NL80211_PMSR_FTM_CAPA_ATTR_ASAP nlattr[NL80211_PMSR_FTM_CAPA_ATTR_ASAP, void] + NL80211_PMSR_FTM_CAPA_ATTR_NON_ASAP nlattr[NL80211_PMSR_FTM_CAPA_ATTR_NON_ASAP, void] + NL80211_PMSR_FTM_CAPA_ATTR_REQ_LCI nlattr[NL80211_PMSR_FTM_CAPA_ATTR_REQ_LCI, void] + NL80211_PMSR_FTM_CAPA_ATTR_REQ_CIVICLOC nlattr[NL80211_PMSR_FTM_CAPA_ATTR_REQ_CIVICLOC, void] + NL80211_PMSR_FTM_CAPA_ATTR_PREAMBLES nlattr[NL80211_PMSR_FTM_CAPA_ATTR_PREAMBLES, int32] + NL80211_PMSR_FTM_CAPA_ATTR_BANDWIDTHS nlattr[NL80211_PMSR_FTM_CAPA_ATTR_BANDWIDTHS, int32] + NL80211_PMSR_FTM_CAPA_ATTR_MAX_BURSTS_EXPONENT nlattr[NL80211_PMSR_FTM_CAPA_ATTR_MAX_BURSTS_EXPONENT, int8] + NL80211_PMSR_FTM_CAPA_ATTR_MAX_FTMS_PER_BURST nlattr[NL80211_PMSR_FTM_CAPA_ATTR_MAX_FTMS_PER_BURST, int8] + NL80211_PMSR_FTM_CAPA_ATTR_TRIGGER_BASED nlattr[NL80211_PMSR_FTM_CAPA_ATTR_TRIGGER_BASED, void] + NL80211_PMSR_FTM_CAPA_ATTR_NON_TRIGGER_BASED nlattr[NL80211_PMSR_FTM_CAPA_ATTR_NON_TRIGGER_BASED, void] +] [varlen] + +hwsim_pmsr_resp_policy_mac80211_hwsim$auto [ + NL80211_PMSR_RESP_ATTR_STATUS nlattr[NL80211_PMSR_RESP_ATTR_STATUS, int32] + NL80211_PMSR_RESP_ATTR_HOST_TIME nlattr[NL80211_PMSR_RESP_ATTR_HOST_TIME, int64] + NL80211_PMSR_RESP_ATTR_AP_TSF nlattr[NL80211_PMSR_RESP_ATTR_AP_TSF, int64] + NL80211_PMSR_RESP_ATTR_FINAL nlattr[NL80211_PMSR_RESP_ATTR_FINAL, void] + NL80211_PMSR_RESP_ATTR_DATA nlnest[NL80211_PMSR_RESP_ATTR_DATA, array[hwsim_pmsr_resp_type_policy_mac80211_hwsim$auto]] +] [varlen] + +hwsim_pmsr_resp_type_policy_mac80211_hwsim$auto [ + NL80211_PMSR_TYPE_FTM nlnest[NL80211_PMSR_TYPE_FTM, array[hwsim_ftm_result_policy_mac80211_hwsim$auto]] +] [varlen] + +hwsim_ftm_result_policy_mac80211_hwsim$auto [ + NL80211_PMSR_FTM_RESP_ATTR_FAIL_REASON nlattr[NL80211_PMSR_FTM_RESP_ATTR_FAIL_REASON, int32] + NL80211_PMSR_FTM_RESP_ATTR_BURST_INDEX nlattr[NL80211_PMSR_FTM_RESP_ATTR_BURST_INDEX, int16] + NL80211_PMSR_FTM_RESP_ATTR_NUM_FTMR_ATTEMPTS nlattr[NL80211_PMSR_FTM_RESP_ATTR_NUM_FTMR_ATTEMPTS, int32] + NL80211_PMSR_FTM_RESP_ATTR_NUM_FTMR_SUCCESSES nlattr[NL80211_PMSR_FTM_RESP_ATTR_NUM_FTMR_SUCCESSES, int32] + NL80211_PMSR_FTM_RESP_ATTR_BUSY_RETRY_TIME nlattr[NL80211_PMSR_FTM_RESP_ATTR_BUSY_RETRY_TIME, int8] + NL80211_PMSR_FTM_RESP_ATTR_NUM_BURSTS_EXP nlattr[NL80211_PMSR_FTM_RESP_ATTR_NUM_BURSTS_EXP, int8] + NL80211_PMSR_FTM_RESP_ATTR_BURST_DURATION nlattr[NL80211_PMSR_FTM_RESP_ATTR_BURST_DURATION, int8] + NL80211_PMSR_FTM_RESP_ATTR_FTMS_PER_BURST nlattr[NL80211_PMSR_FTM_RESP_ATTR_FTMS_PER_BURST, int8] + NL80211_PMSR_FTM_RESP_ATTR_RSSI_AVG nlattr[NL80211_PMSR_FTM_RESP_ATTR_RSSI_AVG, int32] + NL80211_PMSR_FTM_RESP_ATTR_RSSI_SPREAD nlattr[NL80211_PMSR_FTM_RESP_ATTR_RSSI_SPREAD, int32] + NL80211_PMSR_FTM_RESP_ATTR_TX_RATE nlnest[NL80211_PMSR_FTM_RESP_ATTR_TX_RATE, array[hwsim_rate_info_policy_mac80211_hwsim$auto]] + NL80211_PMSR_FTM_RESP_ATTR_RX_RATE nlnest[NL80211_PMSR_FTM_RESP_ATTR_RX_RATE, array[hwsim_rate_info_policy_mac80211_hwsim$auto]] + NL80211_PMSR_FTM_RESP_ATTR_RTT_AVG nlattr[NL80211_PMSR_FTM_RESP_ATTR_RTT_AVG, int64] + NL80211_PMSR_FTM_RESP_ATTR_RTT_VARIANCE nlattr[NL80211_PMSR_FTM_RESP_ATTR_RTT_VARIANCE, int64] + NL80211_PMSR_FTM_RESP_ATTR_RTT_SPREAD nlattr[NL80211_PMSR_FTM_RESP_ATTR_RTT_SPREAD, int64] + NL80211_PMSR_FTM_RESP_ATTR_DIST_AVG nlattr[NL80211_PMSR_FTM_RESP_ATTR_DIST_AVG, int64] + NL80211_PMSR_FTM_RESP_ATTR_DIST_VARIANCE nlattr[NL80211_PMSR_FTM_RESP_ATTR_DIST_VARIANCE, int64] + NL80211_PMSR_FTM_RESP_ATTR_DIST_SPREAD nlattr[NL80211_PMSR_FTM_RESP_ATTR_DIST_SPREAD, int64] + NL80211_PMSR_FTM_RESP_ATTR_LCI nlattr[NL80211_PMSR_FTM_RESP_ATTR_LCI, stringnoz] + NL80211_PMSR_FTM_RESP_ATTR_CIVICLOC nlattr[NL80211_PMSR_FTM_RESP_ATTR_CIVICLOC, stringnoz] +] [varlen] + +hwsim_rate_info_policy_mac80211_hwsim$auto [ + HWSIM_RATE_INFO_ATTR_FLAGS nlattr[HWSIM_RATE_INFO_ATTR_FLAGS, int8] + HWSIM_RATE_INFO_ATTR_MCS nlattr[HWSIM_RATE_INFO_ATTR_MCS, int8] + HWSIM_RATE_INFO_ATTR_LEGACY nlattr[HWSIM_RATE_INFO_ATTR_LEGACY, int16] + HWSIM_RATE_INFO_ATTR_NSS nlattr[HWSIM_RATE_INFO_ATTR_NSS, int8] + HWSIM_RATE_INFO_ATTR_BW nlattr[HWSIM_RATE_INFO_ATTR_BW, int8] + HWSIM_RATE_INFO_ATTR_HE_GI nlattr[HWSIM_RATE_INFO_ATTR_HE_GI, int8] + HWSIM_RATE_INFO_ATTR_HE_DCM nlattr[HWSIM_RATE_INFO_ATTR_HE_DCM, int8] + HWSIM_RATE_INFO_ATTR_HE_RU_ALLOC nlattr[HWSIM_RATE_INFO_ATTR_HE_RU_ALLOC, int8] + HWSIM_RATE_INFO_ATTR_N_BOUNDED_CH nlattr[HWSIM_RATE_INFO_ATTR_N_BOUNDED_CH, int8] + HWSIM_RATE_INFO_ATTR_EHT_GI nlattr[HWSIM_RATE_INFO_ATTR_EHT_GI, int8] + HWSIM_RATE_INFO_ATTR_EHT_RU_ALLOC nlattr[HWSIM_RATE_INFO_ATTR_EHT_RU_ALLOC, int8] +] [varlen] + +resource genl_mac802154_hwsim_family_id$auto[int16] +type msghdr_mac802154_hwsim$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_mac802154_hwsim_family_id$auto, genlmsghdr_t[CMD], POLICY]] +syz_genetlink_get_family_id$auto_mac802154_hwsim(name ptr[in, string["MAC802154_HWSIM"]], fd sock_nl_generic) genl_mac802154_hwsim_family_id$auto + +sendmsg$auto_MAC802154_HWSIM_CMD_NEW_RADIO(fd sock_nl_generic, msg ptr[in, msghdr_mac802154_hwsim$auto[MAC802154_HWSIM_CMD_NEW_RADIO, hwsim_genl_policy_mac802154_hwsim$auto]], f flags[send_flags]) +sendmsg$auto_MAC802154_HWSIM_CMD_DEL_RADIO(fd sock_nl_generic, msg ptr[in, msghdr_mac802154_hwsim$auto[MAC802154_HWSIM_CMD_DEL_RADIO, hwsim_genl_policy_mac802154_hwsim$auto]], f flags[send_flags]) +sendmsg$auto_MAC802154_HWSIM_CMD_GET_RADIO(fd sock_nl_generic, msg ptr[in, msghdr_mac802154_hwsim$auto[MAC802154_HWSIM_CMD_GET_RADIO, hwsim_genl_policy_mac802154_hwsim$auto]], f flags[send_flags]) +sendmsg$auto_MAC802154_HWSIM_CMD_NEW_EDGE(fd sock_nl_generic, msg ptr[in, msghdr_mac802154_hwsim$auto[MAC802154_HWSIM_CMD_NEW_EDGE, hwsim_genl_policy_mac802154_hwsim$auto]], f flags[send_flags]) +sendmsg$auto_MAC802154_HWSIM_CMD_DEL_EDGE(fd sock_nl_generic, msg ptr[in, msghdr_mac802154_hwsim$auto[MAC802154_HWSIM_CMD_DEL_EDGE, hwsim_genl_policy_mac802154_hwsim$auto]], f flags[send_flags]) +sendmsg$auto_MAC802154_HWSIM_CMD_SET_EDGE(fd sock_nl_generic, msg ptr[in, msghdr_mac802154_hwsim$auto[MAC802154_HWSIM_CMD_SET_EDGE, hwsim_genl_policy_mac802154_hwsim$auto]], f flags[send_flags]) + +hwsim_genl_policy_mac802154_hwsim$auto [ + MAC802154_HWSIM_ATTR_RADIO_ID nlattr[MAC802154_HWSIM_ATTR_RADIO_ID, int32] + MAC802154_HWSIM_ATTR_RADIO_EDGE nlnest[MAC802154_HWSIM_ATTR_RADIO_EDGE, array[nl_generic_attr]] + MAC802154_HWSIM_ATTR_RADIO_EDGES nlnest[MAC802154_HWSIM_ATTR_RADIO_EDGES, array[nl_generic_attr]] +] [varlen] + +resource genl_ncsi_family_id$auto[int16] +type msghdr_ncsi$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_ncsi_family_id$auto, genlmsghdr_t[CMD], POLICY]] +syz_genetlink_get_family_id$auto_ncsi(name ptr[in, string["NCSI"]], fd sock_nl_generic) genl_ncsi_family_id$auto + +sendmsg$auto_NCSI_CMD_PKG_INFO(fd sock_nl_generic, msg ptr[in, msghdr_ncsi$auto[NCSI_CMD_PKG_INFO, ncsi_genl_policy_ncsi_netlink$auto]], f flags[send_flags]) +sendmsg$auto_NCSI_CMD_SET_INTERFACE(fd sock_nl_generic, msg ptr[in, msghdr_ncsi$auto[NCSI_CMD_SET_INTERFACE, ncsi_genl_policy_ncsi_netlink$auto]], f flags[send_flags]) +sendmsg$auto_NCSI_CMD_CLEAR_INTERFACE(fd sock_nl_generic, msg ptr[in, msghdr_ncsi$auto[NCSI_CMD_CLEAR_INTERFACE, ncsi_genl_policy_ncsi_netlink$auto]], f flags[send_flags]) +sendmsg$auto_NCSI_CMD_SEND_CMD(fd sock_nl_generic, msg ptr[in, msghdr_ncsi$auto[NCSI_CMD_SEND_CMD, ncsi_genl_policy_ncsi_netlink$auto]], f flags[send_flags]) +sendmsg$auto_NCSI_CMD_SET_PACKAGE_MASK(fd sock_nl_generic, msg ptr[in, msghdr_ncsi$auto[NCSI_CMD_SET_PACKAGE_MASK, ncsi_genl_policy_ncsi_netlink$auto]], f flags[send_flags]) +sendmsg$auto_NCSI_CMD_SET_CHANNEL_MASK(fd sock_nl_generic, msg ptr[in, msghdr_ncsi$auto[NCSI_CMD_SET_CHANNEL_MASK, ncsi_genl_policy_ncsi_netlink$auto]], f flags[send_flags]) + +ncsi_genl_policy_ncsi_netlink$auto [ + NCSI_ATTR_IFINDEX nlattr[NCSI_ATTR_IFINDEX, ifindex] + NCSI_ATTR_PACKAGE_LIST nlnest[NCSI_ATTR_PACKAGE_LIST, array[nl_generic_attr]] + NCSI_ATTR_PACKAGE_ID nlattr[NCSI_ATTR_PACKAGE_ID, int32] + NCSI_ATTR_CHANNEL_ID nlattr[NCSI_ATTR_CHANNEL_ID, int32] + NCSI_ATTR_DATA nlattr[NCSI_ATTR_DATA, array[int8, 0:2048]] + NCSI_ATTR_MULTI_FLAG nlattr[NCSI_ATTR_MULTI_FLAG, void] + NCSI_ATTR_PACKAGE_MASK nlattr[NCSI_ATTR_PACKAGE_MASK, int32] + NCSI_ATTR_CHANNEL_MASK nlattr[NCSI_ATTR_CHANNEL_MASK, int32] +] [varlen] + +resource genl_net_dm_family_id$auto[int16] +type msghdr_net_dm$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_net_dm_family_id$auto, genlmsghdr_t[CMD], POLICY]] +syz_genetlink_get_family_id$auto_net_dm(name ptr[in, string["NET_DM"]], fd sock_nl_generic) genl_net_dm_family_id$auto + +sendmsg$auto_NET_DM_CMD_CONFIG(fd sock_nl_generic, msg ptr[in, msghdr_net_dm$auto[NET_DM_CMD_CONFIG, net_dm_nl_policy_drop_monitor$auto]], f flags[send_flags]) +sendmsg$auto_NET_DM_CMD_START(fd sock_nl_generic, msg ptr[in, msghdr_net_dm$auto[NET_DM_CMD_START, net_dm_nl_policy_drop_monitor$auto]], f flags[send_flags]) +sendmsg$auto_NET_DM_CMD_STOP(fd sock_nl_generic, msg ptr[in, msghdr_net_dm$auto[NET_DM_CMD_STOP, net_dm_nl_policy_drop_monitor$auto]], f flags[send_flags]) +sendmsg$auto_NET_DM_CMD_CONFIG_GET(fd sock_nl_generic, msg ptr[in, msghdr_net_dm$auto[NET_DM_CMD_CONFIG_GET, net_dm_nl_policy_drop_monitor$auto]], f flags[send_flags]) +sendmsg$auto_NET_DM_CMD_STATS_GET(fd sock_nl_generic, msg ptr[in, msghdr_net_dm$auto[NET_DM_CMD_STATS_GET, net_dm_nl_policy_drop_monitor$auto]], f flags[send_flags]) + +net_dm_nl_policy_drop_monitor$auto [ + NET_DM_ATTR_UNSPEC nlattr[NET_DM_ATTR_UNSPEC, array[int8]] + NET_DM_ATTR_ALERT_MODE nlattr[NET_DM_ATTR_ALERT_MODE, int8] + NET_DM_ATTR_TRUNC_LEN nlattr[NET_DM_ATTR_TRUNC_LEN, int32] + NET_DM_ATTR_QUEUE_LEN nlattr[NET_DM_ATTR_QUEUE_LEN, int32] + NET_DM_ATTR_SW_DROPS nlattr[NET_DM_ATTR_SW_DROPS, void] + NET_DM_ATTR_HW_DROPS nlattr[NET_DM_ATTR_HW_DROPS, void] +] [varlen] + +resource genl_nlbl_calipso_family_id$auto[int16] +type msghdr_nlbl_calipso$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_nlbl_calipso_family_id$auto, genlmsghdr_t[CMD], POLICY]] +syz_genetlink_get_family_id$auto_nlbl_calipso(name ptr[in, string["NLBL_CALIPSO"]], fd sock_nl_generic) genl_nlbl_calipso_family_id$auto + sendmsg$auto_NLBL_CALIPSO_C_ADD(fd sock_nl_generic, msg ptr[in, msghdr_nlbl_calipso$auto[NLBL_CALIPSO_C_ADD, calipso_genl_policy_netlabel_calipso$auto]], f flags[send_flags]) +sendmsg$auto_NLBL_CALIPSO_C_REMOVE(fd sock_nl_generic, msg ptr[in, msghdr_nlbl_calipso$auto[NLBL_CALIPSO_C_REMOVE, calipso_genl_policy_netlabel_calipso$auto]], f flags[send_flags]) sendmsg$auto_NLBL_CALIPSO_C_LIST(fd sock_nl_generic, msg ptr[in, msghdr_nlbl_calipso$auto[NLBL_CALIPSO_C_LIST, calipso_genl_policy_netlabel_calipso$auto]], f flags[send_flags]) sendmsg$auto_NLBL_CALIPSO_C_LISTALL(fd sock_nl_generic, msg ptr[in, msghdr_nlbl_calipso$auto[NLBL_CALIPSO_C_LISTALL, calipso_genl_policy_netlabel_calipso$auto]], f flags[send_flags]) -sendmsg$auto_NLBL_CALIPSO_C_REMOVE(fd sock_nl_generic, msg ptr[in, msghdr_nlbl_calipso$auto[NLBL_CALIPSO_C_REMOVE, calipso_genl_policy_netlabel_calipso$auto]], f flags[send_flags]) + +calipso_genl_policy_netlabel_calipso$auto [ + NLBL_CALIPSO_A_DOI nlattr[NLBL_CALIPSO_A_DOI, int32] + NLBL_CALIPSO_A_MTYPE nlattr[NLBL_CALIPSO_A_MTYPE, int32] +] [varlen] + +resource genl_nlbl_cipsov4_family_id$auto[int16] +type msghdr_nlbl_cipsov4$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_nlbl_cipsov4_family_id$auto, genlmsghdr_t[CMD], POLICY]] +syz_genetlink_get_family_id$auto_nlbl_cipsov4(name ptr[in, string["NLBL_CIPSOv4"]], fd sock_nl_generic) genl_nlbl_cipsov4_family_id$auto + sendmsg$auto_NLBL_CIPSOV4_C_ADD(fd sock_nl_generic, msg ptr[in, msghdr_nlbl_cipsov4$auto[NLBL_CIPSOV4_C_ADD, netlbl_cipsov4_genl_policy_netlabel_cipso_v4$auto]], f flags[send_flags]) +sendmsg$auto_NLBL_CIPSOV4_C_REMOVE(fd sock_nl_generic, msg ptr[in, msghdr_nlbl_cipsov4$auto[NLBL_CIPSOV4_C_REMOVE, netlbl_cipsov4_genl_policy_netlabel_cipso_v4$auto]], f flags[send_flags]) sendmsg$auto_NLBL_CIPSOV4_C_LIST(fd sock_nl_generic, msg ptr[in, msghdr_nlbl_cipsov4$auto[NLBL_CIPSOV4_C_LIST, netlbl_cipsov4_genl_policy_netlabel_cipso_v4$auto]], f flags[send_flags]) sendmsg$auto_NLBL_CIPSOV4_C_LISTALL(fd sock_nl_generic, msg ptr[in, msghdr_nlbl_cipsov4$auto[NLBL_CIPSOV4_C_LISTALL, netlbl_cipsov4_genl_policy_netlabel_cipso_v4$auto]], f flags[send_flags]) -sendmsg$auto_NLBL_CIPSOV4_C_REMOVE(fd sock_nl_generic, msg ptr[in, msghdr_nlbl_cipsov4$auto[NLBL_CIPSOV4_C_REMOVE, netlbl_cipsov4_genl_policy_netlabel_cipso_v4$auto]], f flags[send_flags]) + +netlbl_cipsov4_genl_policy_netlabel_cipso_v4$auto [ + NLBL_CIPSOV4_A_DOI nlattr[NLBL_CIPSOV4_A_DOI, int32] + NLBL_CIPSOV4_A_MTYPE nlattr[NLBL_CIPSOV4_A_MTYPE, int32] + NLBL_CIPSOV4_A_TAG nlattr[NLBL_CIPSOV4_A_TAG, int8] + NLBL_CIPSOV4_A_TAGLST nlnest[NLBL_CIPSOV4_A_TAGLST, array[nl_generic_attr]] + NLBL_CIPSOV4_A_MLSLVLLOC nlattr[NLBL_CIPSOV4_A_MLSLVLLOC, int32] + NLBL_CIPSOV4_A_MLSLVLREM nlattr[NLBL_CIPSOV4_A_MLSLVLREM, int32] + NLBL_CIPSOV4_A_MLSLVL nlnest[NLBL_CIPSOV4_A_MLSLVL, array[nl_generic_attr]] + NLBL_CIPSOV4_A_MLSLVLLST nlnest[NLBL_CIPSOV4_A_MLSLVLLST, array[nl_generic_attr]] + NLBL_CIPSOV4_A_MLSCATLOC nlattr[NLBL_CIPSOV4_A_MLSCATLOC, int32] + NLBL_CIPSOV4_A_MLSCATREM nlattr[NLBL_CIPSOV4_A_MLSCATREM, int32] + NLBL_CIPSOV4_A_MLSCAT nlnest[NLBL_CIPSOV4_A_MLSCAT, array[nl_generic_attr]] + NLBL_CIPSOV4_A_MLSCATLST nlnest[NLBL_CIPSOV4_A_MLSCATLST, array[nl_generic_attr]] +] [varlen] + +resource genl_nlbl_mgmt_family_id$auto[int16] +type msghdr_nlbl_mgmt$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_nlbl_mgmt_family_id$auto, genlmsghdr_t[CMD], POLICY]] +syz_genetlink_get_family_id$auto_nlbl_mgmt(name ptr[in, string["NLBL_MGMT"]], fd sock_nl_generic) genl_nlbl_mgmt_family_id$auto + sendmsg$auto_NLBL_MGMT_C_ADD(fd sock_nl_generic, msg ptr[in, msghdr_nlbl_mgmt$auto[NLBL_MGMT_C_ADD, netlbl_mgmt_genl_policy_netlabel_mgmt$auto]], f flags[send_flags]) -sendmsg$auto_NLBL_MGMT_C_ADDDEF(fd sock_nl_generic, msg ptr[in, msghdr_nlbl_mgmt$auto[NLBL_MGMT_C_ADDDEF, netlbl_mgmt_genl_policy_netlabel_mgmt$auto]], f flags[send_flags]) +sendmsg$auto_NLBL_MGMT_C_REMOVE(fd sock_nl_generic, msg ptr[in, msghdr_nlbl_mgmt$auto[NLBL_MGMT_C_REMOVE, netlbl_mgmt_genl_policy_netlabel_mgmt$auto]], f flags[send_flags]) sendmsg$auto_NLBL_MGMT_C_LISTALL(fd sock_nl_generic, msg ptr[in, msghdr_nlbl_mgmt$auto[NLBL_MGMT_C_LISTALL, netlbl_mgmt_genl_policy_netlabel_mgmt$auto]], f flags[send_flags]) +sendmsg$auto_NLBL_MGMT_C_ADDDEF(fd sock_nl_generic, msg ptr[in, msghdr_nlbl_mgmt$auto[NLBL_MGMT_C_ADDDEF, netlbl_mgmt_genl_policy_netlabel_mgmt$auto]], f flags[send_flags]) +sendmsg$auto_NLBL_MGMT_C_REMOVEDEF(fd sock_nl_generic, msg ptr[in, msghdr_nlbl_mgmt$auto[NLBL_MGMT_C_REMOVEDEF, netlbl_mgmt_genl_policy_netlabel_mgmt$auto]], f flags[send_flags]) sendmsg$auto_NLBL_MGMT_C_LISTDEF(fd sock_nl_generic, msg ptr[in, msghdr_nlbl_mgmt$auto[NLBL_MGMT_C_LISTDEF, netlbl_mgmt_genl_policy_netlabel_mgmt$auto]], f flags[send_flags]) sendmsg$auto_NLBL_MGMT_C_PROTOCOLS(fd sock_nl_generic, msg ptr[in, msghdr_nlbl_mgmt$auto[NLBL_MGMT_C_PROTOCOLS, netlbl_mgmt_genl_policy_netlabel_mgmt$auto]], f flags[send_flags]) -sendmsg$auto_NLBL_MGMT_C_REMOVE(fd sock_nl_generic, msg ptr[in, msghdr_nlbl_mgmt$auto[NLBL_MGMT_C_REMOVE, netlbl_mgmt_genl_policy_netlabel_mgmt$auto]], f flags[send_flags]) -sendmsg$auto_NLBL_MGMT_C_REMOVEDEF(fd sock_nl_generic, msg ptr[in, msghdr_nlbl_mgmt$auto[NLBL_MGMT_C_REMOVEDEF, netlbl_mgmt_genl_policy_netlabel_mgmt$auto]], f flags[send_flags]) sendmsg$auto_NLBL_MGMT_C_VERSION(fd sock_nl_generic, msg ptr[in, msghdr_nlbl_mgmt$auto[NLBL_MGMT_C_VERSION, netlbl_mgmt_genl_policy_netlabel_mgmt$auto]], f flags[send_flags]) -sendmsg$auto_NLBL_UNLABEL_C_ACCEPT(fd sock_nl_generic, msg ptr[in, msghdr_nlbl_unlbl$auto[NLBL_UNLABEL_C_ACCEPT, netlbl_unlabel_genl_policy_netlabel_unlabeled$auto]], f flags[send_flags]) -sendmsg$auto_NLBL_UNLABEL_C_LIST(fd sock_nl_generic, msg ptr[in, msghdr_nlbl_unlbl$auto[NLBL_UNLABEL_C_LIST, netlbl_unlabel_genl_policy_netlabel_unlabeled$auto]], f flags[send_flags]) + +netlbl_mgmt_genl_policy_netlabel_mgmt$auto [ + NLBL_MGMT_A_DOMAIN nlattr[NLBL_MGMT_A_DOMAIN, string] + NLBL_MGMT_A_PROTOCOL nlattr[NLBL_MGMT_A_PROTOCOL, int32] + NLBL_MGMT_A_VERSION nlattr[NLBL_MGMT_A_VERSION, int32] + NLBL_MGMT_A_CV4DOI nlattr[NLBL_MGMT_A_CV4DOI, int32] + NLBL_MGMT_A_FAMILY nlattr[NLBL_MGMT_A_FAMILY, int16] + NLBL_MGMT_A_CLPDOI nlattr[NLBL_MGMT_A_CLPDOI, int32] +] [varlen] + +resource genl_nlbl_unlbl_family_id$auto[int16] +type msghdr_nlbl_unlbl$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_nlbl_unlbl_family_id$auto, genlmsghdr_t[CMD], POLICY]] +syz_genetlink_get_family_id$auto_nlbl_unlbl(name ptr[in, string["NLBL_UNLBL"]], fd sock_nl_generic) genl_nlbl_unlbl_family_id$auto + sendmsg$auto_NLBL_UNLABEL_C_STATICADD(fd sock_nl_generic, msg ptr[in, msghdr_nlbl_unlbl$auto[NLBL_UNLABEL_C_STATICADD, netlbl_unlabel_genl_policy_netlabel_unlabeled$auto]], f flags[send_flags]) -sendmsg$auto_NLBL_UNLABEL_C_STATICADDDEF(fd sock_nl_generic, msg ptr[in, msghdr_nlbl_unlbl$auto[NLBL_UNLABEL_C_STATICADDDEF, netlbl_unlabel_genl_policy_netlabel_unlabeled$auto]], f flags[send_flags]) -sendmsg$auto_NLBL_UNLABEL_C_STATICLIST(fd sock_nl_generic, msg ptr[in, msghdr_nlbl_unlbl$auto[NLBL_UNLABEL_C_STATICLIST, netlbl_unlabel_genl_policy_netlabel_unlabeled$auto]], f flags[send_flags]) -sendmsg$auto_NLBL_UNLABEL_C_STATICLISTDEF(fd sock_nl_generic, msg ptr[in, msghdr_nlbl_unlbl$auto[NLBL_UNLABEL_C_STATICLISTDEF, netlbl_unlabel_genl_policy_netlabel_unlabeled$auto]], f flags[send_flags]) sendmsg$auto_NLBL_UNLABEL_C_STATICREMOVE(fd sock_nl_generic, msg ptr[in, msghdr_nlbl_unlbl$auto[NLBL_UNLABEL_C_STATICREMOVE, netlbl_unlabel_genl_policy_netlabel_unlabeled$auto]], f flags[send_flags]) +sendmsg$auto_NLBL_UNLABEL_C_STATICLIST(fd sock_nl_generic, msg ptr[in, msghdr_nlbl_unlbl$auto[NLBL_UNLABEL_C_STATICLIST, netlbl_unlabel_genl_policy_netlabel_unlabeled$auto]], f flags[send_flags]) +sendmsg$auto_NLBL_UNLABEL_C_STATICADDDEF(fd sock_nl_generic, msg ptr[in, msghdr_nlbl_unlbl$auto[NLBL_UNLABEL_C_STATICADDDEF, netlbl_unlabel_genl_policy_netlabel_unlabeled$auto]], f flags[send_flags]) sendmsg$auto_NLBL_UNLABEL_C_STATICREMOVEDEF(fd sock_nl_generic, msg ptr[in, msghdr_nlbl_unlbl$auto[NLBL_UNLABEL_C_STATICREMOVEDEF, netlbl_unlabel_genl_policy_netlabel_unlabeled$auto]], f flags[send_flags]) -sendmsg$auto_OVS_CT_LIMIT_CMD_DEL(fd sock_nl_generic, msg ptr[in, msghdr_ovs_ct_limit$auto[OVS_CT_LIMIT_CMD_DEL, ct_limit_policy_conntrack$auto]], f flags[send_flags]) -sendmsg$auto_OVS_CT_LIMIT_CMD_GET(fd sock_nl_generic, msg ptr[in, msghdr_ovs_ct_limit$auto[OVS_CT_LIMIT_CMD_GET, ct_limit_policy_conntrack$auto]], f flags[send_flags]) -sendmsg$auto_OVS_CT_LIMIT_CMD_SET(fd sock_nl_generic, msg ptr[in, msghdr_ovs_ct_limit$auto[OVS_CT_LIMIT_CMD_SET, ct_limit_policy_conntrack$auto]], f flags[send_flags]) -sendmsg$auto_OVS_DP_CMD_DEL(fd sock_nl_generic, msg ptr[in, msghdr_ovs_datapath$auto[OVS_DP_CMD_DEL, datapath_policy_datapath$auto]], f flags[send_flags]) -sendmsg$auto_OVS_DP_CMD_GET(fd sock_nl_generic, msg ptr[in, msghdr_ovs_datapath$auto[OVS_DP_CMD_GET, datapath_policy_datapath$auto]], f flags[send_flags]) -sendmsg$auto_OVS_DP_CMD_NEW(fd sock_nl_generic, msg ptr[in, msghdr_ovs_datapath$auto[OVS_DP_CMD_NEW, datapath_policy_datapath$auto]], f flags[send_flags]) -sendmsg$auto_OVS_DP_CMD_SET(fd sock_nl_generic, msg ptr[in, msghdr_ovs_datapath$auto[OVS_DP_CMD_SET, datapath_policy_datapath$auto]], f flags[send_flags]) -sendmsg$auto_OVS_FLOW_CMD_DEL(fd sock_nl_generic, msg ptr[in, msghdr_ovs_flow$auto[OVS_FLOW_CMD_DEL, flow_policy_datapath$auto]], f flags[send_flags]) -sendmsg$auto_OVS_FLOW_CMD_GET(fd sock_nl_generic, msg ptr[in, msghdr_ovs_flow$auto[OVS_FLOW_CMD_GET, flow_policy_datapath$auto]], f flags[send_flags]) -sendmsg$auto_OVS_FLOW_CMD_NEW(fd sock_nl_generic, msg ptr[in, msghdr_ovs_flow$auto[OVS_FLOW_CMD_NEW, flow_policy_datapath$auto]], f flags[send_flags]) -sendmsg$auto_OVS_FLOW_CMD_SET(fd sock_nl_generic, msg ptr[in, msghdr_ovs_flow$auto[OVS_FLOW_CMD_SET, flow_policy_datapath$auto]], f flags[send_flags]) -sendmsg$auto_OVS_METER_CMD_DEL(fd sock_nl_generic, msg ptr[in, msghdr_ovs_meter$auto[OVS_METER_CMD_DEL, meter_policy_meter$auto]], f flags[send_flags]) -sendmsg$auto_OVS_METER_CMD_FEATURES(fd sock_nl_generic, msg ptr[in, msghdr_ovs_meter$auto[OVS_METER_CMD_FEATURES, meter_policy_meter$auto]], f flags[send_flags]) -sendmsg$auto_OVS_METER_CMD_GET(fd sock_nl_generic, msg ptr[in, msghdr_ovs_meter$auto[OVS_METER_CMD_GET, meter_policy_meter$auto]], f flags[send_flags]) -sendmsg$auto_OVS_METER_CMD_SET(fd sock_nl_generic, msg ptr[in, msghdr_ovs_meter$auto[OVS_METER_CMD_SET, meter_policy_meter$auto]], f flags[send_flags]) -sendmsg$auto_OVS_PACKET_CMD_EXECUTE(fd sock_nl_generic, msg ptr[in, msghdr_ovs_packet$auto[OVS_PACKET_CMD_EXECUTE, packet_policy_datapath$auto]], f flags[send_flags]) -sendmsg$auto_OVS_VPORT_CMD_DEL(fd sock_nl_generic, msg ptr[in, msghdr_ovs_vport$auto[OVS_VPORT_CMD_DEL, vport_policy_datapath$auto]], f flags[send_flags]) -sendmsg$auto_OVS_VPORT_CMD_GET(fd sock_nl_generic, msg ptr[in, msghdr_ovs_vport$auto[OVS_VPORT_CMD_GET, vport_policy_datapath$auto]], f flags[send_flags]) -sendmsg$auto_OVS_VPORT_CMD_NEW(fd sock_nl_generic, msg ptr[in, msghdr_ovs_vport$auto[OVS_VPORT_CMD_NEW, vport_policy_datapath$auto]], f flags[send_flags]) -sendmsg$auto_OVS_VPORT_CMD_SET(fd sock_nl_generic, msg ptr[in, msghdr_ovs_vport$auto[OVS_VPORT_CMD_SET, vport_policy_datapath$auto]], f flags[send_flags]) -sendmsg$auto_SEG6_CMD_DUMPHMAC(fd sock_nl_generic, msg ptr[in, msghdr_seg6$auto[SEG6_CMD_DUMPHMAC, seg6_genl_policy_seg6$auto]], f flags[send_flags]) -sendmsg$auto_SEG6_CMD_GET_TUNSRC(fd sock_nl_generic, msg ptr[in, msghdr_seg6$auto[SEG6_CMD_GET_TUNSRC, seg6_genl_policy_seg6$auto]], f flags[send_flags]) -sendmsg$auto_SEG6_CMD_SETHMAC(fd sock_nl_generic, msg ptr[in, msghdr_seg6$auto[SEG6_CMD_SETHMAC, seg6_genl_policy_seg6$auto]], f flags[send_flags]) -sendmsg$auto_SEG6_CMD_SET_TUNSRC(fd sock_nl_generic, msg ptr[in, msghdr_seg6$auto[SEG6_CMD_SET_TUNSRC, seg6_genl_policy_seg6$auto]], f flags[send_flags]) -sendmsg$auto_SMC_NETLINK_ADD_UEID(fd sock_nl_generic, msg ptr[in, msghdr_smc_gen_netlink$auto[SMC_NETLINK_ADD_UEID, smc_gen_ueid_policy_smc_netlink$auto]], f flags[send_flags]) -sendmsg$auto_SMC_NETLINK_DISABLE_HS_LIMITATION(fd sock_nl_generic, msg ptr[in, msghdr_smc_gen_netlink$auto[SMC_NETLINK_DISABLE_HS_LIMITATION, smc_gen_nl_policy_smc_netlink$auto]], f flags[send_flags]) -sendmsg$auto_SMC_NETLINK_DISABLE_SEID(fd sock_nl_generic, msg ptr[in, msghdr_smc_gen_netlink$auto[SMC_NETLINK_DISABLE_SEID, smc_gen_nl_policy_smc_netlink$auto]], f flags[send_flags]) -sendmsg$auto_SMC_NETLINK_DUMP_HS_LIMITATION(fd sock_nl_generic, msg ptr[in, msghdr_smc_gen_netlink$auto[SMC_NETLINK_DUMP_HS_LIMITATION, smc_gen_nl_policy_smc_netlink$auto]], f flags[send_flags]) -sendmsg$auto_SMC_NETLINK_DUMP_SEID(fd sock_nl_generic, msg ptr[in, msghdr_smc_gen_netlink$auto[SMC_NETLINK_DUMP_SEID, smc_gen_nl_policy_smc_netlink$auto]], f flags[send_flags]) -sendmsg$auto_SMC_NETLINK_DUMP_UEID(fd sock_nl_generic, msg ptr[in, msghdr_smc_gen_netlink$auto[SMC_NETLINK_DUMP_UEID, smc_gen_nl_policy_smc_netlink$auto]], f flags[send_flags]) -sendmsg$auto_SMC_NETLINK_ENABLE_HS_LIMITATION(fd sock_nl_generic, msg ptr[in, msghdr_smc_gen_netlink$auto[SMC_NETLINK_ENABLE_HS_LIMITATION, smc_gen_nl_policy_smc_netlink$auto]], f flags[send_flags]) -sendmsg$auto_SMC_NETLINK_ENABLE_SEID(fd sock_nl_generic, msg ptr[in, msghdr_smc_gen_netlink$auto[SMC_NETLINK_ENABLE_SEID, smc_gen_nl_policy_smc_netlink$auto]], f flags[send_flags]) -sendmsg$auto_SMC_NETLINK_FLUSH_UEID(fd sock_nl_generic, msg ptr[in, msghdr_smc_gen_netlink$auto[SMC_NETLINK_FLUSH_UEID, smc_gen_nl_policy_smc_netlink$auto]], f flags[send_flags]) -sendmsg$auto_SMC_NETLINK_GET_DEV_SMCD(fd sock_nl_generic, msg ptr[in, msghdr_smc_gen_netlink$auto[SMC_NETLINK_GET_DEV_SMCD, smc_gen_nl_policy_smc_netlink$auto]], f flags[send_flags]) -sendmsg$auto_SMC_NETLINK_GET_DEV_SMCR(fd sock_nl_generic, msg ptr[in, msghdr_smc_gen_netlink$auto[SMC_NETLINK_GET_DEV_SMCR, smc_gen_nl_policy_smc_netlink$auto]], f flags[send_flags]) -sendmsg$auto_SMC_NETLINK_GET_FBACK_STATS(fd sock_nl_generic, msg ptr[in, msghdr_smc_gen_netlink$auto[SMC_NETLINK_GET_FBACK_STATS, smc_gen_nl_policy_smc_netlink$auto]], f flags[send_flags]) -sendmsg$auto_SMC_NETLINK_GET_LGR_SMCD(fd sock_nl_generic, msg ptr[in, msghdr_smc_gen_netlink$auto[SMC_NETLINK_GET_LGR_SMCD, smc_gen_nl_policy_smc_netlink$auto]], f flags[send_flags]) +sendmsg$auto_NLBL_UNLABEL_C_STATICLISTDEF(fd sock_nl_generic, msg ptr[in, msghdr_nlbl_unlbl$auto[NLBL_UNLABEL_C_STATICLISTDEF, netlbl_unlabel_genl_policy_netlabel_unlabeled$auto]], f flags[send_flags]) +sendmsg$auto_NLBL_UNLABEL_C_ACCEPT(fd sock_nl_generic, msg ptr[in, msghdr_nlbl_unlbl$auto[NLBL_UNLABEL_C_ACCEPT, netlbl_unlabel_genl_policy_netlabel_unlabeled$auto]], f flags[send_flags]) +sendmsg$auto_NLBL_UNLABEL_C_LIST(fd sock_nl_generic, msg ptr[in, msghdr_nlbl_unlbl$auto[NLBL_UNLABEL_C_LIST, netlbl_unlabel_genl_policy_netlabel_unlabeled$auto]], f flags[send_flags]) + +netlbl_unlabel_genl_policy_netlabel_unlabeled$auto [ + NLBL_UNLABEL_A_ACPTFLG nlattr[NLBL_UNLABEL_A_ACPTFLG, int8] + NLBL_UNLABEL_A_IPV6ADDR nlattr[NLBL_UNLABEL_A_IPV6ADDR, in6_addr$auto] + NLBL_UNLABEL_A_IPV6MASK nlattr[NLBL_UNLABEL_A_IPV6MASK, in6_addr$auto] + NLBL_UNLABEL_A_IPV4ADDR nlattr[NLBL_UNLABEL_A_IPV4ADDR, in_addr$auto] + NLBL_UNLABEL_A_IPV4MASK nlattr[NLBL_UNLABEL_A_IPV4MASK, in_addr$auto] + NLBL_UNLABEL_A_IFACE nlattr[NLBL_UNLABEL_A_IFACE, string] + NLBL_UNLABEL_A_SECCTX nlattr[NLBL_UNLABEL_A_SECCTX, array[int8]] +] [varlen] + +resource genl_seg6_family_id$auto[int16] +type msghdr_seg6$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_seg6_family_id$auto, genlmsghdr_t[CMD], POLICY]] +syz_genetlink_get_family_id$auto_seg6(name ptr[in, string["SEG6"]], fd sock_nl_generic) genl_seg6_family_id$auto + +sendmsg$auto_SEG6_CMD_SETHMAC(fd sock_nl_generic, msg ptr[in, msghdr_seg6$auto[SEG6_CMD_SETHMAC, seg6_genl_policy_seg6$auto]], f flags[send_flags]) +sendmsg$auto_SEG6_CMD_DUMPHMAC(fd sock_nl_generic, msg ptr[in, msghdr_seg6$auto[SEG6_CMD_DUMPHMAC, seg6_genl_policy_seg6$auto]], f flags[send_flags]) +sendmsg$auto_SEG6_CMD_SET_TUNSRC(fd sock_nl_generic, msg ptr[in, msghdr_seg6$auto[SEG6_CMD_SET_TUNSRC, seg6_genl_policy_seg6$auto]], f flags[send_flags]) +sendmsg$auto_SEG6_CMD_GET_TUNSRC(fd sock_nl_generic, msg ptr[in, msghdr_seg6$auto[SEG6_CMD_GET_TUNSRC, seg6_genl_policy_seg6$auto]], f flags[send_flags]) + +seg6_genl_policy_seg6$auto [ + SEG6_ATTR_DST nlattr[SEG6_ATTR_DST, in6_addr$auto] + SEG6_ATTR_DSTLEN nlattr[SEG6_ATTR_DSTLEN, int32] + SEG6_ATTR_HMACKEYID nlattr[SEG6_ATTR_HMACKEYID, int32] + SEG6_ATTR_SECRET nlattr[SEG6_ATTR_SECRET, array[int8]] + SEG6_ATTR_SECRETLEN nlattr[SEG6_ATTR_SECRETLEN, int8] + SEG6_ATTR_ALGID nlattr[SEG6_ATTR_ALGID, int8] + SEG6_ATTR_HMACINFO nlnest[SEG6_ATTR_HMACINFO, array[nl_generic_attr]] +] [varlen] + +resource genl_smc_gen_netlink_family_id$auto[int16] +type msghdr_smc_gen_netlink$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_smc_gen_netlink_family_id$auto, genlmsghdr_t[CMD], POLICY]] +syz_genetlink_get_family_id$auto_smc_gen_netlink(name ptr[in, string["SMC_GEN_NETLINK"]], fd sock_nl_generic) genl_smc_gen_netlink_family_id$auto + +sendmsg$auto_SMC_NETLINK_GET_SYS_INFO(fd sock_nl_generic, msg ptr[in, msghdr_smc_gen_netlink$auto[SMC_NETLINK_GET_SYS_INFO, smc_gen_nl_policy_smc_netlink$auto]], f flags[send_flags]) sendmsg$auto_SMC_NETLINK_GET_LGR_SMCR(fd sock_nl_generic, msg ptr[in, msghdr_smc_gen_netlink$auto[SMC_NETLINK_GET_LGR_SMCR, smc_gen_nl_policy_smc_netlink$auto]], f flags[send_flags]) sendmsg$auto_SMC_NETLINK_GET_LINK_SMCR(fd sock_nl_generic, msg ptr[in, msghdr_smc_gen_netlink$auto[SMC_NETLINK_GET_LINK_SMCR, smc_gen_nl_policy_smc_netlink$auto]], f flags[send_flags]) +sendmsg$auto_SMC_NETLINK_GET_LGR_SMCD(fd sock_nl_generic, msg ptr[in, msghdr_smc_gen_netlink$auto[SMC_NETLINK_GET_LGR_SMCD, smc_gen_nl_policy_smc_netlink$auto]], f flags[send_flags]) +sendmsg$auto_SMC_NETLINK_GET_DEV_SMCD(fd sock_nl_generic, msg ptr[in, msghdr_smc_gen_netlink$auto[SMC_NETLINK_GET_DEV_SMCD, smc_gen_nl_policy_smc_netlink$auto]], f flags[send_flags]) +sendmsg$auto_SMC_NETLINK_GET_DEV_SMCR(fd sock_nl_generic, msg ptr[in, msghdr_smc_gen_netlink$auto[SMC_NETLINK_GET_DEV_SMCR, smc_gen_nl_policy_smc_netlink$auto]], f flags[send_flags]) sendmsg$auto_SMC_NETLINK_GET_STATS(fd sock_nl_generic, msg ptr[in, msghdr_smc_gen_netlink$auto[SMC_NETLINK_GET_STATS, smc_gen_nl_policy_smc_netlink$auto]], f flags[send_flags]) -sendmsg$auto_SMC_NETLINK_GET_SYS_INFO(fd sock_nl_generic, msg ptr[in, msghdr_smc_gen_netlink$auto[SMC_NETLINK_GET_SYS_INFO, smc_gen_nl_policy_smc_netlink$auto]], f flags[send_flags]) +sendmsg$auto_SMC_NETLINK_GET_FBACK_STATS(fd sock_nl_generic, msg ptr[in, msghdr_smc_gen_netlink$auto[SMC_NETLINK_GET_FBACK_STATS, smc_gen_nl_policy_smc_netlink$auto]], f flags[send_flags]) +sendmsg$auto_SMC_NETLINK_DUMP_UEID(fd sock_nl_generic, msg ptr[in, msghdr_smc_gen_netlink$auto[SMC_NETLINK_DUMP_UEID, smc_gen_nl_policy_smc_netlink$auto]], f flags[send_flags]) +sendmsg$auto_SMC_NETLINK_ADD_UEID(fd sock_nl_generic, msg ptr[in, msghdr_smc_gen_netlink$auto[SMC_NETLINK_ADD_UEID, smc_gen_ueid_policy_smc_netlink$auto]], f flags[send_flags]) sendmsg$auto_SMC_NETLINK_REMOVE_UEID(fd sock_nl_generic, msg ptr[in, msghdr_smc_gen_netlink$auto[SMC_NETLINK_REMOVE_UEID, smc_gen_ueid_policy_smc_netlink$auto]], f flags[send_flags]) +sendmsg$auto_SMC_NETLINK_FLUSH_UEID(fd sock_nl_generic, msg ptr[in, msghdr_smc_gen_netlink$auto[SMC_NETLINK_FLUSH_UEID, smc_gen_nl_policy_smc_netlink$auto]], f flags[send_flags]) +sendmsg$auto_SMC_NETLINK_DUMP_SEID(fd sock_nl_generic, msg ptr[in, msghdr_smc_gen_netlink$auto[SMC_NETLINK_DUMP_SEID, smc_gen_nl_policy_smc_netlink$auto]], f flags[send_flags]) +sendmsg$auto_SMC_NETLINK_ENABLE_SEID(fd sock_nl_generic, msg ptr[in, msghdr_smc_gen_netlink$auto[SMC_NETLINK_ENABLE_SEID, smc_gen_nl_policy_smc_netlink$auto]], f flags[send_flags]) +sendmsg$auto_SMC_NETLINK_DISABLE_SEID(fd sock_nl_generic, msg ptr[in, msghdr_smc_gen_netlink$auto[SMC_NETLINK_DISABLE_SEID, smc_gen_nl_policy_smc_netlink$auto]], f flags[send_flags]) +sendmsg$auto_SMC_NETLINK_DUMP_HS_LIMITATION(fd sock_nl_generic, msg ptr[in, msghdr_smc_gen_netlink$auto[SMC_NETLINK_DUMP_HS_LIMITATION, smc_gen_nl_policy_smc_netlink$auto]], f flags[send_flags]) +sendmsg$auto_SMC_NETLINK_ENABLE_HS_LIMITATION(fd sock_nl_generic, msg ptr[in, msghdr_smc_gen_netlink$auto[SMC_NETLINK_ENABLE_HS_LIMITATION, smc_gen_nl_policy_smc_netlink$auto]], f flags[send_flags]) +sendmsg$auto_SMC_NETLINK_DISABLE_HS_LIMITATION(fd sock_nl_generic, msg ptr[in, msghdr_smc_gen_netlink$auto[SMC_NETLINK_DISABLE_HS_LIMITATION, smc_gen_nl_policy_smc_netlink$auto]], f flags[send_flags]) +type smc_gen_nl_policy_smc_netlink$auto auto_todo + +smc_gen_ueid_policy_smc_netlink$auto [ + SMC_NLA_EID_TABLE_UNSPEC nlattr[SMC_NLA_EID_TABLE_UNSPEC, array[int8]] + SMC_NLA_EID_TABLE_ENTRY nlattr[SMC_NLA_EID_TABLE_ENTRY, stringnoz] +] [varlen] + +resource genl_smc_pnetid_family_id$auto[int16] +type msghdr_smc_pnetid$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_smc_pnetid_family_id$auto, genlmsghdr_t[CMD], POLICY]] +syz_genetlink_get_family_id$auto_smc_pnetid(name ptr[in, string["SMC_PNETID"]], fd sock_nl_generic) genl_smc_pnetid_family_id$auto + +sendmsg$auto_SMC_PNETID_GET(fd sock_nl_generic, msg ptr[in, msghdr_smc_pnetid$auto[SMC_PNETID_GET, smc_pnet_policy_smc_pnet$auto]], f flags[send_flags]) sendmsg$auto_SMC_PNETID_ADD(fd sock_nl_generic, msg ptr[in, msghdr_smc_pnetid$auto[SMC_PNETID_ADD, smc_pnet_policy_smc_pnet$auto]], f flags[send_flags]) sendmsg$auto_SMC_PNETID_DEL(fd sock_nl_generic, msg ptr[in, msghdr_smc_pnetid$auto[SMC_PNETID_DEL, smc_pnet_policy_smc_pnet$auto]], f flags[send_flags]) sendmsg$auto_SMC_PNETID_FLUSH(fd sock_nl_generic, msg ptr[in, msghdr_smc_pnetid$auto[SMC_PNETID_FLUSH, smc_pnet_policy_smc_pnet$auto]], f flags[send_flags]) -sendmsg$auto_SMC_PNETID_GET(fd sock_nl_generic, msg ptr[in, msghdr_smc_pnetid$auto[SMC_PNETID_GET, smc_pnet_policy_smc_pnet$auto]], f flags[send_flags]) + +smc_pnet_policy_smc_pnet$auto [ + SMC_PNETID_NAME nlattr[SMC_PNETID_NAME, string] + SMC_PNETID_ETHNAME nlattr[SMC_PNETID_ETHNAME, string] + SMC_PNETID_IBNAME nlattr[SMC_PNETID_IBNAME, string] + SMC_PNETID_IBPORT nlattr[SMC_PNETID_IBPORT, int8] +] [varlen] + +resource genl_taskstats_family_id$auto[int16] +type msghdr_taskstats$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_taskstats_family_id$auto, genlmsghdr_t[CMD], POLICY]] +syz_genetlink_get_family_id$auto_taskstats(name ptr[in, string["TASKSTATS"]], fd sock_nl_generic) genl_taskstats_family_id$auto + sendmsg$auto_TASKSTATS_CMD_GET(fd sock_nl_generic, msg ptr[in, msghdr_taskstats$auto[TASKSTATS_CMD_GET, taskstats_cmd_get_policy_taskstats$auto]], f flags[send_flags]) -sendmsg$auto_TCP_METRICS_CMD_DEL(fd sock_nl_generic, msg ptr[in, msghdr_tcp_metrics$auto[TCP_METRICS_CMD_DEL, tcp_metrics_nl_policy_tcp_metrics$auto]], f flags[send_flags]) -sendmsg$auto_TCP_METRICS_CMD_GET(fd sock_nl_generic, msg ptr[in, msghdr_tcp_metrics$auto[TCP_METRICS_CMD_GET, tcp_metrics_nl_policy_tcp_metrics$auto]], f flags[send_flags]) -sendmsg$auto_THERMAL_GENL_CMD_CDEV_GET(fd sock_nl_generic, msg ptr[in, msghdr_thermal$auto[THERMAL_GENL_CMD_CDEV_GET, thermal_genl_policy_thermal_netlink$auto]], f flags[send_flags]) -sendmsg$auto_THERMAL_GENL_CMD_THRESHOLD_ADD(fd sock_nl_generic, msg ptr[in, msghdr_thermal$auto[THERMAL_GENL_CMD_THRESHOLD_ADD, thermal_genl_policy_thermal_netlink$auto]], f flags[send_flags]) -sendmsg$auto_THERMAL_GENL_CMD_THRESHOLD_DELETE(fd sock_nl_generic, msg ptr[in, msghdr_thermal$auto[THERMAL_GENL_CMD_THRESHOLD_DELETE, thermal_genl_policy_thermal_netlink$auto]], f flags[send_flags]) -sendmsg$auto_THERMAL_GENL_CMD_THRESHOLD_FLUSH(fd sock_nl_generic, msg ptr[in, msghdr_thermal$auto[THERMAL_GENL_CMD_THRESHOLD_FLUSH, thermal_genl_policy_thermal_netlink$auto]], f flags[send_flags]) -sendmsg$auto_THERMAL_GENL_CMD_THRESHOLD_GET(fd sock_nl_generic, msg ptr[in, msghdr_thermal$auto[THERMAL_GENL_CMD_THRESHOLD_GET, thermal_genl_policy_thermal_netlink$auto]], f flags[send_flags]) -sendmsg$auto_THERMAL_GENL_CMD_TZ_GET_GOV(fd sock_nl_generic, msg ptr[in, msghdr_thermal$auto[THERMAL_GENL_CMD_TZ_GET_GOV, thermal_genl_policy_thermal_netlink$auto]], f flags[send_flags]) -sendmsg$auto_THERMAL_GENL_CMD_TZ_GET_ID(fd sock_nl_generic, msg ptr[in, msghdr_thermal$auto[THERMAL_GENL_CMD_TZ_GET_ID, thermal_genl_policy_thermal_netlink$auto]], f flags[send_flags]) -sendmsg$auto_THERMAL_GENL_CMD_TZ_GET_TEMP(fd sock_nl_generic, msg ptr[in, msghdr_thermal$auto[THERMAL_GENL_CMD_TZ_GET_TEMP, thermal_genl_policy_thermal_netlink$auto]], f flags[send_flags]) -sendmsg$auto_THERMAL_GENL_CMD_TZ_GET_TRIP(fd sock_nl_generic, msg ptr[in, msghdr_thermal$auto[THERMAL_GENL_CMD_TZ_GET_TRIP, thermal_genl_policy_thermal_netlink$auto]], f flags[send_flags]) -sendmsg$auto_TIPC_NL_ADDR_LEGACY_GET(fd sock_nl_generic, msg ptr[in, msghdr_tipcv2$auto[TIPC_NL_ADDR_LEGACY_GET, tipc_nl_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_TIPC_NL_BEARER_ADD(fd sock_nl_generic, msg ptr[in, msghdr_tipcv2$auto[TIPC_NL_BEARER_ADD, tipc_nl_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_CGROUPSTATS_CMD_GET(fd sock_nl_generic, msg ptr[in, msghdr_taskstats$auto[CGROUPSTATS_CMD_GET, cgroupstats_cmd_get_policy_taskstats$auto]], f flags[send_flags]) + +taskstats_cmd_get_policy_taskstats$auto [ + TASKSTATS_CMD_ATTR_PID nlattr[TASKSTATS_CMD_ATTR_PID, pid] + TASKSTATS_CMD_ATTR_TGID nlattr[TASKSTATS_CMD_ATTR_TGID, pid] + TASKSTATS_CMD_ATTR_REGISTER_CPUMASK nlattr[TASKSTATS_CMD_ATTR_REGISTER_CPUMASK, stringnoz] + TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK nlattr[TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK, stringnoz] +] [varlen] + +cgroupstats_cmd_get_policy_taskstats$auto [ + CGROUPSTATS_CMD_ATTR_FD nlattr[CGROUPSTATS_CMD_ATTR_FD, fd] +] [varlen] + +resource genl_tipcv2_family_id$auto[int16] +type msghdr_tipcv2$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_tipcv2_family_id$auto, genlmsghdr_t[CMD], POLICY]] +syz_genetlink_get_family_id$auto_tipcv2(name ptr[in, string["TIPCv2"]], fd sock_nl_generic) genl_tipcv2_family_id$auto + sendmsg$auto_TIPC_NL_BEARER_DISABLE(fd sock_nl_generic, msg ptr[in, msghdr_tipcv2$auto[TIPC_NL_BEARER_DISABLE, tipc_nl_policy_netlink$auto]], f flags[send_flags]) sendmsg$auto_TIPC_NL_BEARER_ENABLE(fd sock_nl_generic, msg ptr[in, msghdr_tipcv2$auto[TIPC_NL_BEARER_ENABLE, tipc_nl_policy_netlink$auto]], f flags[send_flags]) sendmsg$auto_TIPC_NL_BEARER_GET(fd sock_nl_generic, msg ptr[in, msghdr_tipcv2$auto[TIPC_NL_BEARER_GET, tipc_nl_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_TIPC_NL_BEARER_ADD(fd sock_nl_generic, msg ptr[in, msghdr_tipcv2$auto[TIPC_NL_BEARER_ADD, tipc_nl_policy_netlink$auto]], f flags[send_flags]) sendmsg$auto_TIPC_NL_BEARER_SET(fd sock_nl_generic, msg ptr[in, msghdr_tipcv2$auto[TIPC_NL_BEARER_SET, tipc_nl_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_TIPC_NL_KEY_FLUSH(fd sock_nl_generic, msg ptr[in, msghdr_tipcv2$auto[TIPC_NL_KEY_FLUSH, tipc_nl_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_TIPC_NL_KEY_SET(fd sock_nl_generic, msg ptr[in, msghdr_tipcv2$auto[TIPC_NL_KEY_SET, tipc_nl_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_TIPC_NL_SOCK_GET(fd sock_nl_generic, msg ptr[in, msghdr_tipcv2$auto[TIPC_NL_SOCK_GET, tipc_nl_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_TIPC_NL_PUBL_GET(fd sock_nl_generic, msg ptr[in, msghdr_tipcv2$auto[TIPC_NL_PUBL_GET, tipc_nl_policy_netlink$auto]], f flags[send_flags]) sendmsg$auto_TIPC_NL_LINK_GET(fd sock_nl_generic, msg ptr[in, msghdr_tipcv2$auto[TIPC_NL_LINK_GET, tipc_nl_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_TIPC_NL_LINK_RESET_STATS(fd sock_nl_generic, msg ptr[in, msghdr_tipcv2$auto[TIPC_NL_LINK_RESET_STATS, tipc_nl_policy_netlink$auto]], f flags[send_flags]) sendmsg$auto_TIPC_NL_LINK_SET(fd sock_nl_generic, msg ptr[in, msghdr_tipcv2$auto[TIPC_NL_LINK_SET, tipc_nl_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_TIPC_NL_LINK_RESET_STATS(fd sock_nl_generic, msg ptr[in, msghdr_tipcv2$auto[TIPC_NL_LINK_RESET_STATS, tipc_nl_policy_netlink$auto]], f flags[send_flags]) sendmsg$auto_TIPC_NL_MEDIA_GET(fd sock_nl_generic, msg ptr[in, msghdr_tipcv2$auto[TIPC_NL_MEDIA_GET, tipc_nl_policy_netlink$auto]], f flags[send_flags]) sendmsg$auto_TIPC_NL_MEDIA_SET(fd sock_nl_generic, msg ptr[in, msghdr_tipcv2$auto[TIPC_NL_MEDIA_SET, tipc_nl_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_TIPC_NL_MON_GET(fd sock_nl_generic, msg ptr[in, msghdr_tipcv2$auto[TIPC_NL_MON_GET, tipc_nl_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_TIPC_NL_MON_PEER_GET(fd sock_nl_generic, msg ptr[in, msghdr_tipcv2$auto[TIPC_NL_MON_PEER_GET, tipc_nl_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_TIPC_NL_MON_SET(fd sock_nl_generic, msg ptr[in, msghdr_tipcv2$auto[TIPC_NL_MON_SET, tipc_nl_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_TIPC_NL_NAME_TABLE_GET(fd sock_nl_generic, msg ptr[in, msghdr_tipcv2$auto[TIPC_NL_NAME_TABLE_GET, tipc_nl_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_TIPC_NL_NODE_GET(fd sock_nl_generic, msg ptr[in, msghdr_tipcv2$auto[TIPC_NL_NODE_GET, tipc_nl_policy_netlink$auto]], f flags[send_flags]) sendmsg$auto_TIPC_NL_NET_GET(fd sock_nl_generic, msg ptr[in, msghdr_tipcv2$auto[TIPC_NL_NET_GET, tipc_nl_policy_netlink$auto]], f flags[send_flags]) sendmsg$auto_TIPC_NL_NET_SET(fd sock_nl_generic, msg ptr[in, msghdr_tipcv2$auto[TIPC_NL_NET_SET, tipc_nl_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_TIPC_NL_NODE_GET(fd sock_nl_generic, msg ptr[in, msghdr_tipcv2$auto[TIPC_NL_NODE_GET, tipc_nl_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_TIPC_NL_NAME_TABLE_GET(fd sock_nl_generic, msg ptr[in, msghdr_tipcv2$auto[TIPC_NL_NAME_TABLE_GET, tipc_nl_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_TIPC_NL_MON_SET(fd sock_nl_generic, msg ptr[in, msghdr_tipcv2$auto[TIPC_NL_MON_SET, tipc_nl_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_TIPC_NL_MON_GET(fd sock_nl_generic, msg ptr[in, msghdr_tipcv2$auto[TIPC_NL_MON_GET, tipc_nl_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_TIPC_NL_MON_PEER_GET(fd sock_nl_generic, msg ptr[in, msghdr_tipcv2$auto[TIPC_NL_MON_PEER_GET, tipc_nl_policy_netlink$auto]], f flags[send_flags]) sendmsg$auto_TIPC_NL_PEER_REMOVE(fd sock_nl_generic, msg ptr[in, msghdr_tipcv2$auto[TIPC_NL_PEER_REMOVE, tipc_nl_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_TIPC_NL_PUBL_GET(fd sock_nl_generic, msg ptr[in, msghdr_tipcv2$auto[TIPC_NL_PUBL_GET, tipc_nl_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_TIPC_NL_SOCK_GET(fd sock_nl_generic, msg ptr[in, msghdr_tipcv2$auto[TIPC_NL_SOCK_GET, tipc_nl_policy_netlink$auto]], f flags[send_flags]) sendmsg$auto_TIPC_NL_UDP_GET_REMOTEIP(fd sock_nl_generic, msg ptr[in, msghdr_tipcv2$auto[TIPC_NL_UDP_GET_REMOTEIP, tipc_nl_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_VDPA_CMD_DEV_ATTR_SET(fd sock_nl_generic, msg ptr[in, msghdr_vdpa$auto[VDPA_CMD_DEV_ATTR_SET, vdpa_nl_policy_vdpa$auto]], f flags[send_flags]) -sendmsg$auto_VDPA_CMD_DEV_CONFIG_GET(fd sock_nl_generic, msg ptr[in, msghdr_vdpa$auto[VDPA_CMD_DEV_CONFIG_GET, vdpa_nl_policy_vdpa$auto]], f flags[send_flags]) -sendmsg$auto_VDPA_CMD_DEV_DEL(fd sock_nl_generic, msg ptr[in, msghdr_vdpa$auto[VDPA_CMD_DEV_DEL, vdpa_nl_policy_vdpa$auto]], f flags[send_flags]) -sendmsg$auto_VDPA_CMD_DEV_GET(fd sock_nl_generic, msg ptr[in, msghdr_vdpa$auto[VDPA_CMD_DEV_GET, vdpa_nl_policy_vdpa$auto]], f flags[send_flags]) -sendmsg$auto_VDPA_CMD_DEV_NEW(fd sock_nl_generic, msg ptr[in, msghdr_vdpa$auto[VDPA_CMD_DEV_NEW, vdpa_nl_policy_vdpa$auto]], f flags[send_flags]) -sendmsg$auto_VDPA_CMD_DEV_VSTATS_GET(fd sock_nl_generic, msg ptr[in, msghdr_vdpa$auto[VDPA_CMD_DEV_VSTATS_GET, vdpa_nl_policy_vdpa$auto]], f flags[send_flags]) -sendmsg$auto_VDPA_CMD_MGMTDEV_GET(fd sock_nl_generic, msg ptr[in, msghdr_vdpa$auto[VDPA_CMD_MGMTDEV_GET, vdpa_nl_policy_vdpa$auto]], f flags[send_flags]) -sendmsg$auto_WG_CMD_GET_DEVICE(fd sock_nl_generic, msg ptr[in, msghdr_wireguard$auto[WG_CMD_GET_DEVICE, device_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_WG_CMD_SET_DEVICE(fd sock_nl_generic, msg ptr[in, msghdr_wireguard$auto[WG_CMD_SET_DEVICE, device_policy_netlink$auto]], f flags[send_flags]) -sendto$auto(fd fd, buff ptr[inout, array[auto_todo]], len intptr, flags int32, addr ptr[inout, sockaddr$auto], addr_len int32) -set_mempolicy$auto(mode int32, nmask ptr[in, intptr], maxnode intptr) -set_mempolicy_home_node$auto(start intptr, len intptr, home_node intptr, flags intptr) -set_robust_list$auto(head ptr[inout, robust_list_head$auto], len intptr) -set_thread_area$auto(u_info ptr[inout, user_desc$auto]) -set_tid_address$auto(tidptr ptr[inout, int32]) -setdomainname$auto(name ptr[inout, string], len int32) -setfsgid$auto(gid gid) -setfsgid32$auto(gid gid) -setfsuid$auto(uid uid) -setfsuid32$auto(uid uid) -setgid$auto(gid gid) -setgid32$auto(gid gid) -setgroups$auto(gidsetsize int32, grouplist ptr[inout, int32]) -setgroups32$auto(gidsetsize int32, grouplist ptr[inout, int32]) -sethostname$auto(name ptr[inout, string], len int32) -setitimer$auto(which int32, value ptr[inout, __kernel_old_itimerval$auto], ovalue ptr[inout, __kernel_old_itimerval$auto]) -setns$auto(fd fd, flags int32) -setpgid$auto(pid pid, pgid pid) -setpriority$auto(which int32, who int32, niceval int32) -setregid$auto(rgid gid, egid gid) -setregid32$auto(rgid gid, egid gid) -setresgid$auto(rgid gid, egid gid, sgid gid) -setresgid32$auto(rgid gid, egid gid, sgid gid) -setresuid$auto(ruid uid, euid uid, suid uid) -setresuid32$auto(ruid uid, euid uid, suid uid) -setreuid$auto(ruid uid, euid uid) -setreuid32$auto(ruid uid, euid uid) -setrlimit$auto(_resource int32, rlim ptr[inout, rlimit$auto]) -setsockopt$auto(fd fd, level int32, optname int32, optval ptr[inout, string], optlen int32) -settimeofday$auto(tv ptr[inout, __kernel_old_timeval$auto], tz ptr[inout, timezone$auto]) -setuid$auto(uid uid) -setuid32$auto(uid uid) -setxattr$auto(pathname ptr[in, filename], name ptr[in, string], value ptr[in, array[auto_todo]], size intptr, flags int32) -setxattrat$auto(dfd fd_dir, pathname ptr[in, filename], at_flags int32, name ptr[in, string], uargs ptr[in, xattr_args$auto], usize intptr) -shmat$auto(shmid int32, shmaddr ptr[inout, string], shmflg int32) -shmctl$auto(shmid int32, cmd int32, buf ptr[inout, shmid_ds$auto]) -shmdt$auto(shmaddr ptr[inout, string]) -shmget$auto(key int32, size intptr, shmflg int32) -shutdown$auto(fd fd, how int32) -sigaltstack$auto(uss ptr[in, sigaltstack$auto], uoss ptr[inout, sigaltstack$auto]) -signal$auto(sig int32, handler ptr[inout, ptr[in, auto_todo]]) -signalfd$auto(ufd fd, user_mask ptr[inout, sigset_t$auto], sizemask intptr) -signalfd4$auto(ufd fd, user_mask ptr[inout, sigset_t$auto], sizemask intptr, flags int32) -sigpending$auto(uset ptr[inout, intptr]) -sigprocmask$auto(how int32, nset ptr[inout, intptr], oset ptr[inout, intptr]) -sigsuspend$auto(unused1 const[0], unused2 const[0], mask intptr) -socket$auto(family int32, type int32, protocol int32) -socketcall$auto(call int32, args ptr[inout, intptr]) -socketpair$auto(family int32, type int32, protocol int32, usockvec ptr[inout, int32]) -splice$auto(fd_in fd, off_in ptr[inout, int64], fd_out fd, off_out ptr[inout, int64], len intptr, flags int32) -ssetmask$auto(newmask int32) -stat$auto(filename ptr[in, filename], statbuf ptr[inout, stat$auto]) -statfs$auto(pathname ptr[in, filename], buf ptr[inout, statfs$auto]) -statfs64$auto(pathname ptr[in, filename], sz intptr, buf ptr[inout, statfs64$auto]) -statmount$auto(req ptr[in, mnt_id_req$auto], buf ptr[inout, statmount$auto], bufsize intptr, flags int32) -statx$auto(dfd fd_dir, filename ptr[in, filename], flags int32, mask int32, buffer ptr[inout, statx$auto]) -stime$auto(tptr ptr[inout, int32]) -swapoff$auto(specialfile ptr[in, string]) -swapon$auto(specialfile ptr[in, string], swap_flags int32) -symlink$auto(oldname ptr[in, filename], newname ptr[in, filename]) -symlinkat$auto(oldname ptr[in, filename], newdfd fd_dir, newname ptr[in, filename]) -sync_file_range$auto(fd fd, offset intptr, nbytes intptr, flags int32) -sync_file_range2$auto(fd fd, flags int32, offset intptr, nbytes intptr) -syncfs$auto(fd fd) -sysfs$auto(option int32, arg1 intptr, arg2 intptr) -sysinfo$auto(info ptr[inout, sysinfo$auto]) -syslog$auto(type int32, buf ptr[inout, string], len int32) -syz_genetlink_get_family_id$auto_802_15_4_mac(name ptr[in, string["802.15.4 MAC"]], fd sock_nl_generic) genl_802_15_4_mac_family_id$auto -syz_genetlink_get_family_id$auto_hsr(name ptr[in, string["HSR"]], fd sock_nl_generic) genl_hsr_family_id$auto -syz_genetlink_get_family_id$auto_ioam6(name ptr[in, string["IOAM6"]], fd sock_nl_generic) genl_ioam6_family_id$auto -syz_genetlink_get_family_id$auto_ipvs(name ptr[in, string["IPVS"]], fd sock_nl_generic) genl_ipvs_family_id$auto -syz_genetlink_get_family_id$auto_mac80211_hwsim(name ptr[in, string["MAC80211_HWSIM"]], fd sock_nl_generic) genl_mac80211_hwsim_family_id$auto -syz_genetlink_get_family_id$auto_mac802154_hwsim(name ptr[in, string["MAC802154_HWSIM"]], fd sock_nl_generic) genl_mac802154_hwsim_family_id$auto -syz_genetlink_get_family_id$auto_ncsi(name ptr[in, string["NCSI"]], fd sock_nl_generic) genl_ncsi_family_id$auto -syz_genetlink_get_family_id$auto_net_dm(name ptr[in, string["NET_DM"]], fd sock_nl_generic) genl_net_dm_family_id$auto -syz_genetlink_get_family_id$auto_nlbl_calipso(name ptr[in, string["NLBL_CALIPSO"]], fd sock_nl_generic) genl_nlbl_calipso_family_id$auto -syz_genetlink_get_family_id$auto_nlbl_cipsov4(name ptr[in, string["NLBL_CIPSOv4"]], fd sock_nl_generic) genl_nlbl_cipsov4_family_id$auto -syz_genetlink_get_family_id$auto_nlbl_mgmt(name ptr[in, string["NLBL_MGMT"]], fd sock_nl_generic) genl_nlbl_mgmt_family_id$auto -syz_genetlink_get_family_id$auto_nlbl_unlbl(name ptr[in, string["NLBL_UNLBL"]], fd sock_nl_generic) genl_nlbl_unlbl_family_id$auto -syz_genetlink_get_family_id$auto_seg6(name ptr[in, string["SEG6"]], fd sock_nl_generic) genl_seg6_family_id$auto -syz_genetlink_get_family_id$auto_smc_gen_netlink(name ptr[in, string["SMC_GEN_NETLINK"]], fd sock_nl_generic) genl_smc_gen_netlink_family_id$auto -syz_genetlink_get_family_id$auto_smc_pnetid(name ptr[in, string["SMC_PNETID"]], fd sock_nl_generic) genl_smc_pnetid_family_id$auto -syz_genetlink_get_family_id$auto_taskstats(name ptr[in, string["TASKSTATS"]], fd sock_nl_generic) genl_taskstats_family_id$auto -syz_genetlink_get_family_id$auto_tipcv2(name ptr[in, string["TIPCv2"]], fd sock_nl_generic) genl_tipcv2_family_id$auto +sendmsg$auto_TIPC_NL_KEY_SET(fd sock_nl_generic, msg ptr[in, msghdr_tipcv2$auto[TIPC_NL_KEY_SET, tipc_nl_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_TIPC_NL_KEY_FLUSH(fd sock_nl_generic, msg ptr[in, msghdr_tipcv2$auto[TIPC_NL_KEY_FLUSH, tipc_nl_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_TIPC_NL_ADDR_LEGACY_GET(fd sock_nl_generic, msg ptr[in, msghdr_tipcv2$auto[TIPC_NL_ADDR_LEGACY_GET, tipc_nl_policy_netlink$auto]], f flags[send_flags]) + +tipc_nl_policy_netlink$auto [ + TIPC_NLA_UNSPEC nlattr[TIPC_NLA_UNSPEC, array[int8]] + TIPC_NLA_BEARER nlnest[TIPC_NLA_BEARER, array[nl_generic_attr]] + TIPC_NLA_SOCK nlnest[TIPC_NLA_SOCK, array[nl_generic_attr]] + TIPC_NLA_PUBL nlnest[TIPC_NLA_PUBL, array[nl_generic_attr]] + TIPC_NLA_LINK nlnest[TIPC_NLA_LINK, array[nl_generic_attr]] + TIPC_NLA_MEDIA nlnest[TIPC_NLA_MEDIA, array[nl_generic_attr]] + TIPC_NLA_NODE nlnest[TIPC_NLA_NODE, array[nl_generic_attr]] + TIPC_NLA_NET nlnest[TIPC_NLA_NET, array[nl_generic_attr]] + TIPC_NLA_NAME_TABLE nlnest[TIPC_NLA_NAME_TABLE, array[nl_generic_attr]] + TIPC_NLA_MON nlnest[TIPC_NLA_MON, array[nl_generic_attr]] +] [varlen] + +resource genl_batadv_family_id$auto[int16] +type msghdr_batadv$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_batadv_family_id$auto, genlmsghdr_t[CMD], POLICY]] syz_genetlink_get_family_id$auto_batadv(name ptr[in, string["batadv"]], fd sock_nl_generic) genl_batadv_family_id$auto + +sendmsg$auto_BATADV_CMD_GET_MESH(fd sock_nl_generic, msg ptr[in, msghdr_batadv$auto[BATADV_CMD_GET_MESH, batadv_netlink_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_BATADV_CMD_TP_METER(fd sock_nl_generic, msg ptr[in, msghdr_batadv$auto[BATADV_CMD_TP_METER, batadv_netlink_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_BATADV_CMD_TP_METER_CANCEL(fd sock_nl_generic, msg ptr[in, msghdr_batadv$auto[BATADV_CMD_TP_METER_CANCEL, batadv_netlink_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_BATADV_CMD_GET_ROUTING_ALGOS(fd sock_nl_generic, msg ptr[in, msghdr_batadv$auto[BATADV_CMD_GET_ROUTING_ALGOS, batadv_netlink_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_BATADV_CMD_GET_HARDIF(fd sock_nl_generic, msg ptr[in, msghdr_batadv$auto[BATADV_CMD_GET_HARDIF, batadv_netlink_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_BATADV_CMD_GET_TRANSTABLE_LOCAL(fd sock_nl_generic, msg ptr[in, msghdr_batadv$auto[BATADV_CMD_GET_TRANSTABLE_LOCAL, batadv_netlink_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_BATADV_CMD_GET_TRANSTABLE_GLOBAL(fd sock_nl_generic, msg ptr[in, msghdr_batadv$auto[BATADV_CMD_GET_TRANSTABLE_GLOBAL, batadv_netlink_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_BATADV_CMD_GET_ORIGINATORS(fd sock_nl_generic, msg ptr[in, msghdr_batadv$auto[BATADV_CMD_GET_ORIGINATORS, batadv_netlink_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_BATADV_CMD_GET_NEIGHBORS(fd sock_nl_generic, msg ptr[in, msghdr_batadv$auto[BATADV_CMD_GET_NEIGHBORS, batadv_netlink_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_BATADV_CMD_GET_GATEWAYS(fd sock_nl_generic, msg ptr[in, msghdr_batadv$auto[BATADV_CMD_GET_GATEWAYS, batadv_netlink_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_BATADV_CMD_GET_BLA_CLAIM(fd sock_nl_generic, msg ptr[in, msghdr_batadv$auto[BATADV_CMD_GET_BLA_CLAIM, batadv_netlink_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_BATADV_CMD_GET_BLA_BACKBONE(fd sock_nl_generic, msg ptr[in, msghdr_batadv$auto[BATADV_CMD_GET_BLA_BACKBONE, batadv_netlink_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_BATADV_CMD_GET_DAT_CACHE(fd sock_nl_generic, msg ptr[in, msghdr_batadv$auto[BATADV_CMD_GET_DAT_CACHE, batadv_netlink_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_BATADV_CMD_GET_MCAST_FLAGS(fd sock_nl_generic, msg ptr[in, msghdr_batadv$auto[BATADV_CMD_GET_MCAST_FLAGS, batadv_netlink_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_BATADV_CMD_SET_MESH(fd sock_nl_generic, msg ptr[in, msghdr_batadv$auto[BATADV_CMD_SET_MESH, batadv_netlink_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_BATADV_CMD_SET_HARDIF(fd sock_nl_generic, msg ptr[in, msghdr_batadv$auto[BATADV_CMD_SET_HARDIF, batadv_netlink_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_BATADV_CMD_GET_VLAN(fd sock_nl_generic, msg ptr[in, msghdr_batadv$auto[BATADV_CMD_GET_VLAN, batadv_netlink_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_BATADV_CMD_SET_VLAN(fd sock_nl_generic, msg ptr[in, msghdr_batadv$auto[BATADV_CMD_SET_VLAN, batadv_netlink_policy_netlink$auto]], f flags[send_flags]) + +batadv_netlink_policy_netlink$auto [ + BATADV_ATTR_VERSION nlattr[BATADV_ATTR_VERSION, stringnoz] + BATADV_ATTR_ALGO_NAME nlattr[BATADV_ATTR_ALGO_NAME, stringnoz] + BATADV_ATTR_MESH_IFINDEX nlattr[BATADV_ATTR_MESH_IFINDEX, ifindex] + BATADV_ATTR_MESH_IFNAME nlattr[BATADV_ATTR_MESH_IFNAME, devname] + BATADV_ATTR_MESH_ADDRESS nlattr[BATADV_ATTR_MESH_ADDRESS, array[int8, 6]] + BATADV_ATTR_HARD_IFINDEX nlattr[BATADV_ATTR_HARD_IFINDEX, ifindex] + BATADV_ATTR_HARD_IFNAME nlattr[BATADV_ATTR_HARD_IFNAME, devname] + BATADV_ATTR_HARD_ADDRESS nlattr[BATADV_ATTR_HARD_ADDRESS, array[int8, 6]] + BATADV_ATTR_ORIG_ADDRESS nlattr[BATADV_ATTR_ORIG_ADDRESS, array[int8, 6]] + BATADV_ATTR_TPMETER_RESULT nlattr[BATADV_ATTR_TPMETER_RESULT, int8] + BATADV_ATTR_TPMETER_TEST_TIME nlattr[BATADV_ATTR_TPMETER_TEST_TIME, int32] + BATADV_ATTR_TPMETER_BYTES nlattr[BATADV_ATTR_TPMETER_BYTES, int64] + BATADV_ATTR_TPMETER_COOKIE nlattr[BATADV_ATTR_TPMETER_COOKIE, int32] + BATADV_ATTR_ACTIVE nlattr[BATADV_ATTR_ACTIVE, void] + BATADV_ATTR_TT_ADDRESS nlattr[BATADV_ATTR_TT_ADDRESS, array[int8, 6]] + BATADV_ATTR_TT_TTVN nlattr[BATADV_ATTR_TT_TTVN, int8] + BATADV_ATTR_TT_LAST_TTVN nlattr[BATADV_ATTR_TT_LAST_TTVN, int8] + BATADV_ATTR_TT_CRC32 nlattr[BATADV_ATTR_TT_CRC32, int32] + BATADV_ATTR_TT_VID nlattr[BATADV_ATTR_TT_VID, int16] + BATADV_ATTR_TT_FLAGS nlattr[BATADV_ATTR_TT_FLAGS, int32] + BATADV_ATTR_FLAG_BEST nlattr[BATADV_ATTR_FLAG_BEST, void] + BATADV_ATTR_LAST_SEEN_MSECS nlattr[BATADV_ATTR_LAST_SEEN_MSECS, int32] + BATADV_ATTR_NEIGH_ADDRESS nlattr[BATADV_ATTR_NEIGH_ADDRESS, array[int8, 6]] + BATADV_ATTR_TQ nlattr[BATADV_ATTR_TQ, int8] + BATADV_ATTR_THROUGHPUT nlattr[BATADV_ATTR_THROUGHPUT, int32] + BATADV_ATTR_BANDWIDTH_UP nlattr[BATADV_ATTR_BANDWIDTH_UP, int32] + BATADV_ATTR_BANDWIDTH_DOWN nlattr[BATADV_ATTR_BANDWIDTH_DOWN, int32] + BATADV_ATTR_ROUTER nlattr[BATADV_ATTR_ROUTER, array[int8, 6]] + BATADV_ATTR_BLA_OWN nlattr[BATADV_ATTR_BLA_OWN, void] + BATADV_ATTR_BLA_ADDRESS nlattr[BATADV_ATTR_BLA_ADDRESS, array[int8, 6]] + BATADV_ATTR_BLA_VID nlattr[BATADV_ATTR_BLA_VID, int16] + BATADV_ATTR_BLA_BACKBONE nlattr[BATADV_ATTR_BLA_BACKBONE, array[int8, 6]] + BATADV_ATTR_BLA_CRC nlattr[BATADV_ATTR_BLA_CRC, int16] + BATADV_ATTR_DAT_CACHE_IP4ADDRESS nlattr[BATADV_ATTR_DAT_CACHE_IP4ADDRESS, int32] + BATADV_ATTR_DAT_CACHE_HWADDRESS nlattr[BATADV_ATTR_DAT_CACHE_HWADDRESS, array[int8, 6]] + BATADV_ATTR_DAT_CACHE_VID nlattr[BATADV_ATTR_DAT_CACHE_VID, int16] + BATADV_ATTR_MCAST_FLAGS nlattr[BATADV_ATTR_MCAST_FLAGS, int32] + BATADV_ATTR_MCAST_FLAGS_PRIV nlattr[BATADV_ATTR_MCAST_FLAGS_PRIV, int32] + BATADV_ATTR_VLANID nlattr[BATADV_ATTR_VLANID, int16] + BATADV_ATTR_AGGREGATED_OGMS_ENABLED nlattr[BATADV_ATTR_AGGREGATED_OGMS_ENABLED, bool8] + BATADV_ATTR_AP_ISOLATION_ENABLED nlattr[BATADV_ATTR_AP_ISOLATION_ENABLED, bool8] + BATADV_ATTR_ISOLATION_MARK nlattr[BATADV_ATTR_ISOLATION_MARK, int32] + BATADV_ATTR_ISOLATION_MASK nlattr[BATADV_ATTR_ISOLATION_MASK, int32] + BATADV_ATTR_BONDING_ENABLED nlattr[BATADV_ATTR_BONDING_ENABLED, bool8] + BATADV_ATTR_BRIDGE_LOOP_AVOIDANCE_ENABLED nlattr[BATADV_ATTR_BRIDGE_LOOP_AVOIDANCE_ENABLED, bool8] + BATADV_ATTR_DISTRIBUTED_ARP_TABLE_ENABLED nlattr[BATADV_ATTR_DISTRIBUTED_ARP_TABLE_ENABLED, bool8] + BATADV_ATTR_FRAGMENTATION_ENABLED nlattr[BATADV_ATTR_FRAGMENTATION_ENABLED, bool8] + BATADV_ATTR_GW_BANDWIDTH_DOWN nlattr[BATADV_ATTR_GW_BANDWIDTH_DOWN, int32] + BATADV_ATTR_GW_BANDWIDTH_UP nlattr[BATADV_ATTR_GW_BANDWIDTH_UP, int32] + BATADV_ATTR_GW_MODE nlattr[BATADV_ATTR_GW_MODE, int8] + BATADV_ATTR_GW_SEL_CLASS nlattr[BATADV_ATTR_GW_SEL_CLASS, int32] + BATADV_ATTR_HOP_PENALTY nlattr[BATADV_ATTR_HOP_PENALTY, int8] + BATADV_ATTR_LOG_LEVEL nlattr[BATADV_ATTR_LOG_LEVEL, int32] + BATADV_ATTR_MULTICAST_FORCEFLOOD_ENABLED nlattr[BATADV_ATTR_MULTICAST_FORCEFLOOD_ENABLED, bool8] + BATADV_ATTR_MULTICAST_FANOUT nlattr[BATADV_ATTR_MULTICAST_FANOUT, int32] + BATADV_ATTR_NETWORK_CODING_ENABLED nlattr[BATADV_ATTR_NETWORK_CODING_ENABLED, bool8] + BATADV_ATTR_ORIG_INTERVAL nlattr[BATADV_ATTR_ORIG_INTERVAL, int32] + BATADV_ATTR_ELP_INTERVAL nlattr[BATADV_ATTR_ELP_INTERVAL, int32] + BATADV_ATTR_THROUGHPUT_OVERRIDE nlattr[BATADV_ATTR_THROUGHPUT_OVERRIDE, int32] +] [varlen] + +resource genl_cifs_family_id$auto[int16] +type msghdr_cifs$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_cifs_family_id$auto, genlmsghdr_t[CMD], POLICY]] syz_genetlink_get_family_id$auto_cifs(name ptr[in, string["cifs"]], fd sock_nl_generic) genl_cifs_family_id$auto + +sendmsg$auto_CIFS_GENL_CMD_SWN_NOTIFY(fd sock_nl_generic, msg ptr[in, msghdr_cifs$auto[CIFS_GENL_CMD_SWN_NOTIFY, cifs_genl_policy_netlink$auto]], f flags[send_flags]) + +cifs_genl_policy_netlink$auto [ + CIFS_GENL_ATTR_SWN_REGISTRATION_ID nlattr[CIFS_GENL_ATTR_SWN_REGISTRATION_ID, int32] + CIFS_GENL_ATTR_SWN_NET_NAME nlattr[CIFS_GENL_ATTR_SWN_NET_NAME, stringnoz] + CIFS_GENL_ATTR_SWN_SHARE_NAME nlattr[CIFS_GENL_ATTR_SWN_SHARE_NAME, stringnoz] + CIFS_GENL_ATTR_SWN_IP nlattr[CIFS_GENL_ATTR_SWN_IP, __kernel_sockaddr_storage$auto] + CIFS_GENL_ATTR_SWN_NET_NAME_NOTIFY nlattr[CIFS_GENL_ATTR_SWN_NET_NAME_NOTIFY, void] + CIFS_GENL_ATTR_SWN_SHARE_NAME_NOTIFY nlattr[CIFS_GENL_ATTR_SWN_SHARE_NAME_NOTIFY, void] + CIFS_GENL_ATTR_SWN_IP_NOTIFY nlattr[CIFS_GENL_ATTR_SWN_IP_NOTIFY, void] + CIFS_GENL_ATTR_SWN_KRB_AUTH nlattr[CIFS_GENL_ATTR_SWN_KRB_AUTH, void] + CIFS_GENL_ATTR_SWN_USER_NAME nlattr[CIFS_GENL_ATTR_SWN_USER_NAME, stringnoz] + CIFS_GENL_ATTR_SWN_PASSWORD nlattr[CIFS_GENL_ATTR_SWN_PASSWORD, stringnoz] + CIFS_GENL_ATTR_SWN_DOMAIN_NAME nlattr[CIFS_GENL_ATTR_SWN_DOMAIN_NAME, stringnoz] + CIFS_GENL_ATTR_SWN_NOTIFICATION_TYPE nlattr[CIFS_GENL_ATTR_SWN_NOTIFICATION_TYPE, int32] + CIFS_GENL_ATTR_SWN_RESOURCE_STATE nlattr[CIFS_GENL_ATTR_SWN_RESOURCE_STATE, int32] + CIFS_GENL_ATTR_SWN_RESOURCE_NAME nlattr[CIFS_GENL_ATTR_SWN_RESOURCE_NAME, stringnoz] +] [varlen] + +resource genl_ethtool_family_id$auto[int16] +type msghdr_ethtool$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_ethtool_family_id$auto, genlmsghdr_t[CMD], POLICY]] syz_genetlink_get_family_id$auto_ethtool(name ptr[in, string["ethtool"]], fd sock_nl_generic) genl_ethtool_family_id$auto -syz_genetlink_get_family_id$auto_gtp(name ptr[in, string["gtp"]], fd sock_nl_generic) genl_gtp_family_id$auto -syz_genetlink_get_family_id$auto_handshake(name ptr[in, string["handshake"]], fd sock_nl_generic) genl_handshake_family_id$auto -syz_genetlink_get_family_id$auto_ila(name ptr[in, string["ila"]], fd sock_nl_generic) genl_ila_family_id$auto -syz_genetlink_get_family_id$auto_l2tp(name ptr[in, string["l2tp"]], fd sock_nl_generic) genl_l2tp_family_id$auto -syz_genetlink_get_family_id$auto_macsec(name ptr[in, string["macsec"]], fd sock_nl_generic) genl_macsec_family_id$auto -syz_genetlink_get_family_id$auto_nbd(name ptr[in, string["nbd"]], fd sock_nl_generic) genl_nbd_family_id$auto -syz_genetlink_get_family_id$auto_net_shaper(name ptr[in, string["net-shaper"]], fd sock_nl_generic) genl_net_shaper_family_id$auto -syz_genetlink_get_family_id$auto_netdev(name ptr[in, string["netdev"]], fd sock_nl_generic) genl_netdev_family_id$auto -syz_genetlink_get_family_id$auto_nfc(name ptr[in, string["nfc"]], fd sock_nl_generic) genl_nfc_family_id$auto -syz_genetlink_get_family_id$auto_nfsd(name ptr[in, string["nfsd"]], fd sock_nl_generic) genl_nfsd_family_id$auto -syz_genetlink_get_family_id$auto_nl80211(name ptr[in, string["nl80211"]], fd sock_nl_generic) genl_nl80211_family_id$auto -syz_genetlink_get_family_id$auto_nl802154(name ptr[in, string["nl802154"]], fd sock_nl_generic) genl_nl802154_family_id$auto -syz_genetlink_get_family_id$auto_nlctrl(name ptr[in, string["nlctrl"]], fd sock_nl_generic) genl_nlctrl_family_id$auto -syz_genetlink_get_family_id$auto_ovs_ct_limit(name ptr[in, string["ovs_ct_limit"]], fd sock_nl_generic) genl_ovs_ct_limit_family_id$auto -syz_genetlink_get_family_id$auto_ovs_datapath(name ptr[in, string["ovs_datapath"]], fd sock_nl_generic) genl_ovs_datapath_family_id$auto -syz_genetlink_get_family_id$auto_ovs_flow(name ptr[in, string["ovs_flow"]], fd sock_nl_generic) genl_ovs_flow_family_id$auto -syz_genetlink_get_family_id$auto_ovs_meter(name ptr[in, string["ovs_meter"]], fd sock_nl_generic) genl_ovs_meter_family_id$auto -syz_genetlink_get_family_id$auto_ovs_packet(name ptr[in, string["ovs_packet"]], fd sock_nl_generic) genl_ovs_packet_family_id$auto -syz_genetlink_get_family_id$auto_ovs_vport(name ptr[in, string["ovs_vport"]], fd sock_nl_generic) genl_ovs_vport_family_id$auto -syz_genetlink_get_family_id$auto_tcp_metrics(name ptr[in, string["tcp_metrics"]], fd sock_nl_generic) genl_tcp_metrics_family_id$auto -syz_genetlink_get_family_id$auto_thermal(name ptr[in, string["thermal"]], fd sock_nl_generic) genl_thermal_family_id$auto -syz_genetlink_get_family_id$auto_vdpa(name ptr[in, string["vdpa"]], fd sock_nl_generic) genl_vdpa_family_id$auto -syz_genetlink_get_family_id$auto_wireguard(name ptr[in, string["wireguard"]], fd sock_nl_generic) genl_wireguard_family_id$auto -tee$auto(fdin fd, fdout fd, len intptr, flags int32) -tgkill$auto(tgid pid, pid pid, sig int32) -time$auto(tloc ptr[inout, intptr]) -timer_create$auto(which_clock int32, timer_event_spec ptr[inout, sigevent$auto], created_timer_id ptr[inout, int32]) -timer_delete$auto(timer_id int32) -timer_getoverrun$auto(timer_id int32) -timer_gettime$auto(timer_id int32, setting ptr[inout, __kernel_itimerspec$auto]) -timer_gettime64$auto(timer_id int32, setting ptr[inout, __kernel_itimerspec$auto]) -timer_settime$auto(timer_id int32, flags int32, new_setting ptr[in, __kernel_itimerspec$auto], old_setting ptr[inout, __kernel_itimerspec$auto]) -timer_settime64$auto(timer_id int32, flags int32, new_setting ptr[in, __kernel_itimerspec$auto], old_setting ptr[inout, __kernel_itimerspec$auto]) -timerfd_create$auto(clockid int32, flags int32) -timerfd_gettime$auto(ufd fd, otmr ptr[inout, __kernel_itimerspec$auto]) -timerfd_gettime64$auto(ufd fd, otmr ptr[inout, __kernel_itimerspec$auto]) -timerfd_settime$auto(ufd fd, flags int32, utmr ptr[in, __kernel_itimerspec$auto], otmr ptr[inout, __kernel_itimerspec$auto]) -timerfd_settime64$auto(ufd fd, flags int32, utmr ptr[in, __kernel_itimerspec$auto], otmr ptr[inout, __kernel_itimerspec$auto]) -times$auto(tbuf ptr[inout, tms$auto]) -tkill$auto(pid pid, sig int32) -truncate$auto(path ptr[in, filename], length intptr) -truncate64$auto(filename ptr[in, filename], offset_low intptr, offset_high intptr) -ugetrlimit$auto(_resource int32, rlim ptr[inout, rlimit$auto]) -umask$auto(mask int32) -umount$auto(name ptr[inout, string]) -umount2$auto(name ptr[inout, string], flags int32) -uname$auto(name ptr[inout, new_utsname$auto]) -unlink$auto(pathname ptr[in, filename]) -unlinkat$auto(dfd fd_dir, pathname ptr[in, filename], flag int32) -unshare$auto(unshare_flags intptr) -userfaultfd$auto(flags int32) -ustat$auto(dev int32, ubuf ptr[inout, ustat$auto]) -utime$auto(filename ptr[inout, filename], times ptr[inout, utimbuf$auto]) -utimensat$auto(dfd fd_dir, filename ptr[in, filename], utimes ptr[inout, __kernel_timespec$auto], flags int32) -utimensat_time64$auto(dfd fd_dir, filename ptr[in, filename], utimes ptr[inout, __kernel_timespec$auto], flags int32) -utimes$auto(filename ptr[inout, filename], utimes ptr[inout, __kernel_old_timeval$auto]) -vmsplice$auto(fd fd, uiov ptr[in, iovec$auto], nr_segs intptr, flags int32) -wait4$auto(upid int32, stat_addr ptr[inout, int32], options int32, ru ptr[inout, rusage$auto]) -waitid$auto(which int32, upid int32, infop ptr[inout, siginfo$auto], options int32, ru ptr[inout, rusage$auto]) -waitpid$auto(pid pid, stat_addr ptr[inout, int32], options int32) -write$auto(fd fd, buf ptr[in, string], count intptr) -writev$auto(fd intptr, vec ptr[in, iovec$auto], vlen intptr) -__aio_sigset$auto { - sigmask ptr[in, sigset_t$auto] - sigsetsize const[8, intptr] -} +sendmsg$auto_ETHTOOL_MSG_STRSET_GET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_STRSET_GET, ethnl_strset_get_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_ETHTOOL_MSG_LINKINFO_GET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_LINKINFO_GET, ethnl_linkinfo_get_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_ETHTOOL_MSG_LINKINFO_SET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_LINKINFO_SET, ethnl_linkinfo_set_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_ETHTOOL_MSG_LINKMODES_GET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_LINKMODES_GET, ethnl_linkmodes_get_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_ETHTOOL_MSG_LINKMODES_SET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_LINKMODES_SET, ethnl_linkmodes_set_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_ETHTOOL_MSG_LINKSTATE_GET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_LINKSTATE_GET, ethnl_linkstate_get_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_ETHTOOL_MSG_DEBUG_GET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_DEBUG_GET, ethnl_debug_get_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_ETHTOOL_MSG_DEBUG_SET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_DEBUG_SET, ethnl_debug_set_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_ETHTOOL_MSG_WOL_GET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_WOL_GET, ethnl_wol_get_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_ETHTOOL_MSG_WOL_SET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_WOL_SET, ethnl_wol_set_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_ETHTOOL_MSG_FEATURES_GET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_FEATURES_GET, ethnl_features_get_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_ETHTOOL_MSG_FEATURES_SET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_FEATURES_SET, ethnl_features_set_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_ETHTOOL_MSG_PRIVFLAGS_GET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_PRIVFLAGS_GET, ethnl_privflags_get_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_ETHTOOL_MSG_PRIVFLAGS_SET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_PRIVFLAGS_SET, ethnl_privflags_set_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_ETHTOOL_MSG_RINGS_GET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_RINGS_GET, ethnl_rings_get_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_ETHTOOL_MSG_RINGS_SET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_RINGS_SET, ethnl_rings_set_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_ETHTOOL_MSG_CHANNELS_GET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_CHANNELS_GET, ethnl_channels_get_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_ETHTOOL_MSG_CHANNELS_SET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_CHANNELS_SET, ethnl_channels_set_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_ETHTOOL_MSG_COALESCE_GET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_COALESCE_GET, ethnl_coalesce_get_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_ETHTOOL_MSG_COALESCE_SET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_COALESCE_SET, ethnl_coalesce_set_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_ETHTOOL_MSG_PAUSE_GET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_PAUSE_GET, ethnl_pause_get_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_ETHTOOL_MSG_PAUSE_SET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_PAUSE_SET, ethnl_pause_set_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_ETHTOOL_MSG_EEE_GET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_EEE_GET, ethnl_eee_get_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_ETHTOOL_MSG_EEE_SET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_EEE_SET, ethnl_eee_set_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_ETHTOOL_MSG_TSINFO_GET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_TSINFO_GET, ethnl_tsinfo_get_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_ETHTOOL_MSG_CABLE_TEST_ACT(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_CABLE_TEST_ACT, ethnl_cable_test_act_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_ETHTOOL_MSG_CABLE_TEST_TDR_ACT(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_CABLE_TEST_TDR_ACT, ethnl_cable_test_tdr_act_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_ETHTOOL_MSG_TUNNEL_INFO_GET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_TUNNEL_INFO_GET, ethnl_tunnel_info_get_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_ETHTOOL_MSG_FEC_GET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_FEC_GET, ethnl_fec_get_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_ETHTOOL_MSG_FEC_SET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_FEC_SET, ethnl_fec_set_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_ETHTOOL_MSG_MODULE_EEPROM_GET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_MODULE_EEPROM_GET, ethnl_module_eeprom_get_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_ETHTOOL_MSG_STATS_GET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_STATS_GET, ethnl_stats_get_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_ETHTOOL_MSG_PHC_VCLOCKS_GET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_PHC_VCLOCKS_GET, ethnl_phc_vclocks_get_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_ETHTOOL_MSG_MODULE_GET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_MODULE_GET, ethnl_module_get_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_ETHTOOL_MSG_MODULE_SET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_MODULE_SET, ethnl_module_set_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_ETHTOOL_MSG_PSE_GET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_PSE_GET, ethnl_pse_get_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_ETHTOOL_MSG_PSE_SET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_PSE_SET, ethnl_pse_set_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_ETHTOOL_MSG_RSS_GET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_RSS_GET, ethnl_rss_get_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_ETHTOOL_MSG_PLCA_GET_CFG(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_PLCA_GET_CFG, ethnl_plca_get_cfg_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_ETHTOOL_MSG_PLCA_SET_CFG(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_PLCA_SET_CFG, ethnl_plca_set_cfg_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_ETHTOOL_MSG_PLCA_GET_STATUS(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_PLCA_GET_STATUS, ethnl_plca_get_status_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_ETHTOOL_MSG_MM_GET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_MM_GET, ethnl_mm_get_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_ETHTOOL_MSG_MM_SET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_MM_SET, ethnl_mm_set_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_ETHTOOL_MSG_MODULE_FW_FLASH_ACT(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_MODULE_FW_FLASH_ACT, ethnl_module_fw_flash_act_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_ETHTOOL_MSG_PHY_GET(fd sock_nl_generic, msg ptr[in, msghdr_ethtool$auto[ETHTOOL_MSG_PHY_GET, ethnl_phy_get_policy_netlink$auto]], f flags[send_flags]) -__kernel_fd_set$auto { - fds_bits array[intptr, 16] -} +ethnl_strset_get_policy_netlink$auto [ + ETHTOOL_A_STRSET_HEADER nlnest[ETHTOOL_A_STRSET_HEADER, array[ethnl_header_policy_phy_netlink$auto]] + ETHTOOL_A_STRSET_STRINGSETS nlnest[ETHTOOL_A_STRSET_STRINGSETS, array[nl_generic_attr]] + ETHTOOL_A_STRSET_COUNTS_ONLY nlattr[ETHTOOL_A_STRSET_COUNTS_ONLY, void] +] [varlen] -__kernel_fsid_t$auto { - val array[int32, 2] -} +ethnl_linkinfo_get_policy_netlink$auto [ + ETHTOOL_A_LINKINFO_HEADER nlnest[ETHTOOL_A_LINKINFO_HEADER, array[ethnl_header_policy_netlink$auto]] +] [varlen] + +ethnl_linkinfo_set_policy_netlink$auto [ + ETHTOOL_A_LINKINFO_HEADER nlnest[ETHTOOL_A_LINKINFO_HEADER, array[ethnl_header_policy_netlink$auto]] + ETHTOOL_A_LINKINFO_PORT nlattr[ETHTOOL_A_LINKINFO_PORT, int8] + ETHTOOL_A_LINKINFO_PHYADDR nlattr[ETHTOOL_A_LINKINFO_PHYADDR, int8] + ETHTOOL_A_LINKINFO_TP_MDIX_CTRL nlattr[ETHTOOL_A_LINKINFO_TP_MDIX_CTRL, int8] +] [varlen] + +ethnl_linkmodes_get_policy_netlink$auto [ + ETHTOOL_A_LINKMODES_HEADER nlnest[ETHTOOL_A_LINKMODES_HEADER, array[ethnl_header_policy_netlink$auto]] +] [varlen] + +ethnl_linkmodes_set_policy_netlink$auto [ + ETHTOOL_A_LINKMODES_HEADER nlnest[ETHTOOL_A_LINKMODES_HEADER, array[ethnl_header_policy_netlink$auto]] + ETHTOOL_A_LINKMODES_AUTONEG nlattr[ETHTOOL_A_LINKMODES_AUTONEG, int8] + ETHTOOL_A_LINKMODES_OURS nlnest[ETHTOOL_A_LINKMODES_OURS, array[nl_generic_attr]] + ETHTOOL_A_LINKMODES_SPEED nlattr[ETHTOOL_A_LINKMODES_SPEED, int32] + ETHTOOL_A_LINKMODES_DUPLEX nlattr[ETHTOOL_A_LINKMODES_DUPLEX, int8] + ETHTOOL_A_LINKMODES_MASTER_SLAVE_CFG nlattr[ETHTOOL_A_LINKMODES_MASTER_SLAVE_CFG, int8] + ETHTOOL_A_LINKMODES_LANES nlattr[ETHTOOL_A_LINKMODES_LANES, int32] +] [varlen] + +ethnl_linkstate_get_policy_netlink$auto [ + ETHTOOL_A_LINKSTATE_HEADER nlnest[ETHTOOL_A_LINKSTATE_HEADER, array[ethnl_header_policy_stats_netlink$auto]] +] [varlen] + +ethnl_debug_get_policy_netlink$auto [ + ETHTOOL_A_DEBUG_HEADER nlnest[ETHTOOL_A_DEBUG_HEADER, array[ethnl_header_policy_netlink$auto]] +] [varlen] + +ethnl_debug_set_policy_netlink$auto [ + ETHTOOL_A_DEBUG_HEADER nlnest[ETHTOOL_A_DEBUG_HEADER, array[ethnl_header_policy_netlink$auto]] + ETHTOOL_A_DEBUG_MSGMASK nlnest[ETHTOOL_A_DEBUG_MSGMASK, array[nl_generic_attr]] +] [varlen] + +ethnl_wol_get_policy_netlink$auto [ + ETHTOOL_A_WOL_HEADER nlnest[ETHTOOL_A_WOL_HEADER, array[ethnl_header_policy_netlink$auto]] +] [varlen] + +ethnl_wol_set_policy_netlink$auto [ + ETHTOOL_A_WOL_HEADER nlnest[ETHTOOL_A_WOL_HEADER, array[ethnl_header_policy_netlink$auto]] + ETHTOOL_A_WOL_MODES nlnest[ETHTOOL_A_WOL_MODES, array[nl_generic_attr]] + ETHTOOL_A_WOL_SOPASS nlattr[ETHTOOL_A_WOL_SOPASS, array[int8, 0:6]] +] [varlen] + +ethnl_features_get_policy_netlink$auto [ + ETHTOOL_A_FEATURES_HEADER nlnest[ETHTOOL_A_FEATURES_HEADER, array[ethnl_header_policy_netlink$auto]] +] [varlen] + +ethnl_features_set_policy_netlink$auto [ + ETHTOOL_A_FEATURES_HEADER nlnest[ETHTOOL_A_FEATURES_HEADER, array[ethnl_header_policy_netlink$auto]] + ETHTOOL_A_FEATURES_WANTED nlnest[ETHTOOL_A_FEATURES_WANTED, array[nl_generic_attr]] +] [varlen] + +ethnl_privflags_get_policy_netlink$auto [ + ETHTOOL_A_PRIVFLAGS_HEADER nlnest[ETHTOOL_A_PRIVFLAGS_HEADER, array[ethnl_header_policy_netlink$auto]] +] [varlen] -__kernel_itimerspec$auto { - it_interval __kernel_timespec$auto - it_value __kernel_timespec$auto -} +ethnl_privflags_set_policy_netlink$auto [ + ETHTOOL_A_PRIVFLAGS_HEADER nlnest[ETHTOOL_A_PRIVFLAGS_HEADER, array[ethnl_header_policy_netlink$auto]] + ETHTOOL_A_PRIVFLAGS_FLAGS nlnest[ETHTOOL_A_PRIVFLAGS_FLAGS, array[nl_generic_attr]] +] [varlen] -__kernel_old_itimerval$auto { - it_interval __kernel_old_timeval$auto - it_value __kernel_old_timeval$auto -} +ethnl_rings_get_policy_netlink$auto [ + ETHTOOL_A_RINGS_HEADER nlnest[ETHTOOL_A_RINGS_HEADER, array[ethnl_header_policy_netlink$auto]] +] [varlen] -__kernel_old_timeval$auto { - tv_sec intptr - tv_usec intptr -} +ethnl_rings_set_policy_netlink$auto [ + ETHTOOL_A_RINGS_HEADER nlnest[ETHTOOL_A_RINGS_HEADER, array[ethnl_header_policy_netlink$auto]] + ETHTOOL_A_RINGS_RX nlattr[ETHTOOL_A_RINGS_RX, int32] + ETHTOOL_A_RINGS_RX_MINI nlattr[ETHTOOL_A_RINGS_RX_MINI, int32] + ETHTOOL_A_RINGS_RX_JUMBO nlattr[ETHTOOL_A_RINGS_RX_JUMBO, int32] + ETHTOOL_A_RINGS_TX nlattr[ETHTOOL_A_RINGS_TX, int32] + ETHTOOL_A_RINGS_RX_BUF_LEN nlattr[ETHTOOL_A_RINGS_RX_BUF_LEN, int32] + ETHTOOL_A_RINGS_TCP_DATA_SPLIT nlattr[ETHTOOL_A_RINGS_TCP_DATA_SPLIT, int8] + ETHTOOL_A_RINGS_CQE_SIZE nlattr[ETHTOOL_A_RINGS_CQE_SIZE, int32] + ETHTOOL_A_RINGS_TX_PUSH nlattr[ETHTOOL_A_RINGS_TX_PUSH, int8] + ETHTOOL_A_RINGS_RX_PUSH nlattr[ETHTOOL_A_RINGS_RX_PUSH, int8] + ETHTOOL_A_RINGS_TX_PUSH_BUF_LEN nlattr[ETHTOOL_A_RINGS_TX_PUSH_BUF_LEN, int32] +] [varlen] -__kernel_sockaddr_storage$auto { - __kernel_sockaddr_storage_0 __kernel_sockaddr_storage_0$auto -} +ethnl_channels_get_policy_netlink$auto [ + ETHTOOL_A_CHANNELS_HEADER nlnest[ETHTOOL_A_CHANNELS_HEADER, array[ethnl_header_policy_netlink$auto]] +] [varlen] -__kernel_sockaddr_storage_0$auto [ - __kernel_sockaddr_storage_0_0 __kernel_sockaddr_storage_0_0$auto - __align ptr[inout, array[auto_todo]] -] +ethnl_channels_set_policy_netlink$auto [ + ETHTOOL_A_CHANNELS_HEADER nlnest[ETHTOOL_A_CHANNELS_HEADER, array[ethnl_header_policy_netlink$auto]] + ETHTOOL_A_CHANNELS_RX_COUNT nlattr[ETHTOOL_A_CHANNELS_RX_COUNT, int32] + ETHTOOL_A_CHANNELS_TX_COUNT nlattr[ETHTOOL_A_CHANNELS_TX_COUNT, int32] + ETHTOOL_A_CHANNELS_OTHER_COUNT nlattr[ETHTOOL_A_CHANNELS_OTHER_COUNT, int32] + ETHTOOL_A_CHANNELS_COMBINED_COUNT nlattr[ETHTOOL_A_CHANNELS_COMBINED_COUNT, int32] +] [varlen] -__kernel_sockaddr_storage_0_0$auto { - ss_family int16 - __data array[int8, 126] -} +ethnl_coalesce_get_policy_netlink$auto [ + ETHTOOL_A_COALESCE_HEADER nlnest[ETHTOOL_A_COALESCE_HEADER, array[ethnl_header_policy_netlink$auto]] +] [varlen] -__kernel_timespec$auto { - tv_sec int64 - tv_nsec int64 -} +ethnl_coalesce_set_policy_netlink$auto [ + ETHTOOL_A_COALESCE_HEADER nlnest[ETHTOOL_A_COALESCE_HEADER, array[ethnl_header_policy_netlink$auto]] + ETHTOOL_A_COALESCE_RX_USECS nlattr[ETHTOOL_A_COALESCE_RX_USECS, int32] + ETHTOOL_A_COALESCE_RX_MAX_FRAMES nlattr[ETHTOOL_A_COALESCE_RX_MAX_FRAMES, int32] + ETHTOOL_A_COALESCE_RX_USECS_IRQ nlattr[ETHTOOL_A_COALESCE_RX_USECS_IRQ, int32] + ETHTOOL_A_COALESCE_RX_MAX_FRAMES_IRQ nlattr[ETHTOOL_A_COALESCE_RX_MAX_FRAMES_IRQ, int32] + ETHTOOL_A_COALESCE_TX_USECS nlattr[ETHTOOL_A_COALESCE_TX_USECS, int32] + ETHTOOL_A_COALESCE_TX_MAX_FRAMES nlattr[ETHTOOL_A_COALESCE_TX_MAX_FRAMES, int32] + ETHTOOL_A_COALESCE_TX_USECS_IRQ nlattr[ETHTOOL_A_COALESCE_TX_USECS_IRQ, int32] + ETHTOOL_A_COALESCE_TX_MAX_FRAMES_IRQ nlattr[ETHTOOL_A_COALESCE_TX_MAX_FRAMES_IRQ, int32] + ETHTOOL_A_COALESCE_STATS_BLOCK_USECS nlattr[ETHTOOL_A_COALESCE_STATS_BLOCK_USECS, int32] + ETHTOOL_A_COALESCE_USE_ADAPTIVE_RX nlattr[ETHTOOL_A_COALESCE_USE_ADAPTIVE_RX, int8] + ETHTOOL_A_COALESCE_USE_ADAPTIVE_TX nlattr[ETHTOOL_A_COALESCE_USE_ADAPTIVE_TX, int8] + ETHTOOL_A_COALESCE_PKT_RATE_LOW nlattr[ETHTOOL_A_COALESCE_PKT_RATE_LOW, int32] + ETHTOOL_A_COALESCE_RX_USECS_LOW nlattr[ETHTOOL_A_COALESCE_RX_USECS_LOW, int32] + ETHTOOL_A_COALESCE_RX_MAX_FRAMES_LOW nlattr[ETHTOOL_A_COALESCE_RX_MAX_FRAMES_LOW, int32] + ETHTOOL_A_COALESCE_TX_USECS_LOW nlattr[ETHTOOL_A_COALESCE_TX_USECS_LOW, int32] + ETHTOOL_A_COALESCE_TX_MAX_FRAMES_LOW nlattr[ETHTOOL_A_COALESCE_TX_MAX_FRAMES_LOW, int32] + ETHTOOL_A_COALESCE_PKT_RATE_HIGH nlattr[ETHTOOL_A_COALESCE_PKT_RATE_HIGH, int32] + ETHTOOL_A_COALESCE_RX_USECS_HIGH nlattr[ETHTOOL_A_COALESCE_RX_USECS_HIGH, int32] + ETHTOOL_A_COALESCE_RX_MAX_FRAMES_HIGH nlattr[ETHTOOL_A_COALESCE_RX_MAX_FRAMES_HIGH, int32] + ETHTOOL_A_COALESCE_TX_USECS_HIGH nlattr[ETHTOOL_A_COALESCE_TX_USECS_HIGH, int32] + ETHTOOL_A_COALESCE_TX_MAX_FRAMES_HIGH nlattr[ETHTOOL_A_COALESCE_TX_MAX_FRAMES_HIGH, int32] + ETHTOOL_A_COALESCE_RATE_SAMPLE_INTERVAL nlattr[ETHTOOL_A_COALESCE_RATE_SAMPLE_INTERVAL, int32] + ETHTOOL_A_COALESCE_USE_CQE_MODE_TX nlattr[ETHTOOL_A_COALESCE_USE_CQE_MODE_TX, int8] + ETHTOOL_A_COALESCE_USE_CQE_MODE_RX nlattr[ETHTOOL_A_COALESCE_USE_CQE_MODE_RX, int8] + ETHTOOL_A_COALESCE_TX_AGGR_MAX_BYTES nlattr[ETHTOOL_A_COALESCE_TX_AGGR_MAX_BYTES, int32] + ETHTOOL_A_COALESCE_TX_AGGR_MAX_FRAMES nlattr[ETHTOOL_A_COALESCE_TX_AGGR_MAX_FRAMES, int32] + ETHTOOL_A_COALESCE_TX_AGGR_TIME_USECS nlattr[ETHTOOL_A_COALESCE_TX_AGGR_TIME_USECS, int32] + ETHTOOL_A_COALESCE_RX_PROFILE nlnest[ETHTOOL_A_COALESCE_RX_PROFILE, array[coalesce_profile_policy_coalesce$auto]] + ETHTOOL_A_COALESCE_TX_PROFILE nlnest[ETHTOOL_A_COALESCE_TX_PROFILE, array[coalesce_profile_policy_coalesce$auto]] +] [varlen] -__kernel_timex$auto { - modes int32 - __kernel_timex_1 const[0, int32] - offset int64 - freq int64 - maxerror int64 - esterror int64 - status int32 - __kernel_timex_7 const[0, int32] - constant int64 - precision int64 - tolerance int64 - time __kernel_timex_timeval$auto - tick int64 - ppsfreq int64 - jitter int64 - shift int32 - __kernel_timex_16 const[0, int32] - stabil int64 - jitcnt int64 - calcnt int64 - errcnt int64 - stbcnt int64 - tai int32 - __kernel_timex_23 const[0, int32] - __kernel_timex_24 const[0, int32] - __kernel_timex_25 const[0, int32] - __kernel_timex_26 const[0, int32] - __kernel_timex_27 const[0, int32] - __kernel_timex_28 const[0, int32] - __kernel_timex_29 const[0, int32] - __kernel_timex_30 const[0, int32] - __kernel_timex_31 const[0, int32] - __kernel_timex_32 const[0, int32] - __kernel_timex_33 const[0, int32] -} +ethnl_pause_get_policy_netlink$auto [ + ETHTOOL_A_PAUSE_HEADER nlnest[ETHTOOL_A_PAUSE_HEADER, array[ethnl_header_policy_stats_netlink$auto]] + ETHTOOL_A_PAUSE_STATS_SRC nlattr[ETHTOOL_A_PAUSE_STATS_SRC, int32] +] [varlen] -__kernel_timex_timeval$auto { - tv_sec int64 - tv_usec int64 -} +ethnl_pause_set_policy_netlink$auto [ + ETHTOOL_A_PAUSE_HEADER nlnest[ETHTOOL_A_PAUSE_HEADER, array[ethnl_header_policy_netlink$auto]] + ETHTOOL_A_PAUSE_AUTONEG nlattr[ETHTOOL_A_PAUSE_AUTONEG, int8] + ETHTOOL_A_PAUSE_RX nlattr[ETHTOOL_A_PAUSE_RX, int8] + ETHTOOL_A_PAUSE_TX nlattr[ETHTOOL_A_PAUSE_TX, int8] +] [varlen] -__old_kernel_stat$auto { - st_dev int16 - st_ino int16 - st_mode int16 - st_nlink int16 - st_uid int16 - st_gid int16 - st_rdev int16 - st_size int32 - st_atime int32 - st_mtime int32 - st_ctime int32 -} +ethnl_eee_get_policy_netlink$auto [ + ETHTOOL_A_EEE_HEADER nlnest[ETHTOOL_A_EEE_HEADER, array[ethnl_header_policy_netlink$auto]] +] [varlen] -__sifields$auto [ - _kill __sifields__kill$auto - _timer __sifields__timer$auto - _rt __sifields__rt$auto - _sigchld __sifields__sigchld$auto - _sigfault __sifields__sigfault$auto - _sigpoll __sifields__sigpoll$auto - _sigsys __sifields__sigsys$auto -] +ethnl_eee_set_policy_netlink$auto [ + ETHTOOL_A_EEE_HEADER nlnest[ETHTOOL_A_EEE_HEADER, array[ethnl_header_policy_netlink$auto]] + ETHTOOL_A_EEE_MODES_OURS nlnest[ETHTOOL_A_EEE_MODES_OURS, array[nl_generic_attr]] + ETHTOOL_A_EEE_ENABLED nlattr[ETHTOOL_A_EEE_ENABLED, bool8] + ETHTOOL_A_EEE_TX_LPI_ENABLED nlattr[ETHTOOL_A_EEE_TX_LPI_ENABLED, bool8] + ETHTOOL_A_EEE_TX_LPI_TIMER nlattr[ETHTOOL_A_EEE_TX_LPI_TIMER, int32] +] [varlen] -__sifields__kill$auto { - _pid pid - _uid uid -} +ethnl_tsinfo_get_policy_netlink$auto [ + ETHTOOL_A_TSINFO_HEADER nlnest[ETHTOOL_A_TSINFO_HEADER, array[ethnl_header_policy_stats_netlink$auto]] +] [varlen] -__sifields__rt$auto { - _pid pid - _uid uid - _sigval sigval$auto -} +ethnl_cable_test_act_policy_netlink$auto [ + ETHTOOL_A_CABLE_TEST_HEADER nlnest[ETHTOOL_A_CABLE_TEST_HEADER, array[ethnl_header_policy_phy_netlink$auto]] +] [varlen] -__sifields__sigchld$auto { - _pid pid - _uid uid - _status int32 - _utime intptr - _stime intptr -} +ethnl_cable_test_tdr_act_policy_netlink$auto [ + ETHTOOL_A_CABLE_TEST_TDR_HEADER nlnest[ETHTOOL_A_CABLE_TEST_TDR_HEADER, array[ethnl_header_policy_phy_netlink$auto]] + ETHTOOL_A_CABLE_TEST_TDR_CFG nlnest[ETHTOOL_A_CABLE_TEST_TDR_CFG, array[nl_generic_attr]] +] [varlen] -__sifields__sigfault$auto { - _addr ptr[inout, array[auto_todo]] - __sifields__sigfault_1 __sifields__sigfault_1$auto -} +ethnl_tunnel_info_get_policy_netlink$auto [ + ETHTOOL_A_TUNNEL_INFO_HEADER nlnest[ETHTOOL_A_TUNNEL_INFO_HEADER, array[ethnl_header_policy_netlink$auto]] +] [varlen] -__sifields__sigfault_1$auto [ - _trapno int32 - _addr_lsb int16 - _addr_bnd __sifields__sigfault_1__addr_bnd$auto - _addr_pkey __sifields__sigfault_1__addr_pkey$auto - _perf __sifields__sigfault_1__perf$auto -] +ethnl_fec_get_policy_netlink$auto [ + ETHTOOL_A_FEC_HEADER nlnest[ETHTOOL_A_FEC_HEADER, array[ethnl_header_policy_stats_netlink$auto]] +] [varlen] -__sifields__sigfault_1__addr_bnd$auto { - _dummy_bnd array[int8, 8] - _lower ptr[inout, array[auto_todo]] - _upper ptr[inout, array[auto_todo]] -} +ethnl_fec_set_policy_netlink$auto [ + ETHTOOL_A_FEC_HEADER nlnest[ETHTOOL_A_FEC_HEADER, array[ethnl_header_policy_netlink$auto]] + ETHTOOL_A_FEC_MODES nlnest[ETHTOOL_A_FEC_MODES, array[nl_generic_attr]] + ETHTOOL_A_FEC_AUTO nlattr[ETHTOOL_A_FEC_AUTO, int8] +] [varlen] -__sifields__sigfault_1__addr_pkey$auto { - _dummy_pkey array[int8, 8] - _pkey int32 -} +ethnl_module_eeprom_get_policy_netlink$auto [ + ETHTOOL_A_MODULE_EEPROM_HEADER nlnest[ETHTOOL_A_MODULE_EEPROM_HEADER, array[ethnl_header_policy_netlink$auto]] + ETHTOOL_A_MODULE_EEPROM_OFFSET nlattr[ETHTOOL_A_MODULE_EEPROM_OFFSET, int32] + ETHTOOL_A_MODULE_EEPROM_LENGTH nlattr[ETHTOOL_A_MODULE_EEPROM_LENGTH, int32] + ETHTOOL_A_MODULE_EEPROM_PAGE nlattr[ETHTOOL_A_MODULE_EEPROM_PAGE, int8] + ETHTOOL_A_MODULE_EEPROM_BANK nlattr[ETHTOOL_A_MODULE_EEPROM_BANK, int8] + ETHTOOL_A_MODULE_EEPROM_I2C_ADDRESS nlattr[ETHTOOL_A_MODULE_EEPROM_I2C_ADDRESS, int8] +] [varlen] -__sifields__sigfault_1__perf$auto { - _data intptr - _type int32 - _flags int32 -} +ethnl_stats_get_policy_netlink$auto [ + ETHTOOL_A_STATS_HEADER nlnest[ETHTOOL_A_STATS_HEADER, array[ethnl_header_policy_netlink$auto]] + ETHTOOL_A_STATS_GROUPS nlnest[ETHTOOL_A_STATS_GROUPS, array[nl_generic_attr]] + ETHTOOL_A_STATS_SRC nlattr[ETHTOOL_A_STATS_SRC, int32] +] [varlen] -__sifields__sigpoll$auto { - _band intptr - _fd fd -} +ethnl_phc_vclocks_get_policy_netlink$auto [ + ETHTOOL_A_PHC_VCLOCKS_HEADER nlnest[ETHTOOL_A_PHC_VCLOCKS_HEADER, array[ethnl_header_policy_netlink$auto]] +] [varlen] -__sifields__sigsys$auto { - _call_addr ptr[inout, array[auto_todo]] - _syscall int32 - _arch int32 -} +ethnl_module_get_policy_netlink$auto [ + ETHTOOL_A_MODULE_HEADER nlnest[ETHTOOL_A_MODULE_HEADER, array[ethnl_header_policy_netlink$auto]] +] [varlen] -__sifields__timer$auto { - _tid pid - _overrun int32 - _sigval sigval$auto - _sys_private int32 -} +ethnl_module_set_policy_netlink$auto [ + ETHTOOL_A_MODULE_HEADER nlnest[ETHTOOL_A_MODULE_HEADER, array[ethnl_header_policy_netlink$auto]] + ETHTOOL_A_MODULE_POWER_MODE_POLICY nlattr[ETHTOOL_A_MODULE_POWER_MODE_POLICY, int8] +] [varlen] -__user_cap_data_struct$auto { - effective int32 - permitted int32 - inheritable int32 -} +ethnl_pse_get_policy_netlink$auto [ + ETHTOOL_A_PSE_HEADER nlnest[ETHTOOL_A_PSE_HEADER, array[ethnl_header_policy_phy_netlink$auto]] +] [varlen] -__user_cap_header_struct$auto { - version int32 - pid pid -} +ethnl_pse_set_policy_netlink$auto [ + ETHTOOL_A_PSE_HEADER nlnest[ETHTOOL_A_PSE_HEADER, array[ethnl_header_policy_phy_netlink$auto]] + ETHTOOL_A_PODL_PSE_ADMIN_CONTROL nlattr[ETHTOOL_A_PODL_PSE_ADMIN_CONTROL, int32] + ETHTOOL_A_C33_PSE_ADMIN_CONTROL nlattr[ETHTOOL_A_C33_PSE_ADMIN_CONTROL, int32] + ETHTOOL_A_C33_PSE_AVAIL_PW_LIMIT nlattr[ETHTOOL_A_C33_PSE_AVAIL_PW_LIMIT, int32] +] [varlen] -batadv_netlink_policy_netlink$auto [ - BATADV_ATTR_VERSION nlattr[BATADV_ATTR_VERSION, stringnoz] - BATADV_ATTR_ALGO_NAME nlattr[BATADV_ATTR_ALGO_NAME, stringnoz] - BATADV_ATTR_MESH_IFINDEX nlattr[BATADV_ATTR_MESH_IFINDEX, ifindex] - BATADV_ATTR_MESH_IFNAME nlattr[BATADV_ATTR_MESH_IFNAME, devname] - BATADV_ATTR_MESH_ADDRESS nlattr[BATADV_ATTR_MESH_ADDRESS, array[int8, 6]] - BATADV_ATTR_HARD_IFINDEX nlattr[BATADV_ATTR_HARD_IFINDEX, ifindex] - BATADV_ATTR_HARD_IFNAME nlattr[BATADV_ATTR_HARD_IFNAME, devname] - BATADV_ATTR_HARD_ADDRESS nlattr[BATADV_ATTR_HARD_ADDRESS, array[int8, 6]] - BATADV_ATTR_ORIG_ADDRESS nlattr[BATADV_ATTR_ORIG_ADDRESS, array[int8, 6]] - BATADV_ATTR_TPMETER_RESULT nlattr[BATADV_ATTR_TPMETER_RESULT, int8] - BATADV_ATTR_TPMETER_TEST_TIME nlattr[BATADV_ATTR_TPMETER_TEST_TIME, int32] - BATADV_ATTR_TPMETER_BYTES nlattr[BATADV_ATTR_TPMETER_BYTES, int64] - BATADV_ATTR_TPMETER_COOKIE nlattr[BATADV_ATTR_TPMETER_COOKIE, int32] - BATADV_ATTR_ACTIVE nlattr[BATADV_ATTR_ACTIVE, void] - BATADV_ATTR_TT_ADDRESS nlattr[BATADV_ATTR_TT_ADDRESS, array[int8, 6]] - BATADV_ATTR_TT_TTVN nlattr[BATADV_ATTR_TT_TTVN, int8] - BATADV_ATTR_TT_LAST_TTVN nlattr[BATADV_ATTR_TT_LAST_TTVN, int8] - BATADV_ATTR_TT_CRC32 nlattr[BATADV_ATTR_TT_CRC32, int32] - BATADV_ATTR_TT_VID nlattr[BATADV_ATTR_TT_VID, int16] - BATADV_ATTR_TT_FLAGS nlattr[BATADV_ATTR_TT_FLAGS, int32] - BATADV_ATTR_FLAG_BEST nlattr[BATADV_ATTR_FLAG_BEST, void] - BATADV_ATTR_LAST_SEEN_MSECS nlattr[BATADV_ATTR_LAST_SEEN_MSECS, int32] - BATADV_ATTR_NEIGH_ADDRESS nlattr[BATADV_ATTR_NEIGH_ADDRESS, array[int8, 6]] - BATADV_ATTR_TQ nlattr[BATADV_ATTR_TQ, int8] - BATADV_ATTR_THROUGHPUT nlattr[BATADV_ATTR_THROUGHPUT, int32] - BATADV_ATTR_BANDWIDTH_UP nlattr[BATADV_ATTR_BANDWIDTH_UP, int32] - BATADV_ATTR_BANDWIDTH_DOWN nlattr[BATADV_ATTR_BANDWIDTH_DOWN, int32] - BATADV_ATTR_ROUTER nlattr[BATADV_ATTR_ROUTER, array[int8, 6]] - BATADV_ATTR_BLA_OWN nlattr[BATADV_ATTR_BLA_OWN, void] - BATADV_ATTR_BLA_ADDRESS nlattr[BATADV_ATTR_BLA_ADDRESS, array[int8, 6]] - BATADV_ATTR_BLA_VID nlattr[BATADV_ATTR_BLA_VID, int16] - BATADV_ATTR_BLA_BACKBONE nlattr[BATADV_ATTR_BLA_BACKBONE, array[int8, 6]] - BATADV_ATTR_BLA_CRC nlattr[BATADV_ATTR_BLA_CRC, int16] - BATADV_ATTR_DAT_CACHE_IP4ADDRESS nlattr[BATADV_ATTR_DAT_CACHE_IP4ADDRESS, int32] - BATADV_ATTR_DAT_CACHE_HWADDRESS nlattr[BATADV_ATTR_DAT_CACHE_HWADDRESS, array[int8, 6]] - BATADV_ATTR_DAT_CACHE_VID nlattr[BATADV_ATTR_DAT_CACHE_VID, int16] - BATADV_ATTR_MCAST_FLAGS nlattr[BATADV_ATTR_MCAST_FLAGS, int32] - BATADV_ATTR_MCAST_FLAGS_PRIV nlattr[BATADV_ATTR_MCAST_FLAGS_PRIV, int32] - BATADV_ATTR_VLANID nlattr[BATADV_ATTR_VLANID, int16] - BATADV_ATTR_AGGREGATED_OGMS_ENABLED nlattr[BATADV_ATTR_AGGREGATED_OGMS_ENABLED, bool8] - BATADV_ATTR_AP_ISOLATION_ENABLED nlattr[BATADV_ATTR_AP_ISOLATION_ENABLED, bool8] - BATADV_ATTR_ISOLATION_MARK nlattr[BATADV_ATTR_ISOLATION_MARK, int32] - BATADV_ATTR_ISOLATION_MASK nlattr[BATADV_ATTR_ISOLATION_MASK, int32] - BATADV_ATTR_BONDING_ENABLED nlattr[BATADV_ATTR_BONDING_ENABLED, bool8] - BATADV_ATTR_BRIDGE_LOOP_AVOIDANCE_ENABLED nlattr[BATADV_ATTR_BRIDGE_LOOP_AVOIDANCE_ENABLED, bool8] - BATADV_ATTR_DISTRIBUTED_ARP_TABLE_ENABLED nlattr[BATADV_ATTR_DISTRIBUTED_ARP_TABLE_ENABLED, bool8] - BATADV_ATTR_FRAGMENTATION_ENABLED nlattr[BATADV_ATTR_FRAGMENTATION_ENABLED, bool8] - BATADV_ATTR_GW_BANDWIDTH_DOWN nlattr[BATADV_ATTR_GW_BANDWIDTH_DOWN, int32] - BATADV_ATTR_GW_BANDWIDTH_UP nlattr[BATADV_ATTR_GW_BANDWIDTH_UP, int32] - BATADV_ATTR_GW_MODE nlattr[BATADV_ATTR_GW_MODE, int8] - BATADV_ATTR_GW_SEL_CLASS nlattr[BATADV_ATTR_GW_SEL_CLASS, int32] - BATADV_ATTR_HOP_PENALTY nlattr[BATADV_ATTR_HOP_PENALTY, int8] - BATADV_ATTR_LOG_LEVEL nlattr[BATADV_ATTR_LOG_LEVEL, int32] - BATADV_ATTR_MULTICAST_FORCEFLOOD_ENABLED nlattr[BATADV_ATTR_MULTICAST_FORCEFLOOD_ENABLED, bool8] - BATADV_ATTR_MULTICAST_FANOUT nlattr[BATADV_ATTR_MULTICAST_FANOUT, int32] - BATADV_ATTR_NETWORK_CODING_ENABLED nlattr[BATADV_ATTR_NETWORK_CODING_ENABLED, bool8] - BATADV_ATTR_ORIG_INTERVAL nlattr[BATADV_ATTR_ORIG_INTERVAL, int32] - BATADV_ATTR_ELP_INTERVAL nlattr[BATADV_ATTR_ELP_INTERVAL, int32] - BATADV_ATTR_THROUGHPUT_OVERRIDE nlattr[BATADV_ATTR_THROUGHPUT_OVERRIDE, int32] +ethnl_rss_get_policy_netlink$auto [ + ETHTOOL_A_RSS_HEADER nlnest[ETHTOOL_A_RSS_HEADER, array[ethnl_header_policy_netlink$auto]] + ETHTOOL_A_RSS_CONTEXT nlattr[ETHTOOL_A_RSS_CONTEXT, int32] + ETHTOOL_A_RSS_START_CONTEXT nlattr[ETHTOOL_A_RSS_START_CONTEXT, int32] ] [varlen] -bpf_attr$auto [ - bpf_attr_0 bpf_attr_0$auto - bpf_attr_1 bpf_attr_1$auto - batch bpf_attr_batch$auto - bpf_attr_3 bpf_attr_3$auto - bpf_attr_4 bpf_attr_4$auto - bpf_attr_5 bpf_attr_5$auto - test bpf_attr_test$auto - bpf_attr_7 bpf_attr_7$auto - info bpf_attr_info$auto - query bpf_attr_query$auto - raw_tracepoint bpf_attr_raw_tracepoint$auto - bpf_attr_11 bpf_attr_11$auto - task_fd_query bpf_attr_task_fd_query$auto - link_create bpf_attr_link_create$auto - link_update bpf_attr_link_update$auto - link_detach bpf_attr_link_detach$auto - enable_stats bpf_attr_enable_stats$auto - iter_create bpf_attr_iter_create$auto - prog_bind_map bpf_attr_prog_bind_map$auto - token_create bpf_attr_token_create$auto -] +ethnl_plca_get_cfg_policy_netlink$auto [ + ETHTOOL_A_PLCA_HEADER nlnest[ETHTOOL_A_PLCA_HEADER, array[ethnl_header_policy_phy_netlink$auto]] +] [varlen] -bpf_attr_0$auto { - map_type int32 - key_size int32 - value_size int32 - max_entries int32 - map_flags int32 - inner_map_fd fd - numa_node int32 - map_name array[int8, 16] - map_ifindex ifindex - btf_fd fd - btf_key_type_id int32 - btf_value_type_id int32 - btf_vmlinux_value_type_id int32 - map_extra int64 - value_type_btf_obj_fd fd - map_token_fd fd -} +ethnl_plca_set_cfg_policy_netlink$auto [ + ETHTOOL_A_PLCA_HEADER nlnest[ETHTOOL_A_PLCA_HEADER, array[ethnl_header_policy_phy_netlink$auto]] + ETHTOOL_A_PLCA_ENABLED nlattr[ETHTOOL_A_PLCA_ENABLED, bool8] + ETHTOOL_A_PLCA_NODE_ID nlattr[ETHTOOL_A_PLCA_NODE_ID, int32] + ETHTOOL_A_PLCA_NODE_CNT nlattr[ETHTOOL_A_PLCA_NODE_CNT, int32] + ETHTOOL_A_PLCA_TO_TMR nlattr[ETHTOOL_A_PLCA_TO_TMR, int32] + ETHTOOL_A_PLCA_BURST_CNT nlattr[ETHTOOL_A_PLCA_BURST_CNT, int32] + ETHTOOL_A_PLCA_BURST_TMR nlattr[ETHTOOL_A_PLCA_BURST_TMR, int32] +] [varlen] -bpf_attr_1$auto { - map_fd fd - key int64 - bpf_attr_1_2 bpf_attr_1_2$auto - flags int64 -} +ethnl_plca_get_status_policy_netlink$auto [ + ETHTOOL_A_PLCA_HEADER nlnest[ETHTOOL_A_PLCA_HEADER, array[ethnl_header_policy_phy_netlink$auto]] +] [varlen] -bpf_attr_11$auto { - btf int64 - btf_log_buf int64 - btf_size int32 - btf_log_size int32 - btf_log_level int32 - btf_log_true_size int32 - btf_flags int32 - btf_token_fd fd -} +ethnl_mm_get_policy_netlink$auto [ + ETHTOOL_A_MM_HEADER nlnest[ETHTOOL_A_MM_HEADER, array[ethnl_header_policy_stats_netlink$auto]] +] [varlen] -bpf_attr_1_2$auto [ - value int64 - next_key int64 -] +ethnl_mm_set_policy_netlink$auto [ + ETHTOOL_A_MM_HEADER nlnest[ETHTOOL_A_MM_HEADER, array[ethnl_header_policy_netlink$auto]] + ETHTOOL_A_MM_VERIFY_ENABLED nlattr[ETHTOOL_A_MM_VERIFY_ENABLED, bool8] + ETHTOOL_A_MM_VERIFY_TIME nlattr[ETHTOOL_A_MM_VERIFY_TIME, int32] + ETHTOOL_A_MM_TX_ENABLED nlattr[ETHTOOL_A_MM_TX_ENABLED, bool8] + ETHTOOL_A_MM_PMAC_ENABLED nlattr[ETHTOOL_A_MM_PMAC_ENABLED, bool8] + ETHTOOL_A_MM_TX_MIN_FRAG_SIZE nlattr[ETHTOOL_A_MM_TX_MIN_FRAG_SIZE, int32] +] [varlen] -bpf_attr_3$auto { - prog_type int32 - insn_cnt int32 - insns int64 - license int64 - log_level int32 - log_size int32 - log_buf int64 - kern_version int32 - prog_flags int32 - prog_name array[int8, 16] - prog_ifindex ifindex - expected_attach_type int32 - prog_btf_fd fd - func_info_rec_size int32 - func_info int64 - func_info_cnt int32 - line_info_rec_size int32 - line_info int64 - line_info_cnt int32 - attach_btf_id int32 - bpf_attr_3_20 bpf_attr_3_20$auto - core_relo_cnt int32 - fd_array int64 - core_relos int64 - core_relo_rec_size int32 - log_true_size int32 - prog_token_fd fd -} +ethnl_module_fw_flash_act_policy_netlink$auto [ + ETHTOOL_A_MODULE_FW_FLASH_HEADER nlnest[ETHTOOL_A_MODULE_FW_FLASH_HEADER, array[ethnl_header_policy_netlink$auto]] + ETHTOOL_A_MODULE_FW_FLASH_FILE_NAME nlattr[ETHTOOL_A_MODULE_FW_FLASH_FILE_NAME, string] + ETHTOOL_A_MODULE_FW_FLASH_PASSWORD nlattr[ETHTOOL_A_MODULE_FW_FLASH_PASSWORD, int32] +] [varlen] -bpf_attr_3_20$auto [ - attach_prog_fd fd - attach_btf_obj_fd fd -] +ethnl_phy_get_policy_netlink$auto [ + ETHTOOL_A_PHY_HEADER nlnest[ETHTOOL_A_PHY_HEADER, array[ethnl_header_policy_netlink$auto]] +] [varlen] -bpf_attr_4$auto { - pathname int64 - bpf_fd fd - file_flags int32 - path_fd fd -} +ethnl_header_policy_phy_netlink$auto [ + ETHTOOL_A_HEADER_DEV_INDEX nlattr[ETHTOOL_A_HEADER_DEV_INDEX, ifindex] + ETHTOOL_A_HEADER_DEV_NAME nlattr[ETHTOOL_A_HEADER_DEV_NAME, devname] + ETHTOOL_A_HEADER_FLAGS nlattr[ETHTOOL_A_HEADER_FLAGS, int32] + ETHTOOL_A_HEADER_PHY_INDEX nlattr[ETHTOOL_A_HEADER_PHY_INDEX, int32] +] [varlen] -bpf_attr_5$auto { - bpf_attr_5_0 bpf_attr_5_0$auto - attach_bpf_fd fd - attach_type int32 - attach_flags int32 - replace_bpf_fd fd - bpf_attr_5_5 bpf_attr_5_5$auto - expected_revision int64 -} +ethnl_header_policy_netlink$auto [ + ETHTOOL_A_HEADER_DEV_INDEX nlattr[ETHTOOL_A_HEADER_DEV_INDEX, ifindex] + ETHTOOL_A_HEADER_DEV_NAME nlattr[ETHTOOL_A_HEADER_DEV_NAME, devname] + ETHTOOL_A_HEADER_FLAGS nlattr[ETHTOOL_A_HEADER_FLAGS, int32] +] [varlen] + +ethnl_header_policy_stats_netlink$auto [ + ETHTOOL_A_HEADER_DEV_INDEX nlattr[ETHTOOL_A_HEADER_DEV_INDEX, ifindex] + ETHTOOL_A_HEADER_DEV_NAME nlattr[ETHTOOL_A_HEADER_DEV_NAME, devname] + ETHTOOL_A_HEADER_FLAGS nlattr[ETHTOOL_A_HEADER_FLAGS, int32] +] [varlen] -bpf_attr_5_0$auto [ - target_fd fd - target_ifindex ifindex -] +coalesce_profile_policy_coalesce$auto [ + ETHTOOL_A_PROFILE_IRQ_MODERATION nlnest[ETHTOOL_A_PROFILE_IRQ_MODERATION, array[coalesce_irq_moderation_policy_coalesce$auto]] +] [varlen] -bpf_attr_5_5$auto [ - relative_fd fd - relative_id int32 -] +coalesce_irq_moderation_policy_coalesce$auto [ + ETHTOOL_A_IRQ_MODERATION_USEC nlattr[ETHTOOL_A_IRQ_MODERATION_USEC, int32] + ETHTOOL_A_IRQ_MODERATION_PKTS nlattr[ETHTOOL_A_IRQ_MODERATION_PKTS, int32] + ETHTOOL_A_IRQ_MODERATION_COMPS nlattr[ETHTOOL_A_IRQ_MODERATION_COMPS, int32] +] [varlen] -bpf_attr_7$auto { - bpf_attr_7_0 bpf_attr_7_0$auto - next_id int32 - open_flags int32 -} +resource genl_gtp_family_id$auto[int16] +type msghdr_gtp$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_gtp_family_id$auto, genlmsghdr_t[CMD], POLICY]] +syz_genetlink_get_family_id$auto_gtp(name ptr[in, string["gtp"]], fd sock_nl_generic) genl_gtp_family_id$auto -bpf_attr_7_0$auto [ - start_id int32 - prog_id int32 - map_id int32 - btf_id int32 - link_id int32 -] +sendmsg$auto_GTP_CMD_NEWPDP(fd sock_nl_generic, msg ptr[in, msghdr_gtp$auto[GTP_CMD_NEWPDP, gtp_genl_policy_gtp$auto]], f flags[send_flags]) +sendmsg$auto_GTP_CMD_DELPDP(fd sock_nl_generic, msg ptr[in, msghdr_gtp$auto[GTP_CMD_DELPDP, gtp_genl_policy_gtp$auto]], f flags[send_flags]) +sendmsg$auto_GTP_CMD_GETPDP(fd sock_nl_generic, msg ptr[in, msghdr_gtp$auto[GTP_CMD_GETPDP, gtp_genl_policy_gtp$auto]], f flags[send_flags]) +sendmsg$auto_GTP_CMD_ECHOREQ(fd sock_nl_generic, msg ptr[in, msghdr_gtp$auto[GTP_CMD_ECHOREQ, gtp_genl_policy_gtp$auto]], f flags[send_flags]) -bpf_attr_batch$auto { - in_batch int64 - out_batch int64 - keys int64 - values int64 - count int32 - map_fd fd - elem_flags int64 - flags int64 -} +gtp_genl_policy_gtp$auto [ + GTPA_LINK nlattr[GTPA_LINK, int32] + GTPA_VERSION nlattr[GTPA_VERSION, int32] + GTPA_TID nlattr[GTPA_TID, int64] + GTPA_PEER_ADDRESS nlattr[GTPA_PEER_ADDRESS, int32] + GTPA_MS_ADDRESS nlattr[GTPA_MS_ADDRESS, int32] + GTPA_FLOW nlattr[GTPA_FLOW, int16] + GTPA_NET_NS_FD nlattr[GTPA_NET_NS_FD, fd_namespace] + GTPA_I_TEI nlattr[GTPA_I_TEI, int32] + GTPA_O_TEI nlattr[GTPA_O_TEI, int32] + GTPA_PEER_ADDR6 nlattr[GTPA_PEER_ADDR6, in6_addr$auto] + GTPA_MS_ADDR6 nlattr[GTPA_MS_ADDR6, in6_addr$auto] + GTPA_FAMILY nlattr[GTPA_FAMILY, int8] +] [varlen] -bpf_attr_enable_stats$auto { - type int32 -} +resource genl_handshake_family_id$auto[int16] +type msghdr_handshake$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_handshake_family_id$auto, genlmsghdr_t[CMD], POLICY]] +syz_genetlink_get_family_id$auto_handshake(name ptr[in, string["handshake"]], fd sock_nl_generic) genl_handshake_family_id$auto -bpf_attr_info$auto { - bpf_fd fd - info_len int32 - info int64 -} +sendmsg$auto_HANDSHAKE_CMD_ACCEPT(fd sock_nl_generic, msg ptr[in, msghdr_handshake$auto[HANDSHAKE_CMD_ACCEPT, handshake_accept_nl_policy_genl$auto]], f flags[send_flags]) +sendmsg$auto_HANDSHAKE_CMD_DONE(fd sock_nl_generic, msg ptr[in, msghdr_handshake$auto[HANDSHAKE_CMD_DONE, handshake_done_nl_policy_genl$auto]], f flags[send_flags]) -bpf_attr_iter_create$auto { - link_fd fd - flags int32 -} +handshake_accept_nl_policy_genl$auto [ + HANDSHAKE_A_ACCEPT_HANDLER_CLASS nlattr[HANDSHAKE_A_ACCEPT_HANDLER_CLASS, int32] +] [varlen] -bpf_attr_link_create$auto { - bpf_attr_link_create_0 bpf_attr_link_create_0$auto - bpf_attr_link_create_1 bpf_attr_link_create_1$auto - attach_type int32 - flags int32 - bpf_attr_link_create_4 bpf_attr_link_create_4$auto -} +handshake_done_nl_policy_genl$auto [ + HANDSHAKE_A_DONE_STATUS nlattr[HANDSHAKE_A_DONE_STATUS, int32] + HANDSHAKE_A_DONE_SOCKFD nlattr[HANDSHAKE_A_DONE_SOCKFD, fd] + HANDSHAKE_A_DONE_REMOTE_AUTH nlattr[HANDSHAKE_A_DONE_REMOTE_AUTH, int32] +] [varlen] -bpf_attr_link_create_0$auto [ - prog_fd fd - map_fd fd -] +resource genl_ila_family_id$auto[int16] +type msghdr_ila$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_ila_family_id$auto, genlmsghdr_t[CMD], POLICY]] +syz_genetlink_get_family_id$auto_ila(name ptr[in, string["ila"]], fd sock_nl_generic) genl_ila_family_id$auto -bpf_attr_link_create_1$auto [ - target_fd fd - target_ifindex ifindex -] +sendmsg$auto_ILA_CMD_ADD(fd sock_nl_generic, msg ptr[in, msghdr_ila$auto[ILA_CMD_ADD, ila_nl_policy_ila_main$auto]], f flags[send_flags]) +sendmsg$auto_ILA_CMD_DEL(fd sock_nl_generic, msg ptr[in, msghdr_ila$auto[ILA_CMD_DEL, ila_nl_policy_ila_main$auto]], f flags[send_flags]) +sendmsg$auto_ILA_CMD_FLUSH(fd sock_nl_generic, msg ptr[in, msghdr_ila$auto[ILA_CMD_FLUSH, ila_nl_policy_ila_main$auto]], f flags[send_flags]) +sendmsg$auto_ILA_CMD_GET(fd sock_nl_generic, msg ptr[in, msghdr_ila$auto[ILA_CMD_GET, ila_nl_policy_ila_main$auto]], f flags[send_flags]) -bpf_attr_link_create_4$auto [ - target_btf_id int32 - bpf_attr_link_create_4_1 bpf_attr_link_create_4_1$auto - perf_event bpf_attr_link_create_4_perf_event$auto - kprobe_multi bpf_attr_link_create_4_kprobe_multi$auto - tracing bpf_attr_link_create_4_tracing$auto - netfilter bpf_attr_link_create_4_netfilter$auto - tcx bpf_attr_link_create_4_tcx$auto - uprobe_multi bpf_attr_link_create_4_uprobe_multi$auto - netkit bpf_attr_link_create_4_netkit$auto -] +ila_nl_policy_ila_main$auto [ + ILA_ATTR_LOCATOR nlattr[ILA_ATTR_LOCATOR, int64] + ILA_ATTR_LOCATOR_MATCH nlattr[ILA_ATTR_LOCATOR_MATCH, int64] + ILA_ATTR_IFINDEX nlattr[ILA_ATTR_IFINDEX, ifindex] + ILA_ATTR_CSUM_MODE nlattr[ILA_ATTR_CSUM_MODE, int8] + ILA_ATTR_IDENT_TYPE nlattr[ILA_ATTR_IDENT_TYPE, int8] +] [varlen] -bpf_attr_link_create_4_1$auto { - iter_info int64 - iter_info_len int32 -} +resource genl_l2tp_family_id$auto[int16] +type msghdr_l2tp$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_l2tp_family_id$auto, genlmsghdr_t[CMD], POLICY]] +syz_genetlink_get_family_id$auto_l2tp(name ptr[in, string["l2tp"]], fd sock_nl_generic) genl_l2tp_family_id$auto -bpf_attr_link_create_4_kprobe_multi$auto { - flags int32 - cnt int32 - syms int64 - addrs int64 - cookies int64 -} +sendmsg$auto_L2TP_CMD_NOOP(fd sock_nl_generic, msg ptr[in, msghdr_l2tp$auto[L2TP_CMD_NOOP, l2tp_nl_policy_l2tp_netlink$auto]], f flags[send_flags]) +sendmsg$auto_L2TP_CMD_TUNNEL_CREATE(fd sock_nl_generic, msg ptr[in, msghdr_l2tp$auto[L2TP_CMD_TUNNEL_CREATE, l2tp_nl_policy_l2tp_netlink$auto]], f flags[send_flags]) +sendmsg$auto_L2TP_CMD_TUNNEL_DELETE(fd sock_nl_generic, msg ptr[in, msghdr_l2tp$auto[L2TP_CMD_TUNNEL_DELETE, l2tp_nl_policy_l2tp_netlink$auto]], f flags[send_flags]) +sendmsg$auto_L2TP_CMD_TUNNEL_MODIFY(fd sock_nl_generic, msg ptr[in, msghdr_l2tp$auto[L2TP_CMD_TUNNEL_MODIFY, l2tp_nl_policy_l2tp_netlink$auto]], f flags[send_flags]) +sendmsg$auto_L2TP_CMD_TUNNEL_GET(fd sock_nl_generic, msg ptr[in, msghdr_l2tp$auto[L2TP_CMD_TUNNEL_GET, l2tp_nl_policy_l2tp_netlink$auto]], f flags[send_flags]) +sendmsg$auto_L2TP_CMD_SESSION_CREATE(fd sock_nl_generic, msg ptr[in, msghdr_l2tp$auto[L2TP_CMD_SESSION_CREATE, l2tp_nl_policy_l2tp_netlink$auto]], f flags[send_flags]) +sendmsg$auto_L2TP_CMD_SESSION_DELETE(fd sock_nl_generic, msg ptr[in, msghdr_l2tp$auto[L2TP_CMD_SESSION_DELETE, l2tp_nl_policy_l2tp_netlink$auto]], f flags[send_flags]) +sendmsg$auto_L2TP_CMD_SESSION_MODIFY(fd sock_nl_generic, msg ptr[in, msghdr_l2tp$auto[L2TP_CMD_SESSION_MODIFY, l2tp_nl_policy_l2tp_netlink$auto]], f flags[send_flags]) +sendmsg$auto_L2TP_CMD_SESSION_GET(fd sock_nl_generic, msg ptr[in, msghdr_l2tp$auto[L2TP_CMD_SESSION_GET, l2tp_nl_policy_l2tp_netlink$auto]], f flags[send_flags]) -bpf_attr_link_create_4_netfilter$auto { - pf int32 - hooknum int32 - priority int32 - flags int32 -} +l2tp_nl_policy_l2tp_netlink$auto [ + L2TP_ATTR_NONE nlattr[L2TP_ATTR_NONE, array[int8]] + L2TP_ATTR_PW_TYPE nlattr[L2TP_ATTR_PW_TYPE, int16] + L2TP_ATTR_ENCAP_TYPE nlattr[L2TP_ATTR_ENCAP_TYPE, int16] + L2TP_ATTR_OFFSET nlattr[L2TP_ATTR_OFFSET, int16] + L2TP_ATTR_DATA_SEQ nlattr[L2TP_ATTR_DATA_SEQ, int8] + L2TP_ATTR_L2SPEC_TYPE nlattr[L2TP_ATTR_L2SPEC_TYPE, int8] + L2TP_ATTR_L2SPEC_LEN nlattr[L2TP_ATTR_L2SPEC_LEN, int8] + L2TP_ATTR_PROTO_VERSION nlattr[L2TP_ATTR_PROTO_VERSION, int8] + L2TP_ATTR_CONN_ID nlattr[L2TP_ATTR_CONN_ID, int32] + L2TP_ATTR_PEER_CONN_ID nlattr[L2TP_ATTR_PEER_CONN_ID, int32] + L2TP_ATTR_SESSION_ID nlattr[L2TP_ATTR_SESSION_ID, int32] + L2TP_ATTR_PEER_SESSION_ID nlattr[L2TP_ATTR_PEER_SESSION_ID, int32] + L2TP_ATTR_UDP_CSUM nlattr[L2TP_ATTR_UDP_CSUM, int8] + L2TP_ATTR_VLAN_ID nlattr[L2TP_ATTR_VLAN_ID, int16] + L2TP_ATTR_DEBUG nlattr[L2TP_ATTR_DEBUG, int32] + L2TP_ATTR_RECV_SEQ nlattr[L2TP_ATTR_RECV_SEQ, int8] + L2TP_ATTR_SEND_SEQ nlattr[L2TP_ATTR_SEND_SEQ, int8] + L2TP_ATTR_LNS_MODE nlattr[L2TP_ATTR_LNS_MODE, int8] + L2TP_ATTR_USING_IPSEC nlattr[L2TP_ATTR_USING_IPSEC, int8] + L2TP_ATTR_RECV_TIMEOUT nlattr[L2TP_ATTR_RECV_TIMEOUT, int64] + L2TP_ATTR_FD nlattr[L2TP_ATTR_FD, fd] + L2TP_ATTR_IP_SADDR nlattr[L2TP_ATTR_IP_SADDR, int32] + L2TP_ATTR_IP_DADDR nlattr[L2TP_ATTR_IP_DADDR, int32] + L2TP_ATTR_UDP_SPORT nlattr[L2TP_ATTR_UDP_SPORT, sock_port] + L2TP_ATTR_UDP_DPORT nlattr[L2TP_ATTR_UDP_DPORT, sock_port] + L2TP_ATTR_MTU nlattr[L2TP_ATTR_MTU, int16] + L2TP_ATTR_MRU nlattr[L2TP_ATTR_MRU, int16] + L2TP_ATTR_STATS nlnest[L2TP_ATTR_STATS, array[nl_generic_attr]] + L2TP_ATTR_IP6_SADDR nlattr[L2TP_ATTR_IP6_SADDR, in6_addr$auto] + L2TP_ATTR_IP6_DADDR nlattr[L2TP_ATTR_IP6_DADDR, in6_addr$auto] + L2TP_ATTR_IFNAME nlattr[L2TP_ATTR_IFNAME, devname] + L2TP_ATTR_COOKIE nlattr[L2TP_ATTR_COOKIE, int64] + L2TP_ATTR_PEER_COOKIE nlattr[L2TP_ATTR_PEER_COOKIE, int64] +] [varlen] -bpf_attr_link_create_4_netkit$auto { - bpf_attr_link_create_4_netkit_0 bpf_attr_link_create_4_netkit_0$auto - expected_revision int64 -} +resource genl_macsec_family_id$auto[int16] +type msghdr_macsec$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_macsec_family_id$auto, genlmsghdr_t[CMD], POLICY]] +syz_genetlink_get_family_id$auto_macsec(name ptr[in, string["macsec"]], fd sock_nl_generic) genl_macsec_family_id$auto -bpf_attr_link_create_4_netkit_0$auto [ - relative_fd fd - relative_id int32 -] +sendmsg$auto_MACSEC_CMD_GET_TXSC(fd sock_nl_generic, msg ptr[in, msghdr_macsec$auto[MACSEC_CMD_GET_TXSC, macsec_genl_policy_macsec$auto]], f flags[send_flags]) +sendmsg$auto_MACSEC_CMD_ADD_RXSC(fd sock_nl_generic, msg ptr[in, msghdr_macsec$auto[MACSEC_CMD_ADD_RXSC, macsec_genl_policy_macsec$auto]], f flags[send_flags]) +sendmsg$auto_MACSEC_CMD_DEL_RXSC(fd sock_nl_generic, msg ptr[in, msghdr_macsec$auto[MACSEC_CMD_DEL_RXSC, macsec_genl_policy_macsec$auto]], f flags[send_flags]) +sendmsg$auto_MACSEC_CMD_UPD_RXSC(fd sock_nl_generic, msg ptr[in, msghdr_macsec$auto[MACSEC_CMD_UPD_RXSC, macsec_genl_policy_macsec$auto]], f flags[send_flags]) +sendmsg$auto_MACSEC_CMD_ADD_TXSA(fd sock_nl_generic, msg ptr[in, msghdr_macsec$auto[MACSEC_CMD_ADD_TXSA, macsec_genl_policy_macsec$auto]], f flags[send_flags]) +sendmsg$auto_MACSEC_CMD_DEL_TXSA(fd sock_nl_generic, msg ptr[in, msghdr_macsec$auto[MACSEC_CMD_DEL_TXSA, macsec_genl_policy_macsec$auto]], f flags[send_flags]) +sendmsg$auto_MACSEC_CMD_UPD_TXSA(fd sock_nl_generic, msg ptr[in, msghdr_macsec$auto[MACSEC_CMD_UPD_TXSA, macsec_genl_policy_macsec$auto]], f flags[send_flags]) +sendmsg$auto_MACSEC_CMD_ADD_RXSA(fd sock_nl_generic, msg ptr[in, msghdr_macsec$auto[MACSEC_CMD_ADD_RXSA, macsec_genl_policy_macsec$auto]], f flags[send_flags]) +sendmsg$auto_MACSEC_CMD_DEL_RXSA(fd sock_nl_generic, msg ptr[in, msghdr_macsec$auto[MACSEC_CMD_DEL_RXSA, macsec_genl_policy_macsec$auto]], f flags[send_flags]) +sendmsg$auto_MACSEC_CMD_UPD_RXSA(fd sock_nl_generic, msg ptr[in, msghdr_macsec$auto[MACSEC_CMD_UPD_RXSA, macsec_genl_policy_macsec$auto]], f flags[send_flags]) +sendmsg$auto_MACSEC_CMD_UPD_OFFLOAD(fd sock_nl_generic, msg ptr[in, msghdr_macsec$auto[MACSEC_CMD_UPD_OFFLOAD, macsec_genl_policy_macsec$auto]], f flags[send_flags]) -bpf_attr_link_create_4_perf_event$auto { - bpf_cookie int64 -} +macsec_genl_policy_macsec$auto [ + MACSEC_ATTR_IFINDEX nlattr[MACSEC_ATTR_IFINDEX, ifindex] + MACSEC_ATTR_RXSC_CONFIG nlnest[MACSEC_ATTR_RXSC_CONFIG, array[nl_generic_attr]] + MACSEC_ATTR_SA_CONFIG nlnest[MACSEC_ATTR_SA_CONFIG, array[nl_generic_attr]] + MACSEC_ATTR_OFFLOAD nlnest[MACSEC_ATTR_OFFLOAD, array[nl_generic_attr]] +] [varlen] -bpf_attr_link_create_4_tcx$auto { - bpf_attr_link_create_4_tcx_0 bpf_attr_link_create_4_tcx_0$auto - expected_revision int64 -} +resource genl_nbd_family_id$auto[int16] +type msghdr_nbd$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_nbd_family_id$auto, genlmsghdr_t[CMD], POLICY]] +syz_genetlink_get_family_id$auto_nbd(name ptr[in, string["nbd"]], fd sock_nl_generic) genl_nbd_family_id$auto -bpf_attr_link_create_4_tcx_0$auto [ - relative_fd fd - relative_id int32 -] +sendmsg$auto_NBD_CMD_CONNECT(fd sock_nl_generic, msg ptr[in, msghdr_nbd$auto[NBD_CMD_CONNECT, nbd_attr_policy_nbd$auto]], f flags[send_flags]) +sendmsg$auto_NBD_CMD_DISCONNECT(fd sock_nl_generic, msg ptr[in, msghdr_nbd$auto[NBD_CMD_DISCONNECT, nbd_attr_policy_nbd$auto]], f flags[send_flags]) +sendmsg$auto_NBD_CMD_RECONFIGURE(fd sock_nl_generic, msg ptr[in, msghdr_nbd$auto[NBD_CMD_RECONFIGURE, nbd_attr_policy_nbd$auto]], f flags[send_flags]) +sendmsg$auto_NBD_CMD_STATUS(fd sock_nl_generic, msg ptr[in, msghdr_nbd$auto[NBD_CMD_STATUS, nbd_attr_policy_nbd$auto]], f flags[send_flags]) -bpf_attr_link_create_4_tracing$auto { - target_btf_id int32 - cookie int64 -} +nbd_attr_policy_nbd$auto [ + NBD_ATTR_INDEX nlattr[NBD_ATTR_INDEX, int32] + NBD_ATTR_SIZE_BYTES nlattr[NBD_ATTR_SIZE_BYTES, int64] + NBD_ATTR_BLOCK_SIZE_BYTES nlattr[NBD_ATTR_BLOCK_SIZE_BYTES, int64] + NBD_ATTR_TIMEOUT nlattr[NBD_ATTR_TIMEOUT, int64] + NBD_ATTR_SERVER_FLAGS nlattr[NBD_ATTR_SERVER_FLAGS, int64] + NBD_ATTR_CLIENT_FLAGS nlattr[NBD_ATTR_CLIENT_FLAGS, int64] + NBD_ATTR_SOCKETS nlnest[NBD_ATTR_SOCKETS, array[nl_generic_attr]] + NBD_ATTR_DEAD_CONN_TIMEOUT nlattr[NBD_ATTR_DEAD_CONN_TIMEOUT, int64] + NBD_ATTR_DEVICE_LIST nlnest[NBD_ATTR_DEVICE_LIST, array[nl_generic_attr]] + NBD_ATTR_BACKEND_IDENTIFIER nlattr[NBD_ATTR_BACKEND_IDENTIFIER, stringnoz] +] [varlen] + +resource genl_net_shaper_family_id$auto[int16] +type msghdr_net_shaper$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_net_shaper_family_id$auto, genlmsghdr_t[CMD], POLICY]] +syz_genetlink_get_family_id$auto_net_shaper(name ptr[in, string["net-shaper"]], fd sock_nl_generic) genl_net_shaper_family_id$auto -bpf_attr_link_create_4_uprobe_multi$auto { - path int64 - offsets int64 - ref_ctr_offsets int64 - cookies int64 - cnt int32 - flags int32 - pid pid -} +sendmsg$auto_NET_SHAPER_CMD_GET(fd sock_nl_generic, msg ptr[in, msghdr_net_shaper$auto[NET_SHAPER_CMD_GET, net_shaper_get_do_nl_policy_shaper_nl_gen$auto]], f flags[send_flags]) +sendmsg$auto_NET_SHAPER_CMD_SET(fd sock_nl_generic, msg ptr[in, msghdr_net_shaper$auto[NET_SHAPER_CMD_SET, net_shaper_set_nl_policy_shaper_nl_gen$auto]], f flags[send_flags]) +sendmsg$auto_NET_SHAPER_CMD_DELETE(fd sock_nl_generic, msg ptr[in, msghdr_net_shaper$auto[NET_SHAPER_CMD_DELETE, net_shaper_delete_nl_policy_shaper_nl_gen$auto]], f flags[send_flags]) +sendmsg$auto_NET_SHAPER_CMD_GROUP(fd sock_nl_generic, msg ptr[in, msghdr_net_shaper$auto[NET_SHAPER_CMD_GROUP, net_shaper_group_nl_policy_shaper_nl_gen$auto]], f flags[send_flags]) +sendmsg$auto_NET_SHAPER_CMD_CAP_GET(fd sock_nl_generic, msg ptr[in, msghdr_net_shaper$auto[NET_SHAPER_CMD_CAP_GET, net_shaper_cap_get_do_nl_policy_shaper_nl_gen$auto]], f flags[send_flags]) -bpf_attr_link_detach$auto { - link_fd fd -} +net_shaper_get_do_nl_policy_shaper_nl_gen$auto [ + NET_SHAPER_A_IFINDEX nlattr[NET_SHAPER_A_IFINDEX, ifindex] + NET_SHAPER_A_HANDLE nlnest[NET_SHAPER_A_HANDLE, array[net_shaper_handle_nl_policy_shaper_nl_gen$auto]] +] [varlen] -bpf_attr_link_update$auto { - link_fd fd - bpf_attr_link_update_1 bpf_attr_link_update_1$auto - flags int32 - bpf_attr_link_update_3 bpf_attr_link_update_3$auto -} +net_shaper_set_nl_policy_shaper_nl_gen$auto [ + NET_SHAPER_A_IFINDEX nlattr[NET_SHAPER_A_IFINDEX, ifindex] + NET_SHAPER_A_HANDLE nlnest[NET_SHAPER_A_HANDLE, array[net_shaper_handle_nl_policy_shaper_nl_gen$auto]] + NET_SHAPER_A_METRIC nlattr[NET_SHAPER_A_METRIC, int32] + NET_SHAPER_A_BW_MIN nlattr[NET_SHAPER_A_BW_MIN, int64] + NET_SHAPER_A_BW_MAX nlattr[NET_SHAPER_A_BW_MAX, int64] + NET_SHAPER_A_BURST nlattr[NET_SHAPER_A_BURST, int64] + NET_SHAPER_A_PRIORITY nlattr[NET_SHAPER_A_PRIORITY, int32] + NET_SHAPER_A_WEIGHT nlattr[NET_SHAPER_A_WEIGHT, int32] +] [varlen] -bpf_attr_link_update_1$auto [ - new_prog_fd fd - new_map_fd fd -] +net_shaper_delete_nl_policy_shaper_nl_gen$auto [ + NET_SHAPER_A_IFINDEX nlattr[NET_SHAPER_A_IFINDEX, ifindex] + NET_SHAPER_A_HANDLE nlnest[NET_SHAPER_A_HANDLE, array[net_shaper_handle_nl_policy_shaper_nl_gen$auto]] +] [varlen] -bpf_attr_link_update_3$auto [ - old_prog_fd fd - old_map_fd fd -] +net_shaper_group_nl_policy_shaper_nl_gen$auto [ + NET_SHAPER_A_IFINDEX nlattr[NET_SHAPER_A_IFINDEX, ifindex] + NET_SHAPER_A_PARENT nlnest[NET_SHAPER_A_PARENT, array[net_shaper_handle_nl_policy_shaper_nl_gen$auto]] + NET_SHAPER_A_HANDLE nlnest[NET_SHAPER_A_HANDLE, array[net_shaper_handle_nl_policy_shaper_nl_gen$auto]] + NET_SHAPER_A_METRIC nlattr[NET_SHAPER_A_METRIC, int32] + NET_SHAPER_A_BW_MIN nlattr[NET_SHAPER_A_BW_MIN, int64] + NET_SHAPER_A_BW_MAX nlattr[NET_SHAPER_A_BW_MAX, int64] + NET_SHAPER_A_BURST nlattr[NET_SHAPER_A_BURST, int64] + NET_SHAPER_A_PRIORITY nlattr[NET_SHAPER_A_PRIORITY, int32] + NET_SHAPER_A_WEIGHT nlattr[NET_SHAPER_A_WEIGHT, int32] + NET_SHAPER_A_LEAVES nlnest[NET_SHAPER_A_LEAVES, array[net_shaper_leaf_info_nl_policy_shaper_nl_gen$auto]] +] [varlen] -bpf_attr_prog_bind_map$auto { - prog_fd fd - map_fd fd - flags int32 -} +net_shaper_cap_get_do_nl_policy_shaper_nl_gen$auto [ + NET_SHAPER_A_CAPS_IFINDEX nlattr[NET_SHAPER_A_CAPS_IFINDEX, ifindex] + NET_SHAPER_A_CAPS_SCOPE nlattr[NET_SHAPER_A_CAPS_SCOPE, int32] +] [varlen] -bpf_attr_query$auto { - bpf_attr_query_0 bpf_attr_query_0$auto - attach_type int32 - query_flags int32 - attach_flags int32 - prog_ids int64 - bpf_attr_query_5 bpf_attr_query_5$auto - bpf_attr_query_6 const[0, int32] - prog_attach_flags int64 - link_ids int64 - link_attach_flags int64 - revision int64 -} +net_shaper_handle_nl_policy_shaper_nl_gen$auto [ + NET_SHAPER_A_HANDLE_SCOPE nlattr[NET_SHAPER_A_HANDLE_SCOPE, int32] + NET_SHAPER_A_HANDLE_ID nlattr[NET_SHAPER_A_HANDLE_ID, int32] +] [varlen] -bpf_attr_query_0$auto [ - target_fd fd - target_ifindex ifindex -] +net_shaper_leaf_info_nl_policy_shaper_nl_gen$auto [ + NET_SHAPER_A_HANDLE nlnest[NET_SHAPER_A_HANDLE, array[net_shaper_handle_nl_policy_shaper_nl_gen$auto]] + NET_SHAPER_A_PRIORITY nlattr[NET_SHAPER_A_PRIORITY, int32] + NET_SHAPER_A_WEIGHT nlattr[NET_SHAPER_A_WEIGHT, int32] +] [varlen] -bpf_attr_query_5$auto [ - prog_cnt int32 - count int32 -] +resource genl_netdev_family_id$auto[int16] +type msghdr_netdev$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_netdev_family_id$auto, genlmsghdr_t[CMD], POLICY]] +syz_genetlink_get_family_id$auto_netdev(name ptr[in, string["netdev"]], fd sock_nl_generic) genl_netdev_family_id$auto -bpf_attr_raw_tracepoint$auto { - name int64 - prog_fd fd - bpf_attr_raw_tracepoint_2 const[0, int32] - cookie int64 -} +sendmsg$auto_NETDEV_CMD_DEV_GET(fd sock_nl_generic, msg ptr[in, msghdr_netdev$auto[NETDEV_CMD_DEV_GET, netdev_dev_get_nl_policy_netdev_genl_gen$auto]], f flags[send_flags]) +sendmsg$auto_NETDEV_CMD_PAGE_POOL_GET(fd sock_nl_generic, msg ptr[in, msghdr_netdev$auto[NETDEV_CMD_PAGE_POOL_GET, netdev_page_pool_get_nl_policy_netdev_genl_gen$auto]], f flags[send_flags]) +sendmsg$auto_NETDEV_CMD_QUEUE_GET(fd sock_nl_generic, msg ptr[in, msghdr_netdev$auto[NETDEV_CMD_QUEUE_GET, netdev_queue_get_do_nl_policy_netdev_genl_gen$auto]], f flags[send_flags]) +sendmsg$auto_NETDEV_CMD_NAPI_GET(fd sock_nl_generic, msg ptr[in, msghdr_netdev$auto[NETDEV_CMD_NAPI_GET, netdev_napi_get_do_nl_policy_netdev_genl_gen$auto]], f flags[send_flags]) +sendmsg$auto_NETDEV_CMD_QSTATS_GET(fd sock_nl_generic, msg ptr[in, msghdr_netdev$auto[NETDEV_CMD_QSTATS_GET, netdev_qstats_get_nl_policy_netdev_genl_gen$auto]], f flags[send_flags]) +sendmsg$auto_NETDEV_CMD_BIND_RX(fd sock_nl_generic, msg ptr[in, msghdr_netdev$auto[NETDEV_CMD_BIND_RX, netdev_bind_rx_nl_policy_netdev_genl_gen$auto]], f flags[send_flags]) +sendmsg$auto_NETDEV_CMD_NAPI_SET(fd sock_nl_generic, msg ptr[in, msghdr_netdev$auto[NETDEV_CMD_NAPI_SET, netdev_napi_set_nl_policy_netdev_genl_gen$auto]], f flags[send_flags]) -bpf_attr_task_fd_query$auto { - pid pid - fd fd - flags int32 - buf_len int32 - buf int64 - prog_id int32 - fd_type fd - probe_offset int64 - probe_addr int64 -} +netdev_dev_get_nl_policy_netdev_genl_gen$auto [ + NETDEV_A_DEV_IFINDEX nlattr[NETDEV_A_DEV_IFINDEX, ifindex] +] [varlen] -bpf_attr_test$auto { - prog_fd fd - retval int32 - data_size_in int32 - data_size_out int32 - data_in int64 - data_out int64 - repeat int32 - duration int32 - ctx_size_in int32 - ctx_size_out int32 - ctx_in int64 - ctx_out int64 - flags int32 - cpu int32 - batch_size int32 -} +netdev_page_pool_get_nl_policy_netdev_genl_gen$auto [ + NETDEV_A_PAGE_POOL_ID nlattr[NETDEV_A_PAGE_POOL_ID, int64] +] [varlen] -bpf_attr_token_create$auto { - flags int32 - bpffs_fd fd -} +netdev_queue_get_do_nl_policy_netdev_genl_gen$auto [ + NETDEV_A_QUEUE_IFINDEX nlattr[NETDEV_A_QUEUE_IFINDEX, ifindex] + NETDEV_A_QUEUE_TYPE nlattr[NETDEV_A_QUEUE_TYPE, int32] + NETDEV_A_QUEUE_ID nlattr[NETDEV_A_QUEUE_ID, int32] +] [varlen] -cachestat$auto { - nr_cache int64 - nr_dirty int64 - nr_writeback int64 - nr_evicted int64 - nr_recently_evicted int64 -} +netdev_napi_get_do_nl_policy_netdev_genl_gen$auto [ + NETDEV_A_NAPI_ID nlattr[NETDEV_A_NAPI_ID, int32] +] [varlen] -cachestat_range$auto { - off int64 - len int64 -} +netdev_qstats_get_nl_policy_netdev_genl_gen$auto [ + NETDEV_A_QSTATS_IFINDEX nlattr[NETDEV_A_QSTATS_IFINDEX, ifindex] + NETDEV_A_QSTATS_SCOPE nlattr[NETDEV_A_QSTATS_SCOPE, int64] +] [varlen] -calipso_genl_policy_netlabel_calipso$auto [ - NLBL_CALIPSO_A_DOI nlattr[NLBL_CALIPSO_A_DOI, int32] - NLBL_CALIPSO_A_MTYPE nlattr[NLBL_CALIPSO_A_MTYPE, int32] +netdev_bind_rx_nl_policy_netdev_genl_gen$auto [ + NETDEV_A_DMABUF_IFINDEX nlattr[NETDEV_A_DMABUF_IFINDEX, ifindex] + NETDEV_A_DMABUF_FD nlattr[NETDEV_A_DMABUF_FD, fd] + NETDEV_A_DMABUF_QUEUES nlnest[NETDEV_A_DMABUF_QUEUES, array[netdev_queue_id_nl_policy_netdev_genl_gen$auto]] ] [varlen] -cgroupstats_cmd_get_policy_taskstats$auto [ - CGROUPSTATS_CMD_ATTR_FD nlattr[CGROUPSTATS_CMD_ATTR_FD, fd] +netdev_napi_set_nl_policy_netdev_genl_gen$auto [ + NETDEV_A_NAPI_ID nlattr[NETDEV_A_NAPI_ID, int32] + NETDEV_A_NAPI_DEFER_HARD_IRQS nlattr[NETDEV_A_NAPI_DEFER_HARD_IRQS, int32] + NETDEV_A_NAPI_GRO_FLUSH_TIMEOUT nlattr[NETDEV_A_NAPI_GRO_FLUSH_TIMEOUT, int64] + NETDEV_A_NAPI_IRQ_SUSPEND_TIMEOUT nlattr[NETDEV_A_NAPI_IRQ_SUSPEND_TIMEOUT, int64] ] [varlen] -cifs_genl_policy_netlink$auto [ - CIFS_GENL_ATTR_SWN_REGISTRATION_ID nlattr[CIFS_GENL_ATTR_SWN_REGISTRATION_ID, int32] - CIFS_GENL_ATTR_SWN_NET_NAME nlattr[CIFS_GENL_ATTR_SWN_NET_NAME, stringnoz] - CIFS_GENL_ATTR_SWN_SHARE_NAME nlattr[CIFS_GENL_ATTR_SWN_SHARE_NAME, stringnoz] - CIFS_GENL_ATTR_SWN_IP nlattr[CIFS_GENL_ATTR_SWN_IP, __kernel_sockaddr_storage$auto] - CIFS_GENL_ATTR_SWN_NET_NAME_NOTIFY nlattr[CIFS_GENL_ATTR_SWN_NET_NAME_NOTIFY, void] - CIFS_GENL_ATTR_SWN_SHARE_NAME_NOTIFY nlattr[CIFS_GENL_ATTR_SWN_SHARE_NAME_NOTIFY, void] - CIFS_GENL_ATTR_SWN_IP_NOTIFY nlattr[CIFS_GENL_ATTR_SWN_IP_NOTIFY, void] - CIFS_GENL_ATTR_SWN_KRB_AUTH nlattr[CIFS_GENL_ATTR_SWN_KRB_AUTH, void] - CIFS_GENL_ATTR_SWN_USER_NAME nlattr[CIFS_GENL_ATTR_SWN_USER_NAME, stringnoz] - CIFS_GENL_ATTR_SWN_PASSWORD nlattr[CIFS_GENL_ATTR_SWN_PASSWORD, stringnoz] - CIFS_GENL_ATTR_SWN_DOMAIN_NAME nlattr[CIFS_GENL_ATTR_SWN_DOMAIN_NAME, stringnoz] - CIFS_GENL_ATTR_SWN_NOTIFICATION_TYPE nlattr[CIFS_GENL_ATTR_SWN_NOTIFICATION_TYPE, int32] - CIFS_GENL_ATTR_SWN_RESOURCE_STATE nlattr[CIFS_GENL_ATTR_SWN_RESOURCE_STATE, int32] - CIFS_GENL_ATTR_SWN_RESOURCE_NAME nlattr[CIFS_GENL_ATTR_SWN_RESOURCE_NAME, stringnoz] +netdev_queue_id_nl_policy_netdev_genl_gen$auto [ + NETDEV_A_QUEUE_ID nlattr[NETDEV_A_QUEUE_ID, int32] + NETDEV_A_QUEUE_TYPE nlattr[NETDEV_A_QUEUE_TYPE, int32] +] [varlen] + +resource genl_nfc_family_id$auto[int16] +type msghdr_nfc$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_nfc_family_id$auto, genlmsghdr_t[CMD], POLICY]] +syz_genetlink_get_family_id$auto_nfc(name ptr[in, string["nfc"]], fd sock_nl_generic) genl_nfc_family_id$auto + +sendmsg$auto_NFC_CMD_GET_DEVICE(fd sock_nl_generic, msg ptr[in, msghdr_nfc$auto[NFC_CMD_GET_DEVICE, nfc_genl_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_NFC_CMD_DEV_UP(fd sock_nl_generic, msg ptr[in, msghdr_nfc$auto[NFC_CMD_DEV_UP, nfc_genl_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_NFC_CMD_DEV_DOWN(fd sock_nl_generic, msg ptr[in, msghdr_nfc$auto[NFC_CMD_DEV_DOWN, nfc_genl_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_NFC_CMD_START_POLL(fd sock_nl_generic, msg ptr[in, msghdr_nfc$auto[NFC_CMD_START_POLL, nfc_genl_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_NFC_CMD_STOP_POLL(fd sock_nl_generic, msg ptr[in, msghdr_nfc$auto[NFC_CMD_STOP_POLL, nfc_genl_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_NFC_CMD_DEP_LINK_UP(fd sock_nl_generic, msg ptr[in, msghdr_nfc$auto[NFC_CMD_DEP_LINK_UP, nfc_genl_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_NFC_CMD_DEP_LINK_DOWN(fd sock_nl_generic, msg ptr[in, msghdr_nfc$auto[NFC_CMD_DEP_LINK_DOWN, nfc_genl_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_NFC_CMD_GET_TARGET(fd sock_nl_generic, msg ptr[in, msghdr_nfc$auto[NFC_CMD_GET_TARGET, nfc_genl_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_NFC_CMD_LLC_GET_PARAMS(fd sock_nl_generic, msg ptr[in, msghdr_nfc$auto[NFC_CMD_LLC_GET_PARAMS, nfc_genl_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_NFC_CMD_LLC_SET_PARAMS(fd sock_nl_generic, msg ptr[in, msghdr_nfc$auto[NFC_CMD_LLC_SET_PARAMS, nfc_genl_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_NFC_CMD_LLC_SDREQ(fd sock_nl_generic, msg ptr[in, msghdr_nfc$auto[NFC_CMD_LLC_SDREQ, nfc_genl_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_NFC_CMD_FW_DOWNLOAD(fd sock_nl_generic, msg ptr[in, msghdr_nfc$auto[NFC_CMD_FW_DOWNLOAD, nfc_genl_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_NFC_CMD_ENABLE_SE(fd sock_nl_generic, msg ptr[in, msghdr_nfc$auto[NFC_CMD_ENABLE_SE, nfc_genl_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_NFC_CMD_DISABLE_SE(fd sock_nl_generic, msg ptr[in, msghdr_nfc$auto[NFC_CMD_DISABLE_SE, nfc_genl_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_NFC_CMD_GET_SE(fd sock_nl_generic, msg ptr[in, msghdr_nfc$auto[NFC_CMD_GET_SE, nfc_genl_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_NFC_CMD_SE_IO(fd sock_nl_generic, msg ptr[in, msghdr_nfc$auto[NFC_CMD_SE_IO, nfc_genl_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_NFC_CMD_ACTIVATE_TARGET(fd sock_nl_generic, msg ptr[in, msghdr_nfc$auto[NFC_CMD_ACTIVATE_TARGET, nfc_genl_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_NFC_CMD_VENDOR(fd sock_nl_generic, msg ptr[in, msghdr_nfc$auto[NFC_CMD_VENDOR, nfc_genl_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_NFC_CMD_DEACTIVATE_TARGET(fd sock_nl_generic, msg ptr[in, msghdr_nfc$auto[NFC_CMD_DEACTIVATE_TARGET, nfc_genl_policy_netlink$auto]], f flags[send_flags]) + +nfc_genl_policy_netlink$auto [ + NFC_ATTR_DEVICE_INDEX nlattr[NFC_ATTR_DEVICE_INDEX, int32] + NFC_ATTR_DEVICE_NAME nlattr[NFC_ATTR_DEVICE_NAME, stringnoz] + NFC_ATTR_PROTOCOLS nlattr[NFC_ATTR_PROTOCOLS, int32] + NFC_ATTR_TARGET_INDEX nlattr[NFC_ATTR_TARGET_INDEX, int32] + NFC_ATTR_COMM_MODE nlattr[NFC_ATTR_COMM_MODE, int8] + NFC_ATTR_RF_MODE nlattr[NFC_ATTR_RF_MODE, int8] + NFC_ATTR_DEVICE_POWERED nlattr[NFC_ATTR_DEVICE_POWERED, int8] + NFC_ATTR_IM_PROTOCOLS nlattr[NFC_ATTR_IM_PROTOCOLS, int32] + NFC_ATTR_TM_PROTOCOLS nlattr[NFC_ATTR_TM_PROTOCOLS, int32] + NFC_ATTR_LLC_PARAM_LTO nlattr[NFC_ATTR_LLC_PARAM_LTO, int8] + NFC_ATTR_LLC_PARAM_RW nlattr[NFC_ATTR_LLC_PARAM_RW, int8] + NFC_ATTR_LLC_PARAM_MIUX nlattr[NFC_ATTR_LLC_PARAM_MIUX, int16] + NFC_ATTR_LLC_SDP nlnest[NFC_ATTR_LLC_SDP, array[nl_generic_attr]] + NFC_ATTR_FIRMWARE_NAME nlattr[NFC_ATTR_FIRMWARE_NAME, stringnoz] + NFC_ATTR_SE_INDEX nlattr[NFC_ATTR_SE_INDEX, int32] + NFC_ATTR_SE_APDU nlattr[NFC_ATTR_SE_APDU, array[int8]] + NFC_ATTR_VENDOR_ID nlattr[NFC_ATTR_VENDOR_ID, int32] + NFC_ATTR_VENDOR_SUBCMD nlattr[NFC_ATTR_VENDOR_SUBCMD, int32] + NFC_ATTR_VENDOR_DATA nlattr[NFC_ATTR_VENDOR_DATA, array[int8]] ] [varlen] -clone_args$auto { - flags int64 - pidfd int64 - child_tid int64 - parent_tid int64 - exit_signal int64 - stack int64 - stack_size int64 - tls int64 - set_tid int64 - set_tid_size int64 - cgroup int64 -} +resource genl_nfsd_family_id$auto[int16] +type msghdr_nfsd$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_nfsd_family_id$auto, genlmsghdr_t[CMD], POLICY]] +syz_genetlink_get_family_id$auto_nfsd(name ptr[in, string["nfsd"]], fd sock_nl_generic) genl_nfsd_family_id$auto -coalesce_irq_moderation_policy_coalesce$auto [ - ETHTOOL_A_IRQ_MODERATION_USEC nlattr[ETHTOOL_A_IRQ_MODERATION_USEC, int32] - ETHTOOL_A_IRQ_MODERATION_PKTS nlattr[ETHTOOL_A_IRQ_MODERATION_PKTS, int32] - ETHTOOL_A_IRQ_MODERATION_COMPS nlattr[ETHTOOL_A_IRQ_MODERATION_COMPS, int32] +sendmsg$auto_NFSD_CMD_THREADS_SET(fd sock_nl_generic, msg ptr[in, msghdr_nfsd$auto[NFSD_CMD_THREADS_SET, nfsd_threads_set_nl_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_NFSD_CMD_VERSION_SET(fd sock_nl_generic, msg ptr[in, msghdr_nfsd$auto[NFSD_CMD_VERSION_SET, nfsd_version_set_nl_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_NFSD_CMD_LISTENER_SET(fd sock_nl_generic, msg ptr[in, msghdr_nfsd$auto[NFSD_CMD_LISTENER_SET, nfsd_listener_set_nl_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_NFSD_CMD_POOL_MODE_SET(fd sock_nl_generic, msg ptr[in, msghdr_nfsd$auto[NFSD_CMD_POOL_MODE_SET, nfsd_pool_mode_set_nl_policy_netlink$auto]], f flags[send_flags]) + +nfsd_threads_set_nl_policy_netlink$auto [ + NFSD_A_SERVER_THREADS nlattr[NFSD_A_SERVER_THREADS, int32] + NFSD_A_SERVER_GRACETIME nlattr[NFSD_A_SERVER_GRACETIME, int32] + NFSD_A_SERVER_LEASETIME nlattr[NFSD_A_SERVER_LEASETIME, int32] + NFSD_A_SERVER_SCOPE nlattr[NFSD_A_SERVER_SCOPE, string] ] [varlen] -coalesce_profile_policy_coalesce$auto [ - ETHTOOL_A_PROFILE_IRQ_MODERATION nlnest[ETHTOOL_A_PROFILE_IRQ_MODERATION, array[coalesce_irq_moderation_policy_coalesce$auto]] +nfsd_version_set_nl_policy_netlink$auto [ + NFSD_A_SERVER_PROTO_VERSION nlnest[NFSD_A_SERVER_PROTO_VERSION, array[nfsd_version_nl_policy_netlink$auto]] ] [varlen] -ct_limit_policy_conntrack$auto [ - OVS_CT_LIMIT_ATTR_ZONE_LIMIT nlnest[OVS_CT_LIMIT_ATTR_ZONE_LIMIT, array[nl_generic_attr]] +nfsd_listener_set_nl_policy_netlink$auto [ + NFSD_A_SERVER_SOCK_ADDR nlnest[NFSD_A_SERVER_SOCK_ADDR, array[nfsd_sock_nl_policy_netlink$auto]] ] [varlen] -ctrl_policy_family_genetlink$auto [ - CTRL_ATTR_FAMILY_ID nlattr[CTRL_ATTR_FAMILY_ID, int16] - CTRL_ATTR_FAMILY_NAME nlattr[CTRL_ATTR_FAMILY_NAME, string] +nfsd_pool_mode_set_nl_policy_netlink$auto [ + NFSD_A_POOL_MODE_MODE nlattr[NFSD_A_POOL_MODE_MODE, string] ] [varlen] -ctrl_policy_policy_genetlink$auto [ - CTRL_ATTR_FAMILY_ID nlattr[CTRL_ATTR_FAMILY_ID, int16] - CTRL_ATTR_FAMILY_NAME nlattr[CTRL_ATTR_FAMILY_NAME, string] - CTRL_ATTR_OP nlattr[CTRL_ATTR_OP, int32] +nfsd_version_nl_policy_netlink$auto [ + NFSD_A_VERSION_MAJOR nlattr[NFSD_A_VERSION_MAJOR, int32] + NFSD_A_VERSION_MINOR nlattr[NFSD_A_VERSION_MINOR, int32] + NFSD_A_VERSION_ENABLED nlattr[NFSD_A_VERSION_ENABLED, void] ] [varlen] -datapath_policy_datapath$auto [ - OVS_DP_ATTR_NAME nlattr[OVS_DP_ATTR_NAME, string] - OVS_DP_ATTR_UPCALL_PID nlattr[OVS_DP_ATTR_UPCALL_PID, pid] - OVS_DP_ATTR_USER_FEATURES nlattr[OVS_DP_ATTR_USER_FEATURES, int32] - OVS_DP_ATTR_MASKS_CACHE_SIZE nlattr[OVS_DP_ATTR_MASKS_CACHE_SIZE, int32] - OVS_DP_ATTR_IFINDEX nlattr[OVS_DP_ATTR_IFINDEX, ifindex] +nfsd_sock_nl_policy_netlink$auto [ + NFSD_A_SOCK_ADDR nlattr[NFSD_A_SOCK_ADDR, array[int8]] + NFSD_A_SOCK_TRANSPORT_NAME nlattr[NFSD_A_SOCK_TRANSPORT_NAME, string] ] [varlen] -device_policy_netlink$auto [ - WGDEVICE_A_IFINDEX nlattr[WGDEVICE_A_IFINDEX, ifindex] - WGDEVICE_A_IFNAME nlattr[WGDEVICE_A_IFNAME, devname] - WGDEVICE_A_PRIVATE_KEY nlattr[WGDEVICE_A_PRIVATE_KEY, array[int8]] - WGDEVICE_A_PUBLIC_KEY nlattr[WGDEVICE_A_PUBLIC_KEY, array[int8]] - WGDEVICE_A_FLAGS nlattr[WGDEVICE_A_FLAGS, int32] - WGDEVICE_A_LISTEN_PORT nlattr[WGDEVICE_A_LISTEN_PORT, sock_port] - WGDEVICE_A_FWMARK nlattr[WGDEVICE_A_FWMARK, int32] - WGDEVICE_A_PEERS nlnest[WGDEVICE_A_PEERS, array[nl_generic_attr]] +resource genl_nl80211_family_id$auto[int16] +type msghdr_nl80211$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_nl80211_family_id$auto, genlmsghdr_t[CMD], POLICY]] +syz_genetlink_get_family_id$auto_nl80211(name ptr[in, string["nl80211"]], fd sock_nl_generic) genl_nl80211_family_id$auto + +sendmsg$auto_NL80211_CMD_GET_WIPHY(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_GET_WIPHY, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_SET_WIPHY(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_SET_WIPHY, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_GET_INTERFACE(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_GET_INTERFACE, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_SET_INTERFACE(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_SET_INTERFACE, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_NEW_INTERFACE(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_NEW_INTERFACE, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_DEL_INTERFACE(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_DEL_INTERFACE, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_GET_KEY(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_GET_KEY, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_SET_KEY(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_SET_KEY, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_NEW_KEY(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_NEW_KEY, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_DEL_KEY(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_DEL_KEY, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_SET_BEACON(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_SET_BEACON, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_START_AP(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_START_AP, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_STOP_AP(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_STOP_AP, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_GET_STATION(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_GET_STATION, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_SET_STATION(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_SET_STATION, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_NEW_STATION(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_NEW_STATION, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_DEL_STATION(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_DEL_STATION, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_GET_MPATH(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_GET_MPATH, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_GET_MPP(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_GET_MPP, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_SET_MPATH(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_SET_MPATH, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_NEW_MPATH(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_NEW_MPATH, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_DEL_MPATH(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_DEL_MPATH, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_SET_BSS(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_SET_BSS, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_GET_REG(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_GET_REG, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_SET_REG(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_SET_REG, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_REQ_SET_REG(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_REQ_SET_REG, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_RELOAD_REGDB(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_RELOAD_REGDB, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_GET_MESH_CONFIG(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_GET_MESH_CONFIG, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_SET_MESH_CONFIG(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_SET_MESH_CONFIG, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_TRIGGER_SCAN(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_TRIGGER_SCAN, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_ABORT_SCAN(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_ABORT_SCAN, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_GET_SCAN(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_GET_SCAN, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_START_SCHED_SCAN(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_START_SCHED_SCAN, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_STOP_SCHED_SCAN(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_STOP_SCHED_SCAN, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_AUTHENTICATE(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_AUTHENTICATE, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_ASSOCIATE(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_ASSOCIATE, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_DEAUTHENTICATE(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_DEAUTHENTICATE, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_DISASSOCIATE(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_DISASSOCIATE, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_JOIN_IBSS(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_JOIN_IBSS, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_LEAVE_IBSS(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_LEAVE_IBSS, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_CONNECT(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_CONNECT, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_UPDATE_CONNECT_PARAMS(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_UPDATE_CONNECT_PARAMS, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_DISCONNECT(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_DISCONNECT, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_SET_WIPHY_NETNS(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_SET_WIPHY_NETNS, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_GET_SURVEY(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_GET_SURVEY, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_SET_PMKSA(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_SET_PMKSA, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_DEL_PMKSA(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_DEL_PMKSA, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_FLUSH_PMKSA(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_FLUSH_PMKSA, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_REMAIN_ON_CHANNEL(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_REMAIN_ON_CHANNEL, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_CANCEL_REMAIN_ON_CHANNEL(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_CANCEL_REMAIN_ON_CHANNEL, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_SET_TX_BITRATE_MASK(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_SET_TX_BITRATE_MASK, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_REGISTER_FRAME(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_REGISTER_FRAME, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_FRAME(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_FRAME, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_FRAME_WAIT_CANCEL(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_FRAME_WAIT_CANCEL, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_SET_POWER_SAVE(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_SET_POWER_SAVE, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_GET_POWER_SAVE(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_GET_POWER_SAVE, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_SET_CQM(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_SET_CQM, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_SET_CHANNEL(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_SET_CHANNEL, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_JOIN_MESH(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_JOIN_MESH, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_LEAVE_MESH(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_LEAVE_MESH, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_JOIN_OCB(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_JOIN_OCB, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_LEAVE_OCB(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_LEAVE_OCB, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_GET_WOWLAN(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_GET_WOWLAN, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_SET_WOWLAN(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_SET_WOWLAN, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_SET_REKEY_OFFLOAD(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_SET_REKEY_OFFLOAD, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_TDLS_MGMT(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_TDLS_MGMT, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_TDLS_OPER(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_TDLS_OPER, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_UNEXPECTED_FRAME(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_UNEXPECTED_FRAME, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_PROBE_CLIENT(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_PROBE_CLIENT, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_REGISTER_BEACONS(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_REGISTER_BEACONS, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_SET_NOACK_MAP(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_SET_NOACK_MAP, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_START_P2P_DEVICE(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_START_P2P_DEVICE, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_STOP_P2P_DEVICE(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_STOP_P2P_DEVICE, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_START_NAN(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_START_NAN, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_STOP_NAN(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_STOP_NAN, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_ADD_NAN_FUNCTION(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_ADD_NAN_FUNCTION, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_DEL_NAN_FUNCTION(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_DEL_NAN_FUNCTION, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_CHANGE_NAN_CONFIG(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_CHANGE_NAN_CONFIG, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_SET_MCAST_RATE(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_SET_MCAST_RATE, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_SET_MAC_ACL(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_SET_MAC_ACL, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_RADAR_DETECT(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_RADAR_DETECT, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_GET_PROTOCOL_FEATURES(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_GET_PROTOCOL_FEATURES, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_UPDATE_FT_IES(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_UPDATE_FT_IES, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_CRIT_PROTOCOL_START(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_CRIT_PROTOCOL_START, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_CRIT_PROTOCOL_STOP(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_CRIT_PROTOCOL_STOP, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_GET_COALESCE(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_GET_COALESCE, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_SET_COALESCE(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_SET_COALESCE, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_CHANNEL_SWITCH(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_CHANNEL_SWITCH, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_VENDOR(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_VENDOR, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_SET_QOS_MAP(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_SET_QOS_MAP, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_ADD_TX_TS(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_ADD_TX_TS, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_DEL_TX_TS(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_DEL_TX_TS, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_TDLS_CHANNEL_SWITCH(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_TDLS_CHANNEL_SWITCH, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_TDLS_CANCEL_CHANNEL_SWITCH(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_TDLS_CANCEL_CHANNEL_SWITCH, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_SET_MULTICAST_TO_UNICAST(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_SET_MULTICAST_TO_UNICAST, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_SET_PMK(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_SET_PMK, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_DEL_PMK(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_DEL_PMK, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_EXTERNAL_AUTH(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_EXTERNAL_AUTH, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_CONTROL_PORT_FRAME(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_CONTROL_PORT_FRAME, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_GET_FTM_RESPONDER_STATS(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_GET_FTM_RESPONDER_STATS, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_PEER_MEASUREMENT_START(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_PEER_MEASUREMENT_START, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_NOTIFY_RADAR(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_NOTIFY_RADAR, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_UPDATE_OWE_INFO(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_UPDATE_OWE_INFO, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_PROBE_MESH_LINK(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_PROBE_MESH_LINK, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_SET_TID_CONFIG(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_SET_TID_CONFIG, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_SET_SAR_SPECS(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_SET_SAR_SPECS, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_COLOR_CHANGE_REQUEST(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_COLOR_CHANGE_REQUEST, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_SET_FILS_AAD(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_SET_FILS_AAD, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_ADD_LINK(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_ADD_LINK, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_REMOVE_LINK(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_REMOVE_LINK, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_ADD_LINK_STA(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_ADD_LINK_STA, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_MODIFY_LINK_STA(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_MODIFY_LINK_STA, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_REMOVE_LINK_STA(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_REMOVE_LINK_STA, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_SET_HW_TIMESTAMP(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_SET_HW_TIMESTAMP, nl80211_policy_nl80211$auto]], f flags[send_flags]) +sendmsg$auto_NL80211_CMD_SET_TID_TO_LINK_MAPPING(fd sock_nl_generic, msg ptr[in, msghdr_nl80211$auto[NL80211_CMD_SET_TID_TO_LINK_MAPPING, nl80211_policy_nl80211$auto]], f flags[send_flags]) + +nl80211_policy_nl80211$auto [ + NL80211_ATTR_WIPHY nlattr[NL80211_ATTR_WIPHY, int32] + NL80211_ATTR_WIPHY_NAME nlattr[NL80211_ATTR_WIPHY_NAME, string] + NL80211_ATTR_WIPHY_TXQ_PARAMS nlnest[NL80211_ATTR_WIPHY_TXQ_PARAMS, array[nl_generic_attr]] + NL80211_ATTR_WIPHY_FREQ nlattr[NL80211_ATTR_WIPHY_FREQ, int32] + NL80211_ATTR_WIPHY_CHANNEL_TYPE nlattr[NL80211_ATTR_WIPHY_CHANNEL_TYPE, int32] + NL80211_ATTR_WIPHY_EDMG_CHANNELS nlattr[NL80211_ATTR_WIPHY_EDMG_CHANNELS, int8] + NL80211_ATTR_WIPHY_EDMG_BW_CONFIG nlattr[NL80211_ATTR_WIPHY_EDMG_BW_CONFIG, int8] + NL80211_ATTR_CHANNEL_WIDTH nlattr[NL80211_ATTR_CHANNEL_WIDTH, int32] + NL80211_ATTR_CENTER_FREQ1 nlattr[NL80211_ATTR_CENTER_FREQ1, int32] + NL80211_ATTR_CENTER_FREQ1_OFFSET nlattr[NL80211_ATTR_CENTER_FREQ1_OFFSET, int32] + NL80211_ATTR_CENTER_FREQ2 nlattr[NL80211_ATTR_CENTER_FREQ2, int32] + NL80211_ATTR_WIPHY_RETRY_SHORT nlattr[NL80211_ATTR_WIPHY_RETRY_SHORT, int8] + NL80211_ATTR_WIPHY_RETRY_LONG nlattr[NL80211_ATTR_WIPHY_RETRY_LONG, int8] + NL80211_ATTR_WIPHY_FRAG_THRESHOLD nlattr[NL80211_ATTR_WIPHY_FRAG_THRESHOLD, int32] + NL80211_ATTR_WIPHY_RTS_THRESHOLD nlattr[NL80211_ATTR_WIPHY_RTS_THRESHOLD, int32] + NL80211_ATTR_WIPHY_COVERAGE_CLASS nlattr[NL80211_ATTR_WIPHY_COVERAGE_CLASS, int8] + NL80211_ATTR_WIPHY_DYN_ACK nlattr[NL80211_ATTR_WIPHY_DYN_ACK, void] + NL80211_ATTR_IFTYPE nlattr[NL80211_ATTR_IFTYPE, int32] + NL80211_ATTR_IFINDEX nlattr[NL80211_ATTR_IFINDEX, ifindex] + NL80211_ATTR_IFNAME nlattr[NL80211_ATTR_IFNAME, devname] + NL80211_ATTR_MAC nlattr[NL80211_ATTR_MAC, array[int8]] + NL80211_ATTR_PREV_BSSID nlattr[NL80211_ATTR_PREV_BSSID, array[int8]] + NL80211_ATTR_KEY nlnest[NL80211_ATTR_KEY, array[nl_generic_attr]] + NL80211_ATTR_KEY_DATA nlattr[NL80211_ATTR_KEY_DATA, array[int8, 0:32]] + NL80211_ATTR_KEY_IDX nlattr[NL80211_ATTR_KEY_IDX, int8] + NL80211_ATTR_KEY_CIPHER nlattr[NL80211_ATTR_KEY_CIPHER, int32] + NL80211_ATTR_KEY_DEFAULT nlattr[NL80211_ATTR_KEY_DEFAULT, void] + NL80211_ATTR_KEY_SEQ nlattr[NL80211_ATTR_KEY_SEQ, array[int8, 0:16]] + NL80211_ATTR_KEY_TYPE nlattr[NL80211_ATTR_KEY_TYPE, int32] + NL80211_ATTR_BEACON_INTERVAL nlattr[NL80211_ATTR_BEACON_INTERVAL, int32] + NL80211_ATTR_DTIM_PERIOD nlattr[NL80211_ATTR_DTIM_PERIOD, int32] + NL80211_ATTR_BEACON_HEAD nlattr[NL80211_ATTR_BEACON_HEAD, array[int8, 0:2304]] + NL80211_ATTR_BEACON_TAIL nlattr[NL80211_ATTR_BEACON_TAIL, array[int8, 0:2304]] + NL80211_ATTR_STA_AID nlattr[NL80211_ATTR_STA_AID, int16] + NL80211_ATTR_STA_FLAGS nlnest[NL80211_ATTR_STA_FLAGS, array[nl_generic_attr]] + NL80211_ATTR_STA_LISTEN_INTERVAL nlattr[NL80211_ATTR_STA_LISTEN_INTERVAL, int16] + NL80211_ATTR_STA_SUPPORTED_RATES nlattr[NL80211_ATTR_STA_SUPPORTED_RATES, array[int8, 0:32]] + NL80211_ATTR_STA_PLINK_ACTION nlattr[NL80211_ATTR_STA_PLINK_ACTION, int8] + NL80211_ATTR_STA_TX_POWER_SETTING nlattr[NL80211_ATTR_STA_TX_POWER_SETTING, int8] + NL80211_ATTR_STA_TX_POWER nlattr[NL80211_ATTR_STA_TX_POWER, int16] + NL80211_ATTR_STA_VLAN nlattr[NL80211_ATTR_STA_VLAN, int32] + NL80211_ATTR_MNTR_FLAGS nlattr[NL80211_ATTR_MNTR_FLAGS, array[int8]] + NL80211_ATTR_MESH_ID nlattr[NL80211_ATTR_MESH_ID, array[int8, 0:32]] + NL80211_ATTR_MPATH_NEXT_HOP nlattr[NL80211_ATTR_MPATH_NEXT_HOP, array[int8]] + NL80211_ATTR_REG_ALPHA2 nlattr[NL80211_ATTR_REG_ALPHA2, array[int8]] + NL80211_ATTR_REG_RULES nlnest[NL80211_ATTR_REG_RULES, array[nl_generic_attr]] + NL80211_ATTR_BSS_CTS_PROT nlattr[NL80211_ATTR_BSS_CTS_PROT, int8] + NL80211_ATTR_BSS_SHORT_PREAMBLE nlattr[NL80211_ATTR_BSS_SHORT_PREAMBLE, int8] + NL80211_ATTR_BSS_SHORT_SLOT_TIME nlattr[NL80211_ATTR_BSS_SHORT_SLOT_TIME, int8] + NL80211_ATTR_BSS_BASIC_RATES nlattr[NL80211_ATTR_BSS_BASIC_RATES, array[int8, 0:32]] + NL80211_ATTR_BSS_HT_OPMODE nlattr[NL80211_ATTR_BSS_HT_OPMODE, int16] + NL80211_ATTR_MESH_CONFIG nlnest[NL80211_ATTR_MESH_CONFIG, array[nl_generic_attr]] + NL80211_ATTR_SUPPORT_MESH_AUTH nlattr[NL80211_ATTR_SUPPORT_MESH_AUTH, void] + NL80211_ATTR_HT_CAPABILITY nlattr[NL80211_ATTR_HT_CAPABILITY, array[int8]] + NL80211_ATTR_MGMT_SUBTYPE nlattr[NL80211_ATTR_MGMT_SUBTYPE, int8] + NL80211_ATTR_IE nlattr[NL80211_ATTR_IE, array[int8, 0:2304]] + NL80211_ATTR_SCAN_FREQUENCIES nlnest[NL80211_ATTR_SCAN_FREQUENCIES, array[nl_generic_attr]] + NL80211_ATTR_SCAN_SSIDS nlnest[NL80211_ATTR_SCAN_SSIDS, array[nl_generic_attr]] + NL80211_ATTR_SSID nlattr[NL80211_ATTR_SSID, array[int8, 0:32]] + NL80211_ATTR_AUTH_TYPE nlattr[NL80211_ATTR_AUTH_TYPE, int32] + NL80211_ATTR_REASON_CODE nlattr[NL80211_ATTR_REASON_CODE, int16] + NL80211_ATTR_FREQ_FIXED nlattr[NL80211_ATTR_FREQ_FIXED, void] + NL80211_ATTR_TIMED_OUT nlattr[NL80211_ATTR_TIMED_OUT, void] + NL80211_ATTR_USE_MFP nlattr[NL80211_ATTR_USE_MFP, int32] + NL80211_ATTR_STA_FLAGS2 nlattr[NL80211_ATTR_STA_FLAGS2, array[int8]] + NL80211_ATTR_CONTROL_PORT nlattr[NL80211_ATTR_CONTROL_PORT, void] + NL80211_ATTR_CONTROL_PORT_ETHERTYPE nlattr[NL80211_ATTR_CONTROL_PORT_ETHERTYPE, sock_port] + NL80211_ATTR_CONTROL_PORT_NO_ENCRYPT nlattr[NL80211_ATTR_CONTROL_PORT_NO_ENCRYPT, void] + NL80211_ATTR_CONTROL_PORT_OVER_NL80211 nlattr[NL80211_ATTR_CONTROL_PORT_OVER_NL80211, void] + NL80211_ATTR_PRIVACY nlattr[NL80211_ATTR_PRIVACY, void] + NL80211_ATTR_STATUS_CODE nlattr[NL80211_ATTR_STATUS_CODE, int16] + NL80211_ATTR_CIPHER_SUITE_GROUP nlattr[NL80211_ATTR_CIPHER_SUITE_GROUP, int32] + NL80211_ATTR_WPA_VERSIONS nlattr[NL80211_ATTR_WPA_VERSIONS, int32] + NL80211_ATTR_PID nlattr[NL80211_ATTR_PID, pid] + NL80211_ATTR_4ADDR nlattr[NL80211_ATTR_4ADDR, int8] + NL80211_ATTR_PMKID nlattr[NL80211_ATTR_PMKID, array[int8]] + NL80211_ATTR_DURATION nlattr[NL80211_ATTR_DURATION, int32] + NL80211_ATTR_COOKIE nlattr[NL80211_ATTR_COOKIE, int64] + NL80211_ATTR_TX_RATES nlnest[NL80211_ATTR_TX_RATES, array[nl_generic_attr]] + NL80211_ATTR_FRAME nlattr[NL80211_ATTR_FRAME, array[int8, 0:2304]] + NL80211_ATTR_FRAME_MATCH nlattr[NL80211_ATTR_FRAME_MATCH, array[int8]] + NL80211_ATTR_PS_STATE nlattr[NL80211_ATTR_PS_STATE, int32] + NL80211_ATTR_CQM nlnest[NL80211_ATTR_CQM, array[nl_generic_attr]] + NL80211_ATTR_LOCAL_STATE_CHANGE nlattr[NL80211_ATTR_LOCAL_STATE_CHANGE, void] + NL80211_ATTR_AP_ISOLATE nlattr[NL80211_ATTR_AP_ISOLATE, int8] + NL80211_ATTR_WIPHY_TX_POWER_SETTING nlattr[NL80211_ATTR_WIPHY_TX_POWER_SETTING, int32] + NL80211_ATTR_WIPHY_TX_POWER_LEVEL nlattr[NL80211_ATTR_WIPHY_TX_POWER_LEVEL, int32] + NL80211_ATTR_FRAME_TYPE nlattr[NL80211_ATTR_FRAME_TYPE, int16] + NL80211_ATTR_WIPHY_ANTENNA_TX nlattr[NL80211_ATTR_WIPHY_ANTENNA_TX, int32] + NL80211_ATTR_WIPHY_ANTENNA_RX nlattr[NL80211_ATTR_WIPHY_ANTENNA_RX, int32] + NL80211_ATTR_MCAST_RATE nlattr[NL80211_ATTR_MCAST_RATE, int32] + NL80211_ATTR_OFFCHANNEL_TX_OK nlattr[NL80211_ATTR_OFFCHANNEL_TX_OK, void] + NL80211_ATTR_KEY_DEFAULT_TYPES nlnest[NL80211_ATTR_KEY_DEFAULT_TYPES, array[nl_generic_attr]] + NL80211_ATTR_WOWLAN_TRIGGERS nlnest[NL80211_ATTR_WOWLAN_TRIGGERS, array[nl_generic_attr]] + NL80211_ATTR_STA_PLINK_STATE nlattr[NL80211_ATTR_STA_PLINK_STATE, int8] + NL80211_ATTR_MEASUREMENT_DURATION nlattr[NL80211_ATTR_MEASUREMENT_DURATION, int16] + NL80211_ATTR_MEASUREMENT_DURATION_MANDATORY nlattr[NL80211_ATTR_MEASUREMENT_DURATION_MANDATORY, void] + NL80211_ATTR_MESH_PEER_AID nlattr[NL80211_ATTR_MESH_PEER_AID, int16] + NL80211_ATTR_SCHED_SCAN_INTERVAL nlattr[NL80211_ATTR_SCHED_SCAN_INTERVAL, int32] + NL80211_ATTR_REKEY_DATA nlnest[NL80211_ATTR_REKEY_DATA, array[nl_generic_attr]] + NL80211_ATTR_SCAN_SUPP_RATES nlnest[NL80211_ATTR_SCAN_SUPP_RATES, array[nl_generic_attr]] + NL80211_ATTR_HIDDEN_SSID nlattr[NL80211_ATTR_HIDDEN_SSID, int32] + NL80211_ATTR_IE_PROBE_RESP nlattr[NL80211_ATTR_IE_PROBE_RESP, array[int8, 0:2304]] + NL80211_ATTR_IE_ASSOC_RESP nlattr[NL80211_ATTR_IE_ASSOC_RESP, array[int8, 0:2304]] + NL80211_ATTR_ROAM_SUPPORT nlattr[NL80211_ATTR_ROAM_SUPPORT, void] + NL80211_ATTR_STA_WME nlnest[NL80211_ATTR_STA_WME, array[nl80211_sta_wme_policy_nl80211$auto]] + NL80211_ATTR_SCHED_SCAN_MATCH nlnest[NL80211_ATTR_SCHED_SCAN_MATCH, array[nl_generic_attr]] + NL80211_ATTR_TX_NO_CCK_RATE nlattr[NL80211_ATTR_TX_NO_CCK_RATE, void] + NL80211_ATTR_TDLS_ACTION nlattr[NL80211_ATTR_TDLS_ACTION, int8] + NL80211_ATTR_TDLS_DIALOG_TOKEN nlattr[NL80211_ATTR_TDLS_DIALOG_TOKEN, int8] + NL80211_ATTR_TDLS_OPERATION nlattr[NL80211_ATTR_TDLS_OPERATION, int8] + NL80211_ATTR_TDLS_SUPPORT nlattr[NL80211_ATTR_TDLS_SUPPORT, void] + NL80211_ATTR_TDLS_EXTERNAL_SETUP nlattr[NL80211_ATTR_TDLS_EXTERNAL_SETUP, void] + NL80211_ATTR_TDLS_INITIATOR nlattr[NL80211_ATTR_TDLS_INITIATOR, void] + NL80211_ATTR_DONT_WAIT_FOR_ACK nlattr[NL80211_ATTR_DONT_WAIT_FOR_ACK, void] + NL80211_ATTR_PROBE_RESP nlattr[NL80211_ATTR_PROBE_RESP, array[int8, 0:2304]] + NL80211_ATTR_DFS_REGION nlattr[NL80211_ATTR_DFS_REGION, int8] + NL80211_ATTR_DISABLE_HT nlattr[NL80211_ATTR_DISABLE_HT, void] + NL80211_ATTR_HT_CAPABILITY_MASK nlattr[NL80211_ATTR_HT_CAPABILITY_MASK, array[int8, 26]] + NL80211_ATTR_NOACK_MAP nlattr[NL80211_ATTR_NOACK_MAP, int16] + NL80211_ATTR_INACTIVITY_TIMEOUT nlattr[NL80211_ATTR_INACTIVITY_TIMEOUT, int16] + NL80211_ATTR_BG_SCAN_PERIOD nlattr[NL80211_ATTR_BG_SCAN_PERIOD, int16] + NL80211_ATTR_WDEV nlattr[NL80211_ATTR_WDEV, int64] + NL80211_ATTR_USER_REG_HINT_TYPE nlattr[NL80211_ATTR_USER_REG_HINT_TYPE, int32] + NL80211_ATTR_AUTH_DATA nlattr[NL80211_ATTR_AUTH_DATA, array[int8]] + NL80211_ATTR_VHT_CAPABILITY nlattr[NL80211_ATTR_VHT_CAPABILITY, array[int8]] + NL80211_ATTR_SCAN_FLAGS nlattr[NL80211_ATTR_SCAN_FLAGS, int32] + NL80211_ATTR_P2P_CTWINDOW nlattr[NL80211_ATTR_P2P_CTWINDOW, int8] + NL80211_ATTR_P2P_OPPPS nlattr[NL80211_ATTR_P2P_OPPPS, int8] + NL80211_ATTR_LOCAL_MESH_POWER_MODE nlattr[NL80211_ATTR_LOCAL_MESH_POWER_MODE, int32] + NL80211_ATTR_ACL_POLICY nlattr[NL80211_ATTR_ACL_POLICY, int32] + NL80211_ATTR_MAC_ADDRS nlnest[NL80211_ATTR_MAC_ADDRS, array[nl_generic_attr]] + NL80211_ATTR_STA_CAPABILITY nlattr[NL80211_ATTR_STA_CAPABILITY, int16] + NL80211_ATTR_STA_EXT_CAPABILITY nlattr[NL80211_ATTR_STA_EXT_CAPABILITY, array[int8]] + NL80211_ATTR_SPLIT_WIPHY_DUMP nlattr[NL80211_ATTR_SPLIT_WIPHY_DUMP, void] + NL80211_ATTR_DISABLE_VHT nlattr[NL80211_ATTR_DISABLE_VHT, void] + NL80211_ATTR_VHT_CAPABILITY_MASK nlattr[NL80211_ATTR_VHT_CAPABILITY_MASK, array[int8, 12]] + NL80211_ATTR_MDID nlattr[NL80211_ATTR_MDID, int16] + NL80211_ATTR_IE_RIC nlattr[NL80211_ATTR_IE_RIC, array[int8, 0:2304]] + NL80211_ATTR_CRIT_PROT_ID nlattr[NL80211_ATTR_CRIT_PROT_ID, int16] + NL80211_ATTR_MAX_CRIT_PROT_DURATION nlattr[NL80211_ATTR_MAX_CRIT_PROT_DURATION, int16] + NL80211_ATTR_PEER_AID nlattr[NL80211_ATTR_PEER_AID, int16] + NL80211_ATTR_CH_SWITCH_COUNT nlattr[NL80211_ATTR_CH_SWITCH_COUNT, int32] + NL80211_ATTR_CH_SWITCH_BLOCK_TX nlattr[NL80211_ATTR_CH_SWITCH_BLOCK_TX, void] + NL80211_ATTR_CSA_IES nlnest[NL80211_ATTR_CSA_IES, array[nl_generic_attr]] + NL80211_ATTR_CNTDWN_OFFS_BEACON nlattr[NL80211_ATTR_CNTDWN_OFFS_BEACON, array[int8]] + NL80211_ATTR_CNTDWN_OFFS_PRESP nlattr[NL80211_ATTR_CNTDWN_OFFS_PRESP, array[int8]] + NL80211_ATTR_STA_SUPPORTED_CHANNELS nlattr[NL80211_ATTR_STA_SUPPORTED_CHANNELS, array[int8]] + NL80211_ATTR_STA_SUPPORTED_OPER_CLASSES nlattr[NL80211_ATTR_STA_SUPPORTED_OPER_CLASSES, array[int8]] + NL80211_ATTR_HANDLE_DFS nlattr[NL80211_ATTR_HANDLE_DFS, void] + NL80211_ATTR_OPMODE_NOTIF nlattr[NL80211_ATTR_OPMODE_NOTIF, int8] + NL80211_ATTR_VENDOR_ID nlattr[NL80211_ATTR_VENDOR_ID, int32] + NL80211_ATTR_VENDOR_SUBCMD nlattr[NL80211_ATTR_VENDOR_SUBCMD, int32] + NL80211_ATTR_VENDOR_DATA nlattr[NL80211_ATTR_VENDOR_DATA, array[int8]] + NL80211_ATTR_QOS_MAP nlattr[NL80211_ATTR_QOS_MAP, array[int8]] + NL80211_ATTR_MAC_HINT nlattr[NL80211_ATTR_MAC_HINT, array[int8]] + NL80211_ATTR_WIPHY_FREQ_HINT nlattr[NL80211_ATTR_WIPHY_FREQ_HINT, int32] + NL80211_ATTR_TDLS_PEER_CAPABILITY nlattr[NL80211_ATTR_TDLS_PEER_CAPABILITY, int32] + NL80211_ATTR_SOCKET_OWNER nlattr[NL80211_ATTR_SOCKET_OWNER, void] + NL80211_ATTR_CSA_C_OFFSETS_TX nlattr[NL80211_ATTR_CSA_C_OFFSETS_TX, array[int8]] + NL80211_ATTR_USE_RRM nlattr[NL80211_ATTR_USE_RRM, void] + NL80211_ATTR_TSID nlattr[NL80211_ATTR_TSID, int8] + NL80211_ATTR_USER_PRIO nlattr[NL80211_ATTR_USER_PRIO, int8] + NL80211_ATTR_ADMITTED_TIME nlattr[NL80211_ATTR_ADMITTED_TIME, int16] + NL80211_ATTR_SMPS_MODE nlattr[NL80211_ATTR_SMPS_MODE, int8] + NL80211_ATTR_OPER_CLASS nlattr[NL80211_ATTR_OPER_CLASS, int8] + NL80211_ATTR_MAC_MASK nlattr[NL80211_ATTR_MAC_MASK, array[int8]] + NL80211_ATTR_WIPHY_SELF_MANAGED_REG nlattr[NL80211_ATTR_WIPHY_SELF_MANAGED_REG, void] + NL80211_ATTR_NETNS_FD nlattr[NL80211_ATTR_NETNS_FD, fd_namespace] + NL80211_ATTR_SCHED_SCAN_DELAY nlattr[NL80211_ATTR_SCHED_SCAN_DELAY, int32] + NL80211_ATTR_REG_INDOOR nlattr[NL80211_ATTR_REG_INDOOR, void] + NL80211_ATTR_PBSS nlattr[NL80211_ATTR_PBSS, void] + NL80211_ATTR_BSS_SELECT nlnest[NL80211_ATTR_BSS_SELECT, array[nl_generic_attr]] + NL80211_ATTR_STA_SUPPORT_P2P_PS nlattr[NL80211_ATTR_STA_SUPPORT_P2P_PS, int8] + NL80211_ATTR_MU_MIMO_GROUP_DATA nlattr[NL80211_ATTR_MU_MIMO_GROUP_DATA, array[int8, 24]] + NL80211_ATTR_MU_MIMO_FOLLOW_MAC_ADDR nlattr[NL80211_ATTR_MU_MIMO_FOLLOW_MAC_ADDR, array[int8]] + NL80211_ATTR_NAN_MASTER_PREF nlattr[NL80211_ATTR_NAN_MASTER_PREF, int8] + NL80211_ATTR_BANDS nlattr[NL80211_ATTR_BANDS, int32] + NL80211_ATTR_NAN_FUNC nlnest[NL80211_ATTR_NAN_FUNC, array[nl_generic_attr]] + NL80211_ATTR_FILS_KEK nlattr[NL80211_ATTR_FILS_KEK, array[int8, 0:64]] + NL80211_ATTR_FILS_NONCES nlattr[NL80211_ATTR_FILS_NONCES, array[int8]] + NL80211_ATTR_MULTICAST_TO_UNICAST_ENABLED nlattr[NL80211_ATTR_MULTICAST_TO_UNICAST_ENABLED, void] + NL80211_ATTR_BSSID nlattr[NL80211_ATTR_BSSID, array[int8]] + NL80211_ATTR_SCHED_SCAN_RELATIVE_RSSI nlattr[NL80211_ATTR_SCHED_SCAN_RELATIVE_RSSI, int8] + NL80211_ATTR_SCHED_SCAN_RSSI_ADJUST nlattr[NL80211_ATTR_SCHED_SCAN_RSSI_ADJUST, nl80211_bss_select_rssi_adjust$auto] + NL80211_ATTR_TIMEOUT_REASON nlattr[NL80211_ATTR_TIMEOUT_REASON, int32] + NL80211_ATTR_FILS_ERP_USERNAME nlattr[NL80211_ATTR_FILS_ERP_USERNAME, array[int8, 0:16]] + NL80211_ATTR_FILS_ERP_REALM nlattr[NL80211_ATTR_FILS_ERP_REALM, array[int8, 0:253]] + NL80211_ATTR_FILS_ERP_NEXT_SEQ_NUM nlattr[NL80211_ATTR_FILS_ERP_NEXT_SEQ_NUM, int16] + NL80211_ATTR_FILS_ERP_RRK nlattr[NL80211_ATTR_FILS_ERP_RRK, array[int8, 0:64]] + NL80211_ATTR_FILS_CACHE_ID nlattr[NL80211_ATTR_FILS_CACHE_ID, array[int8]] + NL80211_ATTR_PMK nlattr[NL80211_ATTR_PMK, array[int8, 0:64]] + NL80211_ATTR_PMKR0_NAME nlattr[NL80211_ATTR_PMKR0_NAME, array[int8]] + NL80211_ATTR_SCHED_SCAN_MULTI nlattr[NL80211_ATTR_SCHED_SCAN_MULTI, void] + NL80211_ATTR_EXTERNAL_AUTH_SUPPORT nlattr[NL80211_ATTR_EXTERNAL_AUTH_SUPPORT, void] + NL80211_ATTR_TXQ_LIMIT nlattr[NL80211_ATTR_TXQ_LIMIT, int32] + NL80211_ATTR_TXQ_MEMORY_LIMIT nlattr[NL80211_ATTR_TXQ_MEMORY_LIMIT, int32] + NL80211_ATTR_TXQ_QUANTUM nlattr[NL80211_ATTR_TXQ_QUANTUM, int32] + NL80211_ATTR_HE_CAPABILITY nlattr[NL80211_ATTR_HE_CAPABILITY, array[int8, 0:54]] + NL80211_ATTR_FTM_RESPONDER nlnest[NL80211_ATTR_FTM_RESPONDER, array[nl80211_ftm_responder_policy_nl80211$auto]] + NL80211_ATTR_TIMEOUT nlattr[NL80211_ATTR_TIMEOUT, int32] + NL80211_ATTR_PEER_MEASUREMENTS nlnest[NL80211_ATTR_PEER_MEASUREMENTS, array[nl80211_pmsr_attr_policy_nl80211$auto]] + NL80211_ATTR_AIRTIME_WEIGHT nlattr[NL80211_ATTR_AIRTIME_WEIGHT, int16] + NL80211_ATTR_SAE_PASSWORD nlattr[NL80211_ATTR_SAE_PASSWORD, array[int8, 0:128]] + NL80211_ATTR_TWT_RESPONDER nlattr[NL80211_ATTR_TWT_RESPONDER, void] + NL80211_ATTR_HE_OBSS_PD nlnest[NL80211_ATTR_HE_OBSS_PD, array[he_obss_pd_policy_nl80211$auto]] + NL80211_ATTR_VLAN_ID nlattr[NL80211_ATTR_VLAN_ID, int16] + NL80211_ATTR_HE_BSS_COLOR nlnest[NL80211_ATTR_HE_BSS_COLOR, array[he_bss_color_policy_nl80211$auto]] + NL80211_ATTR_TID_CONFIG nlnest[NL80211_ATTR_TID_CONFIG, array[nlnest[0, array[nl80211_tid_config_attr_policy_nl80211$auto]]]] + NL80211_ATTR_CONTROL_PORT_NO_PREAUTH nlattr[NL80211_ATTR_CONTROL_PORT_NO_PREAUTH, void] + NL80211_ATTR_PMK_LIFETIME nlattr[NL80211_ATTR_PMK_LIFETIME, int32] + NL80211_ATTR_PMK_REAUTH_THRESHOLD nlattr[NL80211_ATTR_PMK_REAUTH_THRESHOLD, int8] + NL80211_ATTR_RECEIVE_MULTICAST nlattr[NL80211_ATTR_RECEIVE_MULTICAST, void] + NL80211_ATTR_WIPHY_FREQ_OFFSET nlattr[NL80211_ATTR_WIPHY_FREQ_OFFSET, int32] + NL80211_ATTR_SCAN_FREQ_KHZ nlnest[NL80211_ATTR_SCAN_FREQ_KHZ, array[nl_generic_attr]] + NL80211_ATTR_HE_6GHZ_CAPABILITY nlattr[NL80211_ATTR_HE_6GHZ_CAPABILITY, array[int8]] + NL80211_ATTR_FILS_DISCOVERY nlnest[NL80211_ATTR_FILS_DISCOVERY, array[nl80211_fils_discovery_policy_nl80211$auto]] + NL80211_ATTR_UNSOL_BCAST_PROBE_RESP nlnest[NL80211_ATTR_UNSOL_BCAST_PROBE_RESP, array[nl80211_unsol_bcast_probe_resp_policy_nl80211$auto]] + NL80211_ATTR_S1G_CAPABILITY nlattr[NL80211_ATTR_S1G_CAPABILITY, array[int8]] + NL80211_ATTR_S1G_CAPABILITY_MASK nlattr[NL80211_ATTR_S1G_CAPABILITY_MASK, array[int8]] + NL80211_ATTR_SAE_PWE nlattr[NL80211_ATTR_SAE_PWE, int8] + NL80211_ATTR_SAR_SPEC nlnest[NL80211_ATTR_SAR_SPEC, array[sar_policy_nl80211$auto]] + NL80211_ATTR_DISABLE_HE nlattr[NL80211_ATTR_DISABLE_HE, void] + NL80211_ATTR_OBSS_COLOR_BITMAP nlattr[NL80211_ATTR_OBSS_COLOR_BITMAP, int64] + NL80211_ATTR_COLOR_CHANGE_COUNT nlattr[NL80211_ATTR_COLOR_CHANGE_COUNT, int8] + NL80211_ATTR_COLOR_CHANGE_COLOR nlattr[NL80211_ATTR_COLOR_CHANGE_COLOR, int8] + NL80211_ATTR_COLOR_CHANGE_ELEMS nlnest[NL80211_ATTR_COLOR_CHANGE_ELEMS, array[nl80211_policy_nl80211$auto]] + NL80211_ATTR_MBSSID_CONFIG nlnest[NL80211_ATTR_MBSSID_CONFIG, array[nl80211_mbssid_config_policy_nl80211$auto]] + NL80211_ATTR_MBSSID_ELEMS nlnest[NL80211_ATTR_MBSSID_ELEMS, array[nl_generic_attr]] + NL80211_ATTR_RADAR_BACKGROUND nlattr[NL80211_ATTR_RADAR_BACKGROUND, void] + NL80211_ATTR_AP_SETTINGS_FLAGS nlattr[NL80211_ATTR_AP_SETTINGS_FLAGS, int32] + NL80211_ATTR_EHT_CAPABILITY nlattr[NL80211_ATTR_EHT_CAPABILITY, array[int8]] + NL80211_ATTR_DISABLE_EHT nlattr[NL80211_ATTR_DISABLE_EHT, void] + NL80211_ATTR_MLO_LINKS nlnest[NL80211_ATTR_MLO_LINKS, array[nlnest[0, array[nl80211_policy_nl80211$auto]]]] + NL80211_ATTR_MLO_LINK_ID nlattr[NL80211_ATTR_MLO_LINK_ID, int8] + NL80211_ATTR_MLD_ADDR nlattr[NL80211_ATTR_MLD_ADDR, array[int8]] + NL80211_ATTR_MLO_SUPPORT nlattr[NL80211_ATTR_MLO_SUPPORT, void] + NL80211_ATTR_PUNCT_BITMAP nlattr[NL80211_ATTR_PUNCT_BITMAP, int32] + NL80211_ATTR_MAX_HW_TIMESTAMP_PEERS nlattr[NL80211_ATTR_MAX_HW_TIMESTAMP_PEERS, int16] + NL80211_ATTR_HW_TIMESTAMP_ENABLED nlattr[NL80211_ATTR_HW_TIMESTAMP_ENABLED, void] + NL80211_ATTR_EMA_RNR_ELEMS nlnest[NL80211_ATTR_EMA_RNR_ELEMS, array[nl_generic_attr]] + NL80211_ATTR_MLO_LINK_DISABLED nlattr[NL80211_ATTR_MLO_LINK_DISABLED, void] + NL80211_ATTR_BSS_DUMP_INCLUDE_USE_DATA nlattr[NL80211_ATTR_BSS_DUMP_INCLUDE_USE_DATA, void] + NL80211_ATTR_MLO_TTLM_DLINK nlattr[NL80211_ATTR_MLO_TTLM_DLINK, array[int8]] + NL80211_ATTR_MLO_TTLM_ULINK nlattr[NL80211_ATTR_MLO_TTLM_ULINK, array[int8]] + NL80211_ATTR_ASSOC_SPP_AMSDU nlattr[NL80211_ATTR_ASSOC_SPP_AMSDU, void] + NL80211_ATTR_VIF_RADIO_MASK nlattr[NL80211_ATTR_VIF_RADIO_MASK, int32] ] [varlen] -epoll_event$auto { - events int32 - data int64 -} [packed] - -ethnl_cable_test_act_policy_netlink$auto [ - ETHTOOL_A_CABLE_TEST_HEADER nlnest[ETHTOOL_A_CABLE_TEST_HEADER, array[ethnl_header_policy_phy_netlink$auto]] +nl80211_sta_wme_policy_nl80211$auto [ + NL80211_STA_WME_UAPSD_QUEUES nlattr[NL80211_STA_WME_UAPSD_QUEUES, int8] + NL80211_STA_WME_MAX_SP nlattr[NL80211_STA_WME_MAX_SP, int8] ] [varlen] -ethnl_cable_test_tdr_act_policy_netlink$auto [ - ETHTOOL_A_CABLE_TEST_TDR_HEADER nlnest[ETHTOOL_A_CABLE_TEST_TDR_HEADER, array[ethnl_header_policy_phy_netlink$auto]] - ETHTOOL_A_CABLE_TEST_TDR_CFG nlnest[ETHTOOL_A_CABLE_TEST_TDR_CFG, array[nl_generic_attr]] +nl80211_ftm_responder_policy_nl80211$auto [ + NL80211_FTM_RESP_ATTR_ENABLED nlattr[NL80211_FTM_RESP_ATTR_ENABLED, void] + NL80211_FTM_RESP_ATTR_LCI nlattr[NL80211_FTM_RESP_ATTR_LCI, array[int8, 0:255]] + NL80211_FTM_RESP_ATTR_CIVICLOC nlattr[NL80211_FTM_RESP_ATTR_CIVICLOC, array[int8, 0:255]] ] [varlen] -ethnl_channels_get_policy_netlink$auto [ - ETHTOOL_A_CHANNELS_HEADER nlnest[ETHTOOL_A_CHANNELS_HEADER, array[ethnl_header_policy_netlink$auto]] +nl80211_pmsr_attr_policy_nl80211$auto [ + NL80211_PMSR_ATTR_PEERS nlnest[NL80211_PMSR_ATTR_PEERS, array[nlnest[0, array[nl80211_pmsr_peer_attr_policy_nl80211$auto]]]] ] [varlen] -ethnl_channels_set_policy_netlink$auto [ - ETHTOOL_A_CHANNELS_HEADER nlnest[ETHTOOL_A_CHANNELS_HEADER, array[ethnl_header_policy_netlink$auto]] - ETHTOOL_A_CHANNELS_RX_COUNT nlattr[ETHTOOL_A_CHANNELS_RX_COUNT, int32] - ETHTOOL_A_CHANNELS_TX_COUNT nlattr[ETHTOOL_A_CHANNELS_TX_COUNT, int32] - ETHTOOL_A_CHANNELS_OTHER_COUNT nlattr[ETHTOOL_A_CHANNELS_OTHER_COUNT, int32] - ETHTOOL_A_CHANNELS_COMBINED_COUNT nlattr[ETHTOOL_A_CHANNELS_COMBINED_COUNT, int32] +he_obss_pd_policy_nl80211$auto [ + NL80211_HE_OBSS_PD_ATTR_MIN_OFFSET nlattr[NL80211_HE_OBSS_PD_ATTR_MIN_OFFSET, int8] + NL80211_HE_OBSS_PD_ATTR_MAX_OFFSET nlattr[NL80211_HE_OBSS_PD_ATTR_MAX_OFFSET, int8] + NL80211_HE_OBSS_PD_ATTR_NON_SRG_MAX_OFFSET nlattr[NL80211_HE_OBSS_PD_ATTR_NON_SRG_MAX_OFFSET, int8] + NL80211_HE_OBSS_PD_ATTR_BSS_COLOR_BITMAP nlattr[NL80211_HE_OBSS_PD_ATTR_BSS_COLOR_BITMAP, array[int8]] + NL80211_HE_OBSS_PD_ATTR_PARTIAL_BSSID_BITMAP nlattr[NL80211_HE_OBSS_PD_ATTR_PARTIAL_BSSID_BITMAP, array[int8]] + NL80211_HE_OBSS_PD_ATTR_SR_CTRL nlattr[NL80211_HE_OBSS_PD_ATTR_SR_CTRL, int8] ] [varlen] -ethnl_coalesce_get_policy_netlink$auto [ - ETHTOOL_A_COALESCE_HEADER nlnest[ETHTOOL_A_COALESCE_HEADER, array[ethnl_header_policy_netlink$auto]] +he_bss_color_policy_nl80211$auto [ + NL80211_HE_BSS_COLOR_ATTR_COLOR nlattr[NL80211_HE_BSS_COLOR_ATTR_COLOR, int8] + NL80211_HE_BSS_COLOR_ATTR_DISABLED nlattr[NL80211_HE_BSS_COLOR_ATTR_DISABLED, void] + NL80211_HE_BSS_COLOR_ATTR_PARTIAL nlattr[NL80211_HE_BSS_COLOR_ATTR_PARTIAL, void] ] [varlen] -ethnl_coalesce_set_policy_netlink$auto [ - ETHTOOL_A_COALESCE_HEADER nlnest[ETHTOOL_A_COALESCE_HEADER, array[ethnl_header_policy_netlink$auto]] - ETHTOOL_A_COALESCE_RX_USECS nlattr[ETHTOOL_A_COALESCE_RX_USECS, int32] - ETHTOOL_A_COALESCE_RX_MAX_FRAMES nlattr[ETHTOOL_A_COALESCE_RX_MAX_FRAMES, int32] - ETHTOOL_A_COALESCE_RX_USECS_IRQ nlattr[ETHTOOL_A_COALESCE_RX_USECS_IRQ, int32] - ETHTOOL_A_COALESCE_RX_MAX_FRAMES_IRQ nlattr[ETHTOOL_A_COALESCE_RX_MAX_FRAMES_IRQ, int32] - ETHTOOL_A_COALESCE_TX_USECS nlattr[ETHTOOL_A_COALESCE_TX_USECS, int32] - ETHTOOL_A_COALESCE_TX_MAX_FRAMES nlattr[ETHTOOL_A_COALESCE_TX_MAX_FRAMES, int32] - ETHTOOL_A_COALESCE_TX_USECS_IRQ nlattr[ETHTOOL_A_COALESCE_TX_USECS_IRQ, int32] - ETHTOOL_A_COALESCE_TX_MAX_FRAMES_IRQ nlattr[ETHTOOL_A_COALESCE_TX_MAX_FRAMES_IRQ, int32] - ETHTOOL_A_COALESCE_STATS_BLOCK_USECS nlattr[ETHTOOL_A_COALESCE_STATS_BLOCK_USECS, int32] - ETHTOOL_A_COALESCE_USE_ADAPTIVE_RX nlattr[ETHTOOL_A_COALESCE_USE_ADAPTIVE_RX, int8] - ETHTOOL_A_COALESCE_USE_ADAPTIVE_TX nlattr[ETHTOOL_A_COALESCE_USE_ADAPTIVE_TX, int8] - ETHTOOL_A_COALESCE_PKT_RATE_LOW nlattr[ETHTOOL_A_COALESCE_PKT_RATE_LOW, int32] - ETHTOOL_A_COALESCE_RX_USECS_LOW nlattr[ETHTOOL_A_COALESCE_RX_USECS_LOW, int32] - ETHTOOL_A_COALESCE_RX_MAX_FRAMES_LOW nlattr[ETHTOOL_A_COALESCE_RX_MAX_FRAMES_LOW, int32] - ETHTOOL_A_COALESCE_TX_USECS_LOW nlattr[ETHTOOL_A_COALESCE_TX_USECS_LOW, int32] - ETHTOOL_A_COALESCE_TX_MAX_FRAMES_LOW nlattr[ETHTOOL_A_COALESCE_TX_MAX_FRAMES_LOW, int32] - ETHTOOL_A_COALESCE_PKT_RATE_HIGH nlattr[ETHTOOL_A_COALESCE_PKT_RATE_HIGH, int32] - ETHTOOL_A_COALESCE_RX_USECS_HIGH nlattr[ETHTOOL_A_COALESCE_RX_USECS_HIGH, int32] - ETHTOOL_A_COALESCE_RX_MAX_FRAMES_HIGH nlattr[ETHTOOL_A_COALESCE_RX_MAX_FRAMES_HIGH, int32] - ETHTOOL_A_COALESCE_TX_USECS_HIGH nlattr[ETHTOOL_A_COALESCE_TX_USECS_HIGH, int32] - ETHTOOL_A_COALESCE_TX_MAX_FRAMES_HIGH nlattr[ETHTOOL_A_COALESCE_TX_MAX_FRAMES_HIGH, int32] - ETHTOOL_A_COALESCE_RATE_SAMPLE_INTERVAL nlattr[ETHTOOL_A_COALESCE_RATE_SAMPLE_INTERVAL, int32] - ETHTOOL_A_COALESCE_USE_CQE_MODE_TX nlattr[ETHTOOL_A_COALESCE_USE_CQE_MODE_TX, int8] - ETHTOOL_A_COALESCE_USE_CQE_MODE_RX nlattr[ETHTOOL_A_COALESCE_USE_CQE_MODE_RX, int8] - ETHTOOL_A_COALESCE_TX_AGGR_MAX_BYTES nlattr[ETHTOOL_A_COALESCE_TX_AGGR_MAX_BYTES, int32] - ETHTOOL_A_COALESCE_TX_AGGR_MAX_FRAMES nlattr[ETHTOOL_A_COALESCE_TX_AGGR_MAX_FRAMES, int32] - ETHTOOL_A_COALESCE_TX_AGGR_TIME_USECS nlattr[ETHTOOL_A_COALESCE_TX_AGGR_TIME_USECS, int32] - ETHTOOL_A_COALESCE_RX_PROFILE nlnest[ETHTOOL_A_COALESCE_RX_PROFILE, array[coalesce_profile_policy_coalesce$auto]] - ETHTOOL_A_COALESCE_TX_PROFILE nlnest[ETHTOOL_A_COALESCE_TX_PROFILE, array[coalesce_profile_policy_coalesce$auto]] +nl80211_tid_config_attr_policy_nl80211$auto [ + NL80211_TID_CONFIG_ATTR_VIF_SUPP nlattr[NL80211_TID_CONFIG_ATTR_VIF_SUPP, int64] + NL80211_TID_CONFIG_ATTR_PEER_SUPP nlattr[NL80211_TID_CONFIG_ATTR_PEER_SUPP, int64] + NL80211_TID_CONFIG_ATTR_OVERRIDE nlattr[NL80211_TID_CONFIG_ATTR_OVERRIDE, void] + NL80211_TID_CONFIG_ATTR_TIDS nlattr[NL80211_TID_CONFIG_ATTR_TIDS, int16] + NL80211_TID_CONFIG_ATTR_NOACK nlattr[NL80211_TID_CONFIG_ATTR_NOACK, int8] + NL80211_TID_CONFIG_ATTR_RETRY_SHORT nlattr[NL80211_TID_CONFIG_ATTR_RETRY_SHORT, int8] + NL80211_TID_CONFIG_ATTR_RETRY_LONG nlattr[NL80211_TID_CONFIG_ATTR_RETRY_LONG, int8] + NL80211_TID_CONFIG_ATTR_AMPDU_CTRL nlattr[NL80211_TID_CONFIG_ATTR_AMPDU_CTRL, int8] + NL80211_TID_CONFIG_ATTR_RTSCTS_CTRL nlattr[NL80211_TID_CONFIG_ATTR_RTSCTS_CTRL, int8] + NL80211_TID_CONFIG_ATTR_AMSDU_CTRL nlattr[NL80211_TID_CONFIG_ATTR_AMSDU_CTRL, int8] + NL80211_TID_CONFIG_ATTR_TX_RATE_TYPE nlattr[NL80211_TID_CONFIG_ATTR_TX_RATE_TYPE, int8] + NL80211_TID_CONFIG_ATTR_TX_RATE nlnest[NL80211_TID_CONFIG_ATTR_TX_RATE, array[nl80211_txattr_policy_nl80211$auto]] ] [varlen] -ethnl_debug_get_policy_netlink$auto [ - ETHTOOL_A_DEBUG_HEADER nlnest[ETHTOOL_A_DEBUG_HEADER, array[ethnl_header_policy_netlink$auto]] +nl80211_fils_discovery_policy_nl80211$auto [ + NL80211_FILS_DISCOVERY_ATTR_INT_MIN nlattr[NL80211_FILS_DISCOVERY_ATTR_INT_MIN, int32] + NL80211_FILS_DISCOVERY_ATTR_INT_MAX nlattr[NL80211_FILS_DISCOVERY_ATTR_INT_MAX, int32] + NL80211_FILS_DISCOVERY_ATTR_TMPL nlattr[NL80211_FILS_DISCOVERY_ATTR_TMPL, array[int8]] ] [varlen] -ethnl_debug_set_policy_netlink$auto [ - ETHTOOL_A_DEBUG_HEADER nlnest[ETHTOOL_A_DEBUG_HEADER, array[ethnl_header_policy_netlink$auto]] - ETHTOOL_A_DEBUG_MSGMASK nlnest[ETHTOOL_A_DEBUG_MSGMASK, array[nl_generic_attr]] +nl80211_unsol_bcast_probe_resp_policy_nl80211$auto [ + NL80211_UNSOL_BCAST_PROBE_RESP_ATTR_INT nlattr[NL80211_UNSOL_BCAST_PROBE_RESP_ATTR_INT, int32] + NL80211_UNSOL_BCAST_PROBE_RESP_ATTR_TMPL nlattr[NL80211_UNSOL_BCAST_PROBE_RESP_ATTR_TMPL, array[int8, 0:2304]] ] [varlen] -ethnl_eee_get_policy_netlink$auto [ - ETHTOOL_A_EEE_HEADER nlnest[ETHTOOL_A_EEE_HEADER, array[ethnl_header_policy_netlink$auto]] +sar_policy_nl80211$auto [ + NL80211_SAR_ATTR_TYPE nlattr[NL80211_SAR_ATTR_TYPE, int32] + NL80211_SAR_ATTR_SPECS nlnest[NL80211_SAR_ATTR_SPECS, array[nlnest[0, array[sar_specs_policy_nl80211$auto]]]] ] [varlen] -ethnl_eee_set_policy_netlink$auto [ - ETHTOOL_A_EEE_HEADER nlnest[ETHTOOL_A_EEE_HEADER, array[ethnl_header_policy_netlink$auto]] - ETHTOOL_A_EEE_MODES_OURS nlnest[ETHTOOL_A_EEE_MODES_OURS, array[nl_generic_attr]] - ETHTOOL_A_EEE_ENABLED nlattr[ETHTOOL_A_EEE_ENABLED, bool8] - ETHTOOL_A_EEE_TX_LPI_ENABLED nlattr[ETHTOOL_A_EEE_TX_LPI_ENABLED, bool8] - ETHTOOL_A_EEE_TX_LPI_TIMER nlattr[ETHTOOL_A_EEE_TX_LPI_TIMER, int32] +nl80211_mbssid_config_policy_nl80211$auto [ + NL80211_MBSSID_CONFIG_ATTR_MAX_INTERFACES nlattr[NL80211_MBSSID_CONFIG_ATTR_MAX_INTERFACES, int8] + NL80211_MBSSID_CONFIG_ATTR_MAX_EMA_PROFILE_PERIODICITY nlattr[NL80211_MBSSID_CONFIG_ATTR_MAX_EMA_PROFILE_PERIODICITY, int8] + NL80211_MBSSID_CONFIG_ATTR_INDEX nlattr[NL80211_MBSSID_CONFIG_ATTR_INDEX, int8] + NL80211_MBSSID_CONFIG_ATTR_TX_IFINDEX nlattr[NL80211_MBSSID_CONFIG_ATTR_TX_IFINDEX, ifindex] + NL80211_MBSSID_CONFIG_ATTR_EMA nlattr[NL80211_MBSSID_CONFIG_ATTR_EMA, void] ] [varlen] -ethnl_features_get_policy_netlink$auto [ - ETHTOOL_A_FEATURES_HEADER nlnest[ETHTOOL_A_FEATURES_HEADER, array[ethnl_header_policy_netlink$auto]] +nl80211_pmsr_peer_attr_policy_nl80211$auto [ + NL80211_PMSR_PEER_ATTR_ADDR nlattr[NL80211_PMSR_PEER_ATTR_ADDR, array[int8]] + NL80211_PMSR_PEER_ATTR_CHAN nlnest[NL80211_PMSR_PEER_ATTR_CHAN, array[nl80211_policy_nl80211$auto]] + NL80211_PMSR_PEER_ATTR_REQ nlnest[NL80211_PMSR_PEER_ATTR_REQ, array[nl80211_pmsr_req_attr_policy_nl80211$auto]] ] [varlen] -ethnl_features_set_policy_netlink$auto [ - ETHTOOL_A_FEATURES_HEADER nlnest[ETHTOOL_A_FEATURES_HEADER, array[ethnl_header_policy_netlink$auto]] - ETHTOOL_A_FEATURES_WANTED nlnest[ETHTOOL_A_FEATURES_WANTED, array[nl_generic_attr]] +nl80211_txattr_policy_nl80211$auto [ + NL80211_TXRATE_LEGACY nlattr[NL80211_TXRATE_LEGACY, array[int8, 0:32]] + NL80211_TXRATE_HT nlattr[NL80211_TXRATE_HT, array[int8, 0:77]] + NL80211_TXRATE_VHT nlattr[NL80211_TXRATE_VHT, array[int8]] + NL80211_TXRATE_GI nlattr[NL80211_TXRATE_GI, int8] + NL80211_TXRATE_HE nlattr[NL80211_TXRATE_HE, array[int8]] + NL80211_TXRATE_HE_GI nlattr[NL80211_TXRATE_HE_GI, int8] + NL80211_TXRATE_HE_LTF nlattr[NL80211_TXRATE_HE_LTF, int8] ] [varlen] -ethnl_fec_get_policy_netlink$auto [ - ETHTOOL_A_FEC_HEADER nlnest[ETHTOOL_A_FEC_HEADER, array[ethnl_header_policy_stats_netlink$auto]] +sar_specs_policy_nl80211$auto [ + NL80211_SAR_ATTR_SPECS_POWER nlattr[NL80211_SAR_ATTR_SPECS_POWER, int32] + NL80211_SAR_ATTR_SPECS_RANGE_INDEX nlattr[NL80211_SAR_ATTR_SPECS_RANGE_INDEX, int32] ] [varlen] -ethnl_fec_set_policy_netlink$auto [ - ETHTOOL_A_FEC_HEADER nlnest[ETHTOOL_A_FEC_HEADER, array[ethnl_header_policy_netlink$auto]] - ETHTOOL_A_FEC_MODES nlnest[ETHTOOL_A_FEC_MODES, array[nl_generic_attr]] - ETHTOOL_A_FEC_AUTO nlattr[ETHTOOL_A_FEC_AUTO, int8] +nl80211_pmsr_req_attr_policy_nl80211$auto [ + NL80211_PMSR_REQ_ATTR_DATA nlnest[NL80211_PMSR_REQ_ATTR_DATA, array[nl80211_pmsr_req_data_policy_nl80211$auto]] + NL80211_PMSR_REQ_ATTR_GET_AP_TSF nlattr[NL80211_PMSR_REQ_ATTR_GET_AP_TSF, void] ] [varlen] -ethnl_header_policy_netlink$auto [ - ETHTOOL_A_HEADER_DEV_INDEX nlattr[ETHTOOL_A_HEADER_DEV_INDEX, ifindex] - ETHTOOL_A_HEADER_DEV_NAME nlattr[ETHTOOL_A_HEADER_DEV_NAME, devname] - ETHTOOL_A_HEADER_FLAGS nlattr[ETHTOOL_A_HEADER_FLAGS, int32] +nl80211_pmsr_req_data_policy_nl80211$auto [ + NL80211_PMSR_TYPE_FTM nlnest[NL80211_PMSR_TYPE_FTM, array[nl80211_pmsr_ftm_req_attr_policy_nl80211$auto]] ] [varlen] -ethnl_header_policy_phy_netlink$auto [ - ETHTOOL_A_HEADER_DEV_INDEX nlattr[ETHTOOL_A_HEADER_DEV_INDEX, ifindex] - ETHTOOL_A_HEADER_DEV_NAME nlattr[ETHTOOL_A_HEADER_DEV_NAME, devname] - ETHTOOL_A_HEADER_FLAGS nlattr[ETHTOOL_A_HEADER_FLAGS, int32] - ETHTOOL_A_HEADER_PHY_INDEX nlattr[ETHTOOL_A_HEADER_PHY_INDEX, int32] +nl80211_pmsr_ftm_req_attr_policy_nl80211$auto [ + NL80211_PMSR_FTM_REQ_ATTR_ASAP nlattr[NL80211_PMSR_FTM_REQ_ATTR_ASAP, void] + NL80211_PMSR_FTM_REQ_ATTR_PREAMBLE nlattr[NL80211_PMSR_FTM_REQ_ATTR_PREAMBLE, int32] + NL80211_PMSR_FTM_REQ_ATTR_NUM_BURSTS_EXP nlattr[NL80211_PMSR_FTM_REQ_ATTR_NUM_BURSTS_EXP, int8] + NL80211_PMSR_FTM_REQ_ATTR_BURST_PERIOD nlattr[NL80211_PMSR_FTM_REQ_ATTR_BURST_PERIOD, int16] + NL80211_PMSR_FTM_REQ_ATTR_BURST_DURATION nlattr[NL80211_PMSR_FTM_REQ_ATTR_BURST_DURATION, int8] + NL80211_PMSR_FTM_REQ_ATTR_FTMS_PER_BURST nlattr[NL80211_PMSR_FTM_REQ_ATTR_FTMS_PER_BURST, int8] + NL80211_PMSR_FTM_REQ_ATTR_NUM_FTMR_RETRIES nlattr[NL80211_PMSR_FTM_REQ_ATTR_NUM_FTMR_RETRIES, int8] + NL80211_PMSR_FTM_REQ_ATTR_REQUEST_LCI nlattr[NL80211_PMSR_FTM_REQ_ATTR_REQUEST_LCI, void] + NL80211_PMSR_FTM_REQ_ATTR_REQUEST_CIVICLOC nlattr[NL80211_PMSR_FTM_REQ_ATTR_REQUEST_CIVICLOC, void] + NL80211_PMSR_FTM_REQ_ATTR_TRIGGER_BASED nlattr[NL80211_PMSR_FTM_REQ_ATTR_TRIGGER_BASED, void] + NL80211_PMSR_FTM_REQ_ATTR_NON_TRIGGER_BASED nlattr[NL80211_PMSR_FTM_REQ_ATTR_NON_TRIGGER_BASED, void] + NL80211_PMSR_FTM_REQ_ATTR_LMR_FEEDBACK nlattr[NL80211_PMSR_FTM_REQ_ATTR_LMR_FEEDBACK, void] + NL80211_PMSR_FTM_REQ_ATTR_BSS_COLOR nlattr[NL80211_PMSR_FTM_REQ_ATTR_BSS_COLOR, int8] ] [varlen] -ethnl_header_policy_stats_netlink$auto [ - ETHTOOL_A_HEADER_DEV_INDEX nlattr[ETHTOOL_A_HEADER_DEV_INDEX, ifindex] - ETHTOOL_A_HEADER_DEV_NAME nlattr[ETHTOOL_A_HEADER_DEV_NAME, devname] - ETHTOOL_A_HEADER_FLAGS nlattr[ETHTOOL_A_HEADER_FLAGS, int32] -] [varlen] +resource genl_nl802154_family_id$auto[int16] +type msghdr_nl802154$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_nl802154_family_id$auto, genlmsghdr_t[CMD], POLICY]] +syz_genetlink_get_family_id$auto_nl802154(name ptr[in, string["nl802154"]], fd sock_nl_generic) genl_nl802154_family_id$auto -ethnl_linkinfo_get_policy_netlink$auto [ - ETHTOOL_A_LINKINFO_HEADER nlnest[ETHTOOL_A_LINKINFO_HEADER, array[ethnl_header_policy_netlink$auto]] -] [varlen] +sendmsg$auto_NL802154_CMD_GET_WPAN_PHY(fd sock_nl_generic, msg ptr[in, msghdr_nl802154$auto[NL802154_CMD_GET_WPAN_PHY, nl802154_policy_nl802154$auto]], f flags[send_flags]) +sendmsg$auto_NL802154_CMD_GET_INTERFACE(fd sock_nl_generic, msg ptr[in, msghdr_nl802154$auto[NL802154_CMD_GET_INTERFACE, nl802154_policy_nl802154$auto]], f flags[send_flags]) +sendmsg$auto_NL802154_CMD_NEW_INTERFACE(fd sock_nl_generic, msg ptr[in, msghdr_nl802154$auto[NL802154_CMD_NEW_INTERFACE, nl802154_policy_nl802154$auto]], f flags[send_flags]) +sendmsg$auto_NL802154_CMD_DEL_INTERFACE(fd sock_nl_generic, msg ptr[in, msghdr_nl802154$auto[NL802154_CMD_DEL_INTERFACE, nl802154_policy_nl802154$auto]], f flags[send_flags]) +sendmsg$auto_NL802154_CMD_SET_CHANNEL(fd sock_nl_generic, msg ptr[in, msghdr_nl802154$auto[NL802154_CMD_SET_CHANNEL, nl802154_policy_nl802154$auto]], f flags[send_flags]) +sendmsg$auto_NL802154_CMD_SET_CCA_MODE(fd sock_nl_generic, msg ptr[in, msghdr_nl802154$auto[NL802154_CMD_SET_CCA_MODE, nl802154_policy_nl802154$auto]], f flags[send_flags]) +sendmsg$auto_NL802154_CMD_SET_CCA_ED_LEVEL(fd sock_nl_generic, msg ptr[in, msghdr_nl802154$auto[NL802154_CMD_SET_CCA_ED_LEVEL, nl802154_policy_nl802154$auto]], f flags[send_flags]) +sendmsg$auto_NL802154_CMD_SET_TX_POWER(fd sock_nl_generic, msg ptr[in, msghdr_nl802154$auto[NL802154_CMD_SET_TX_POWER, nl802154_policy_nl802154$auto]], f flags[send_flags]) +sendmsg$auto_NL802154_CMD_SET_WPAN_PHY_NETNS(fd sock_nl_generic, msg ptr[in, msghdr_nl802154$auto[NL802154_CMD_SET_WPAN_PHY_NETNS, nl802154_policy_nl802154$auto]], f flags[send_flags]) +sendmsg$auto_NL802154_CMD_SET_PAN_ID(fd sock_nl_generic, msg ptr[in, msghdr_nl802154$auto[NL802154_CMD_SET_PAN_ID, nl802154_policy_nl802154$auto]], f flags[send_flags]) +sendmsg$auto_NL802154_CMD_SET_SHORT_ADDR(fd sock_nl_generic, msg ptr[in, msghdr_nl802154$auto[NL802154_CMD_SET_SHORT_ADDR, nl802154_policy_nl802154$auto]], f flags[send_flags]) +sendmsg$auto_NL802154_CMD_SET_BACKOFF_EXPONENT(fd sock_nl_generic, msg ptr[in, msghdr_nl802154$auto[NL802154_CMD_SET_BACKOFF_EXPONENT, nl802154_policy_nl802154$auto]], f flags[send_flags]) +sendmsg$auto_NL802154_CMD_SET_MAX_CSMA_BACKOFFS(fd sock_nl_generic, msg ptr[in, msghdr_nl802154$auto[NL802154_CMD_SET_MAX_CSMA_BACKOFFS, nl802154_policy_nl802154$auto]], f flags[send_flags]) +sendmsg$auto_NL802154_CMD_SET_MAX_FRAME_RETRIES(fd sock_nl_generic, msg ptr[in, msghdr_nl802154$auto[NL802154_CMD_SET_MAX_FRAME_RETRIES, nl802154_policy_nl802154$auto]], f flags[send_flags]) +sendmsg$auto_NL802154_CMD_SET_LBT_MODE(fd sock_nl_generic, msg ptr[in, msghdr_nl802154$auto[NL802154_CMD_SET_LBT_MODE, nl802154_policy_nl802154$auto]], f flags[send_flags]) +sendmsg$auto_NL802154_CMD_SET_ACKREQ_DEFAULT(fd sock_nl_generic, msg ptr[in, msghdr_nl802154$auto[NL802154_CMD_SET_ACKREQ_DEFAULT, nl802154_policy_nl802154$auto]], f flags[send_flags]) +sendmsg$auto_NL802154_CMD_TRIGGER_SCAN(fd sock_nl_generic, msg ptr[in, msghdr_nl802154$auto[NL802154_CMD_TRIGGER_SCAN, nl802154_policy_nl802154$auto]], f flags[send_flags]) +sendmsg$auto_NL802154_CMD_ABORT_SCAN(fd sock_nl_generic, msg ptr[in, msghdr_nl802154$auto[NL802154_CMD_ABORT_SCAN, nl802154_policy_nl802154$auto]], f flags[send_flags]) +sendmsg$auto_NL802154_CMD_SEND_BEACONS(fd sock_nl_generic, msg ptr[in, msghdr_nl802154$auto[NL802154_CMD_SEND_BEACONS, nl802154_policy_nl802154$auto]], f flags[send_flags]) +sendmsg$auto_NL802154_CMD_STOP_BEACONS(fd sock_nl_generic, msg ptr[in, msghdr_nl802154$auto[NL802154_CMD_STOP_BEACONS, nl802154_policy_nl802154$auto]], f flags[send_flags]) +sendmsg$auto_NL802154_CMD_ASSOCIATE(fd sock_nl_generic, msg ptr[in, msghdr_nl802154$auto[NL802154_CMD_ASSOCIATE, nl802154_policy_nl802154$auto]], f flags[send_flags]) +sendmsg$auto_NL802154_CMD_DISASSOCIATE(fd sock_nl_generic, msg ptr[in, msghdr_nl802154$auto[NL802154_CMD_DISASSOCIATE, nl802154_policy_nl802154$auto]], f flags[send_flags]) +sendmsg$auto_NL802154_CMD_SET_MAX_ASSOCIATIONS(fd sock_nl_generic, msg ptr[in, msghdr_nl802154$auto[NL802154_CMD_SET_MAX_ASSOCIATIONS, nl802154_policy_nl802154$auto]], f flags[send_flags]) +sendmsg$auto_NL802154_CMD_LIST_ASSOCIATIONS(fd sock_nl_generic, msg ptr[in, msghdr_nl802154$auto[NL802154_CMD_LIST_ASSOCIATIONS, nl802154_policy_nl802154$auto]], f flags[send_flags]) +sendmsg$auto_NL802154_CMD_SET_SEC_PARAMS(fd sock_nl_generic, msg ptr[in, msghdr_nl802154$auto[NL802154_CMD_SET_SEC_PARAMS, nl802154_policy_nl802154$auto]], f flags[send_flags]) +sendmsg$auto_NL802154_CMD_GET_SEC_KEY(fd sock_nl_generic, msg ptr[in, msghdr_nl802154$auto[NL802154_CMD_GET_SEC_KEY, nl802154_policy_nl802154$auto]], f flags[send_flags]) +sendmsg$auto_NL802154_CMD_NEW_SEC_KEY(fd sock_nl_generic, msg ptr[in, msghdr_nl802154$auto[NL802154_CMD_NEW_SEC_KEY, nl802154_policy_nl802154$auto]], f flags[send_flags]) +sendmsg$auto_NL802154_CMD_DEL_SEC_KEY(fd sock_nl_generic, msg ptr[in, msghdr_nl802154$auto[NL802154_CMD_DEL_SEC_KEY, nl802154_policy_nl802154$auto]], f flags[send_flags]) +sendmsg$auto_NL802154_CMD_GET_SEC_DEV(fd sock_nl_generic, msg ptr[in, msghdr_nl802154$auto[NL802154_CMD_GET_SEC_DEV, nl802154_policy_nl802154$auto]], f flags[send_flags]) +sendmsg$auto_NL802154_CMD_NEW_SEC_DEV(fd sock_nl_generic, msg ptr[in, msghdr_nl802154$auto[NL802154_CMD_NEW_SEC_DEV, nl802154_policy_nl802154$auto]], f flags[send_flags]) +sendmsg$auto_NL802154_CMD_DEL_SEC_DEV(fd sock_nl_generic, msg ptr[in, msghdr_nl802154$auto[NL802154_CMD_DEL_SEC_DEV, nl802154_policy_nl802154$auto]], f flags[send_flags]) +sendmsg$auto_NL802154_CMD_GET_SEC_DEVKEY(fd sock_nl_generic, msg ptr[in, msghdr_nl802154$auto[NL802154_CMD_GET_SEC_DEVKEY, nl802154_policy_nl802154$auto]], f flags[send_flags]) +sendmsg$auto_NL802154_CMD_NEW_SEC_DEVKEY(fd sock_nl_generic, msg ptr[in, msghdr_nl802154$auto[NL802154_CMD_NEW_SEC_DEVKEY, nl802154_policy_nl802154$auto]], f flags[send_flags]) +sendmsg$auto_NL802154_CMD_DEL_SEC_DEVKEY(fd sock_nl_generic, msg ptr[in, msghdr_nl802154$auto[NL802154_CMD_DEL_SEC_DEVKEY, nl802154_policy_nl802154$auto]], f flags[send_flags]) +sendmsg$auto_NL802154_CMD_GET_SEC_LEVEL(fd sock_nl_generic, msg ptr[in, msghdr_nl802154$auto[NL802154_CMD_GET_SEC_LEVEL, nl802154_policy_nl802154$auto]], f flags[send_flags]) +sendmsg$auto_NL802154_CMD_NEW_SEC_LEVEL(fd sock_nl_generic, msg ptr[in, msghdr_nl802154$auto[NL802154_CMD_NEW_SEC_LEVEL, nl802154_policy_nl802154$auto]], f flags[send_flags]) +sendmsg$auto_NL802154_CMD_DEL_SEC_LEVEL(fd sock_nl_generic, msg ptr[in, msghdr_nl802154$auto[NL802154_CMD_DEL_SEC_LEVEL, nl802154_policy_nl802154$auto]], f flags[send_flags]) -ethnl_linkinfo_set_policy_netlink$auto [ - ETHTOOL_A_LINKINFO_HEADER nlnest[ETHTOOL_A_LINKINFO_HEADER, array[ethnl_header_policy_netlink$auto]] - ETHTOOL_A_LINKINFO_PORT nlattr[ETHTOOL_A_LINKINFO_PORT, int8] - ETHTOOL_A_LINKINFO_PHYADDR nlattr[ETHTOOL_A_LINKINFO_PHYADDR, int8] - ETHTOOL_A_LINKINFO_TP_MDIX_CTRL nlattr[ETHTOOL_A_LINKINFO_TP_MDIX_CTRL, int8] +nl802154_policy_nl802154$auto [ + NL802154_ATTR_WPAN_PHY nlattr[NL802154_ATTR_WPAN_PHY, int32] + NL802154_ATTR_WPAN_PHY_NAME nlattr[NL802154_ATTR_WPAN_PHY_NAME, string] + NL802154_ATTR_IFINDEX nlattr[NL802154_ATTR_IFINDEX, ifindex] + NL802154_ATTR_IFTYPE nlattr[NL802154_ATTR_IFTYPE, int32] + NL802154_ATTR_IFNAME nlattr[NL802154_ATTR_IFNAME, devname] + NL802154_ATTR_WPAN_DEV nlattr[NL802154_ATTR_WPAN_DEV, int64] + NL802154_ATTR_PAGE nlattr[NL802154_ATTR_PAGE, int8] + NL802154_ATTR_CHANNEL nlattr[NL802154_ATTR_CHANNEL, int8] + NL802154_ATTR_TX_POWER nlattr[NL802154_ATTR_TX_POWER, int32] + NL802154_ATTR_CCA_MODE nlattr[NL802154_ATTR_CCA_MODE, int32] + NL802154_ATTR_CCA_OPT nlattr[NL802154_ATTR_CCA_OPT, int32] + NL802154_ATTR_CCA_ED_LEVEL nlattr[NL802154_ATTR_CCA_ED_LEVEL, int32] + NL802154_ATTR_SUPPORTED_CHANNEL nlattr[NL802154_ATTR_SUPPORTED_CHANNEL, int32] + NL802154_ATTR_PAN_ID nlattr[NL802154_ATTR_PAN_ID, int16] + NL802154_ATTR_EXTENDED_ADDR nlattr[NL802154_ATTR_EXTENDED_ADDR, int64] + NL802154_ATTR_SHORT_ADDR nlattr[NL802154_ATTR_SHORT_ADDR, int16] + NL802154_ATTR_MIN_BE nlattr[NL802154_ATTR_MIN_BE, int8] + NL802154_ATTR_MAX_BE nlattr[NL802154_ATTR_MAX_BE, int8] + NL802154_ATTR_MAX_CSMA_BACKOFFS nlattr[NL802154_ATTR_MAX_CSMA_BACKOFFS, int8] + NL802154_ATTR_MAX_FRAME_RETRIES nlattr[NL802154_ATTR_MAX_FRAME_RETRIES, int8] + NL802154_ATTR_LBT_MODE nlattr[NL802154_ATTR_LBT_MODE, int8] + NL802154_ATTR_WPAN_PHY_CAPS nlnest[NL802154_ATTR_WPAN_PHY_CAPS, array[nl_generic_attr]] + NL802154_ATTR_SUPPORTED_COMMANDS nlnest[NL802154_ATTR_SUPPORTED_COMMANDS, array[nl_generic_attr]] + NL802154_ATTR_ACKREQ_DEFAULT nlattr[NL802154_ATTR_ACKREQ_DEFAULT, int8] + NL802154_ATTR_PID nlattr[NL802154_ATTR_PID, pid] + NL802154_ATTR_NETNS_FD nlattr[NL802154_ATTR_NETNS_FD, fd_namespace] + NL802154_ATTR_COORDINATOR nlnest[NL802154_ATTR_COORDINATOR, array[nl_generic_attr]] + NL802154_ATTR_SCAN_TYPE nlattr[NL802154_ATTR_SCAN_TYPE, int8] + NL802154_ATTR_SCAN_CHANNELS nlattr[NL802154_ATTR_SCAN_CHANNELS, int32] + NL802154_ATTR_SCAN_DURATION nlattr[NL802154_ATTR_SCAN_DURATION, int8] + NL802154_ATTR_SCAN_DONE_REASON nlattr[NL802154_ATTR_SCAN_DONE_REASON, int8] + NL802154_ATTR_BEACON_INTERVAL nlattr[NL802154_ATTR_BEACON_INTERVAL, int8] + NL802154_ATTR_MAX_ASSOCIATIONS nlattr[NL802154_ATTR_MAX_ASSOCIATIONS, int32] + NL802154_ATTR_PEER nlnest[NL802154_ATTR_PEER, array[nl_generic_attr]] + NL802154_ATTR_SEC_ENABLED nlattr[NL802154_ATTR_SEC_ENABLED, bool8] + NL802154_ATTR_SEC_OUT_LEVEL nlattr[NL802154_ATTR_SEC_OUT_LEVEL, int32] + NL802154_ATTR_SEC_OUT_KEY_ID nlnest[NL802154_ATTR_SEC_OUT_KEY_ID, array[nl_generic_attr]] + NL802154_ATTR_SEC_FRAME_COUNTER nlattr[NL802154_ATTR_SEC_FRAME_COUNTER, int32] + NL802154_ATTR_SEC_LEVEL nlnest[NL802154_ATTR_SEC_LEVEL, array[nl_generic_attr]] + NL802154_ATTR_SEC_DEVICE nlnest[NL802154_ATTR_SEC_DEVICE, array[nl_generic_attr]] + NL802154_ATTR_SEC_DEVKEY nlnest[NL802154_ATTR_SEC_DEVKEY, array[nl_generic_attr]] + NL802154_ATTR_SEC_KEY nlnest[NL802154_ATTR_SEC_KEY, array[nl_generic_attr]] ] [varlen] -ethnl_linkmodes_get_policy_netlink$auto [ - ETHTOOL_A_LINKMODES_HEADER nlnest[ETHTOOL_A_LINKMODES_HEADER, array[ethnl_header_policy_netlink$auto]] -] [varlen] +resource genl_nlctrl_family_id$auto[int16] +type msghdr_nlctrl$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_nlctrl_family_id$auto, genlmsghdr_t[CMD], POLICY]] +syz_genetlink_get_family_id$auto_nlctrl(name ptr[in, string["nlctrl"]], fd sock_nl_generic) genl_nlctrl_family_id$auto -ethnl_linkmodes_set_policy_netlink$auto [ - ETHTOOL_A_LINKMODES_HEADER nlnest[ETHTOOL_A_LINKMODES_HEADER, array[ethnl_header_policy_netlink$auto]] - ETHTOOL_A_LINKMODES_AUTONEG nlattr[ETHTOOL_A_LINKMODES_AUTONEG, int8] - ETHTOOL_A_LINKMODES_OURS nlnest[ETHTOOL_A_LINKMODES_OURS, array[nl_generic_attr]] - ETHTOOL_A_LINKMODES_SPEED nlattr[ETHTOOL_A_LINKMODES_SPEED, int32] - ETHTOOL_A_LINKMODES_DUPLEX nlattr[ETHTOOL_A_LINKMODES_DUPLEX, int8] - ETHTOOL_A_LINKMODES_MASTER_SLAVE_CFG nlattr[ETHTOOL_A_LINKMODES_MASTER_SLAVE_CFG, int8] - ETHTOOL_A_LINKMODES_LANES nlattr[ETHTOOL_A_LINKMODES_LANES, int32] -] [varlen] +sendmsg$auto_CTRL_CMD_GETFAMILY(fd sock_nl_generic, msg ptr[in, msghdr_nlctrl$auto[CTRL_CMD_GETFAMILY, ctrl_policy_family_genetlink$auto]], f flags[send_flags]) +sendmsg$auto_CTRL_CMD_GETPOLICY(fd sock_nl_generic, msg ptr[in, msghdr_nlctrl$auto[CTRL_CMD_GETPOLICY, ctrl_policy_policy_genetlink$auto]], f flags[send_flags]) -ethnl_linkstate_get_policy_netlink$auto [ - ETHTOOL_A_LINKSTATE_HEADER nlnest[ETHTOOL_A_LINKSTATE_HEADER, array[ethnl_header_policy_stats_netlink$auto]] +ctrl_policy_family_genetlink$auto [ + CTRL_ATTR_FAMILY_ID nlattr[CTRL_ATTR_FAMILY_ID, int16] + CTRL_ATTR_FAMILY_NAME nlattr[CTRL_ATTR_FAMILY_NAME, string] ] [varlen] -ethnl_mm_get_policy_netlink$auto [ - ETHTOOL_A_MM_HEADER nlnest[ETHTOOL_A_MM_HEADER, array[ethnl_header_policy_stats_netlink$auto]] +ctrl_policy_policy_genetlink$auto [ + CTRL_ATTR_FAMILY_ID nlattr[CTRL_ATTR_FAMILY_ID, int16] + CTRL_ATTR_FAMILY_NAME nlattr[CTRL_ATTR_FAMILY_NAME, string] + CTRL_ATTR_OP nlattr[CTRL_ATTR_OP, int32] ] [varlen] -ethnl_mm_set_policy_netlink$auto [ - ETHTOOL_A_MM_HEADER nlnest[ETHTOOL_A_MM_HEADER, array[ethnl_header_policy_netlink$auto]] - ETHTOOL_A_MM_VERIFY_ENABLED nlattr[ETHTOOL_A_MM_VERIFY_ENABLED, bool8] - ETHTOOL_A_MM_VERIFY_TIME nlattr[ETHTOOL_A_MM_VERIFY_TIME, int32] - ETHTOOL_A_MM_TX_ENABLED nlattr[ETHTOOL_A_MM_TX_ENABLED, bool8] - ETHTOOL_A_MM_PMAC_ENABLED nlattr[ETHTOOL_A_MM_PMAC_ENABLED, bool8] - ETHTOOL_A_MM_TX_MIN_FRAG_SIZE nlattr[ETHTOOL_A_MM_TX_MIN_FRAG_SIZE, int32] +resource genl_ovs_ct_limit_family_id$auto[int16] +type msghdr_ovs_ct_limit$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_ovs_ct_limit_family_id$auto, genlmsghdr_t[CMD], POLICY]] +syz_genetlink_get_family_id$auto_ovs_ct_limit(name ptr[in, string["ovs_ct_limit"]], fd sock_nl_generic) genl_ovs_ct_limit_family_id$auto + +sendmsg$auto_OVS_CT_LIMIT_CMD_SET(fd sock_nl_generic, msg ptr[in, msghdr_ovs_ct_limit$auto[OVS_CT_LIMIT_CMD_SET, ct_limit_policy_conntrack$auto]], f flags[send_flags]) +sendmsg$auto_OVS_CT_LIMIT_CMD_DEL(fd sock_nl_generic, msg ptr[in, msghdr_ovs_ct_limit$auto[OVS_CT_LIMIT_CMD_DEL, ct_limit_policy_conntrack$auto]], f flags[send_flags]) +sendmsg$auto_OVS_CT_LIMIT_CMD_GET(fd sock_nl_generic, msg ptr[in, msghdr_ovs_ct_limit$auto[OVS_CT_LIMIT_CMD_GET, ct_limit_policy_conntrack$auto]], f flags[send_flags]) + +ct_limit_policy_conntrack$auto [ + OVS_CT_LIMIT_ATTR_ZONE_LIMIT nlnest[OVS_CT_LIMIT_ATTR_ZONE_LIMIT, array[nl_generic_attr]] ] [varlen] -ethnl_module_eeprom_get_policy_netlink$auto [ - ETHTOOL_A_MODULE_EEPROM_HEADER nlnest[ETHTOOL_A_MODULE_EEPROM_HEADER, array[ethnl_header_policy_netlink$auto]] - ETHTOOL_A_MODULE_EEPROM_OFFSET nlattr[ETHTOOL_A_MODULE_EEPROM_OFFSET, int32] - ETHTOOL_A_MODULE_EEPROM_LENGTH nlattr[ETHTOOL_A_MODULE_EEPROM_LENGTH, int32] - ETHTOOL_A_MODULE_EEPROM_PAGE nlattr[ETHTOOL_A_MODULE_EEPROM_PAGE, int8] - ETHTOOL_A_MODULE_EEPROM_BANK nlattr[ETHTOOL_A_MODULE_EEPROM_BANK, int8] - ETHTOOL_A_MODULE_EEPROM_I2C_ADDRESS nlattr[ETHTOOL_A_MODULE_EEPROM_I2C_ADDRESS, int8] +resource genl_ovs_datapath_family_id$auto[int16] +type msghdr_ovs_datapath$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_ovs_datapath_family_id$auto, genlmsghdr_t[CMD], POLICY]] +syz_genetlink_get_family_id$auto_ovs_datapath(name ptr[in, string["ovs_datapath"]], fd sock_nl_generic) genl_ovs_datapath_family_id$auto + +sendmsg$auto_OVS_DP_CMD_NEW(fd sock_nl_generic, msg ptr[in, msghdr_ovs_datapath$auto[OVS_DP_CMD_NEW, datapath_policy_datapath$auto]], f flags[send_flags]) +sendmsg$auto_OVS_DP_CMD_DEL(fd sock_nl_generic, msg ptr[in, msghdr_ovs_datapath$auto[OVS_DP_CMD_DEL, datapath_policy_datapath$auto]], f flags[send_flags]) +sendmsg$auto_OVS_DP_CMD_GET(fd sock_nl_generic, msg ptr[in, msghdr_ovs_datapath$auto[OVS_DP_CMD_GET, datapath_policy_datapath$auto]], f flags[send_flags]) +sendmsg$auto_OVS_DP_CMD_SET(fd sock_nl_generic, msg ptr[in, msghdr_ovs_datapath$auto[OVS_DP_CMD_SET, datapath_policy_datapath$auto]], f flags[send_flags]) + +datapath_policy_datapath$auto [ + OVS_DP_ATTR_NAME nlattr[OVS_DP_ATTR_NAME, string] + OVS_DP_ATTR_UPCALL_PID nlattr[OVS_DP_ATTR_UPCALL_PID, pid] + OVS_DP_ATTR_USER_FEATURES nlattr[OVS_DP_ATTR_USER_FEATURES, int32] + OVS_DP_ATTR_MASKS_CACHE_SIZE nlattr[OVS_DP_ATTR_MASKS_CACHE_SIZE, int32] + OVS_DP_ATTR_IFINDEX nlattr[OVS_DP_ATTR_IFINDEX, ifindex] ] [varlen] -ethnl_module_fw_flash_act_policy_netlink$auto [ - ETHTOOL_A_MODULE_FW_FLASH_HEADER nlnest[ETHTOOL_A_MODULE_FW_FLASH_HEADER, array[ethnl_header_policy_netlink$auto]] - ETHTOOL_A_MODULE_FW_FLASH_FILE_NAME nlattr[ETHTOOL_A_MODULE_FW_FLASH_FILE_NAME, string] - ETHTOOL_A_MODULE_FW_FLASH_PASSWORD nlattr[ETHTOOL_A_MODULE_FW_FLASH_PASSWORD, int32] -] [varlen] +resource genl_ovs_flow_family_id$auto[int16] +type msghdr_ovs_flow$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_ovs_flow_family_id$auto, genlmsghdr_t[CMD], POLICY]] +syz_genetlink_get_family_id$auto_ovs_flow(name ptr[in, string["ovs_flow"]], fd sock_nl_generic) genl_ovs_flow_family_id$auto -ethnl_module_get_policy_netlink$auto [ - ETHTOOL_A_MODULE_HEADER nlnest[ETHTOOL_A_MODULE_HEADER, array[ethnl_header_policy_netlink$auto]] -] [varlen] +sendmsg$auto_OVS_FLOW_CMD_NEW(fd sock_nl_generic, msg ptr[in, msghdr_ovs_flow$auto[OVS_FLOW_CMD_NEW, flow_policy_datapath$auto]], f flags[send_flags]) +sendmsg$auto_OVS_FLOW_CMD_DEL(fd sock_nl_generic, msg ptr[in, msghdr_ovs_flow$auto[OVS_FLOW_CMD_DEL, flow_policy_datapath$auto]], f flags[send_flags]) +sendmsg$auto_OVS_FLOW_CMD_GET(fd sock_nl_generic, msg ptr[in, msghdr_ovs_flow$auto[OVS_FLOW_CMD_GET, flow_policy_datapath$auto]], f flags[send_flags]) +sendmsg$auto_OVS_FLOW_CMD_SET(fd sock_nl_generic, msg ptr[in, msghdr_ovs_flow$auto[OVS_FLOW_CMD_SET, flow_policy_datapath$auto]], f flags[send_flags]) -ethnl_module_set_policy_netlink$auto [ - ETHTOOL_A_MODULE_HEADER nlnest[ETHTOOL_A_MODULE_HEADER, array[ethnl_header_policy_netlink$auto]] - ETHTOOL_A_MODULE_POWER_MODE_POLICY nlattr[ETHTOOL_A_MODULE_POWER_MODE_POLICY, int8] +flow_policy_datapath$auto [ + OVS_FLOW_ATTR_KEY nlnest[OVS_FLOW_ATTR_KEY, array[nl_generic_attr]] + OVS_FLOW_ATTR_MASK nlnest[OVS_FLOW_ATTR_MASK, array[nl_generic_attr]] + OVS_FLOW_ATTR_ACTIONS nlnest[OVS_FLOW_ATTR_ACTIONS, array[nl_generic_attr]] + OVS_FLOW_ATTR_CLEAR nlattr[OVS_FLOW_ATTR_CLEAR, void] + OVS_FLOW_ATTR_PROBE nlattr[OVS_FLOW_ATTR_PROBE, void] + OVS_FLOW_ATTR_UFID nlattr[OVS_FLOW_ATTR_UFID, int8] + OVS_FLOW_ATTR_UFID_FLAGS nlattr[OVS_FLOW_ATTR_UFID_FLAGS, int32] ] [varlen] -ethnl_pause_get_policy_netlink$auto [ - ETHTOOL_A_PAUSE_HEADER nlnest[ETHTOOL_A_PAUSE_HEADER, array[ethnl_header_policy_stats_netlink$auto]] - ETHTOOL_A_PAUSE_STATS_SRC nlattr[ETHTOOL_A_PAUSE_STATS_SRC, int32] -] [varlen] +resource genl_ovs_meter_family_id$auto[int16] +type msghdr_ovs_meter$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_ovs_meter_family_id$auto, genlmsghdr_t[CMD], POLICY]] +syz_genetlink_get_family_id$auto_ovs_meter(name ptr[in, string["ovs_meter"]], fd sock_nl_generic) genl_ovs_meter_family_id$auto -ethnl_pause_set_policy_netlink$auto [ - ETHTOOL_A_PAUSE_HEADER nlnest[ETHTOOL_A_PAUSE_HEADER, array[ethnl_header_policy_netlink$auto]] - ETHTOOL_A_PAUSE_AUTONEG nlattr[ETHTOOL_A_PAUSE_AUTONEG, int8] - ETHTOOL_A_PAUSE_RX nlattr[ETHTOOL_A_PAUSE_RX, int8] - ETHTOOL_A_PAUSE_TX nlattr[ETHTOOL_A_PAUSE_TX, int8] -] [varlen] +sendmsg$auto_OVS_METER_CMD_FEATURES(fd sock_nl_generic, msg ptr[in, msghdr_ovs_meter$auto[OVS_METER_CMD_FEATURES, meter_policy_meter$auto]], f flags[send_flags]) +sendmsg$auto_OVS_METER_CMD_SET(fd sock_nl_generic, msg ptr[in, msghdr_ovs_meter$auto[OVS_METER_CMD_SET, meter_policy_meter$auto]], f flags[send_flags]) +sendmsg$auto_OVS_METER_CMD_GET(fd sock_nl_generic, msg ptr[in, msghdr_ovs_meter$auto[OVS_METER_CMD_GET, meter_policy_meter$auto]], f flags[send_flags]) +sendmsg$auto_OVS_METER_CMD_DEL(fd sock_nl_generic, msg ptr[in, msghdr_ovs_meter$auto[OVS_METER_CMD_DEL, meter_policy_meter$auto]], f flags[send_flags]) -ethnl_phc_vclocks_get_policy_netlink$auto [ - ETHTOOL_A_PHC_VCLOCKS_HEADER nlnest[ETHTOOL_A_PHC_VCLOCKS_HEADER, array[ethnl_header_policy_netlink$auto]] +meter_policy_meter$auto [ + OVS_METER_ATTR_ID nlattr[OVS_METER_ATTR_ID, int32] + OVS_METER_ATTR_KBPS nlattr[OVS_METER_ATTR_KBPS, void] + OVS_METER_ATTR_STATS nlattr[OVS_METER_ATTR_STATS, ovs_flow_stats$auto] + OVS_METER_ATTR_BANDS nlnest[OVS_METER_ATTR_BANDS, array[nl_generic_attr]] + OVS_METER_ATTR_USED nlattr[OVS_METER_ATTR_USED, int64] + OVS_METER_ATTR_CLEAR nlattr[OVS_METER_ATTR_CLEAR, void] + OVS_METER_ATTR_MAX_METERS nlattr[OVS_METER_ATTR_MAX_METERS, int32] + OVS_METER_ATTR_MAX_BANDS nlattr[OVS_METER_ATTR_MAX_BANDS, int32] ] [varlen] -ethnl_phy_get_policy_netlink$auto [ - ETHTOOL_A_PHY_HEADER nlnest[ETHTOOL_A_PHY_HEADER, array[ethnl_header_policy_netlink$auto]] -] [varlen] +resource genl_ovs_packet_family_id$auto[int16] +type msghdr_ovs_packet$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_ovs_packet_family_id$auto, genlmsghdr_t[CMD], POLICY]] +syz_genetlink_get_family_id$auto_ovs_packet(name ptr[in, string["ovs_packet"]], fd sock_nl_generic) genl_ovs_packet_family_id$auto -ethnl_plca_get_cfg_policy_netlink$auto [ - ETHTOOL_A_PLCA_HEADER nlnest[ETHTOOL_A_PLCA_HEADER, array[ethnl_header_policy_phy_netlink$auto]] -] [varlen] +sendmsg$auto_OVS_PACKET_CMD_EXECUTE(fd sock_nl_generic, msg ptr[in, msghdr_ovs_packet$auto[OVS_PACKET_CMD_EXECUTE, packet_policy_datapath$auto]], f flags[send_flags]) -ethnl_plca_get_status_policy_netlink$auto [ - ETHTOOL_A_PLCA_HEADER nlnest[ETHTOOL_A_PLCA_HEADER, array[ethnl_header_policy_phy_netlink$auto]] +packet_policy_datapath$auto [ + OVS_PACKET_ATTR_PACKET nlattr[OVS_PACKET_ATTR_PACKET, array[int8, 14]] + OVS_PACKET_ATTR_KEY nlnest[OVS_PACKET_ATTR_KEY, array[nl_generic_attr]] + OVS_PACKET_ATTR_ACTIONS nlnest[OVS_PACKET_ATTR_ACTIONS, array[nl_generic_attr]] + OVS_PACKET_ATTR_PROBE nlattr[OVS_PACKET_ATTR_PROBE, void] + OVS_PACKET_ATTR_MRU nlattr[OVS_PACKET_ATTR_MRU, int16] + OVS_PACKET_ATTR_HASH nlattr[OVS_PACKET_ATTR_HASH, int64] ] [varlen] -ethnl_plca_set_cfg_policy_netlink$auto [ - ETHTOOL_A_PLCA_HEADER nlnest[ETHTOOL_A_PLCA_HEADER, array[ethnl_header_policy_phy_netlink$auto]] - ETHTOOL_A_PLCA_ENABLED nlattr[ETHTOOL_A_PLCA_ENABLED, bool8] - ETHTOOL_A_PLCA_NODE_ID nlattr[ETHTOOL_A_PLCA_NODE_ID, int32] - ETHTOOL_A_PLCA_NODE_CNT nlattr[ETHTOOL_A_PLCA_NODE_CNT, int32] - ETHTOOL_A_PLCA_TO_TMR nlattr[ETHTOOL_A_PLCA_TO_TMR, int32] - ETHTOOL_A_PLCA_BURST_CNT nlattr[ETHTOOL_A_PLCA_BURST_CNT, int32] - ETHTOOL_A_PLCA_BURST_TMR nlattr[ETHTOOL_A_PLCA_BURST_TMR, int32] -] [varlen] +resource genl_ovs_vport_family_id$auto[int16] +type msghdr_ovs_vport$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_ovs_vport_family_id$auto, genlmsghdr_t[CMD], POLICY]] +syz_genetlink_get_family_id$auto_ovs_vport(name ptr[in, string["ovs_vport"]], fd sock_nl_generic) genl_ovs_vport_family_id$auto -ethnl_privflags_get_policy_netlink$auto [ - ETHTOOL_A_PRIVFLAGS_HEADER nlnest[ETHTOOL_A_PRIVFLAGS_HEADER, array[ethnl_header_policy_netlink$auto]] -] [varlen] +sendmsg$auto_OVS_VPORT_CMD_NEW(fd sock_nl_generic, msg ptr[in, msghdr_ovs_vport$auto[OVS_VPORT_CMD_NEW, vport_policy_datapath$auto]], f flags[send_flags]) +sendmsg$auto_OVS_VPORT_CMD_DEL(fd sock_nl_generic, msg ptr[in, msghdr_ovs_vport$auto[OVS_VPORT_CMD_DEL, vport_policy_datapath$auto]], f flags[send_flags]) +sendmsg$auto_OVS_VPORT_CMD_GET(fd sock_nl_generic, msg ptr[in, msghdr_ovs_vport$auto[OVS_VPORT_CMD_GET, vport_policy_datapath$auto]], f flags[send_flags]) +sendmsg$auto_OVS_VPORT_CMD_SET(fd sock_nl_generic, msg ptr[in, msghdr_ovs_vport$auto[OVS_VPORT_CMD_SET, vport_policy_datapath$auto]], f flags[send_flags]) -ethnl_privflags_set_policy_netlink$auto [ - ETHTOOL_A_PRIVFLAGS_HEADER nlnest[ETHTOOL_A_PRIVFLAGS_HEADER, array[ethnl_header_policy_netlink$auto]] - ETHTOOL_A_PRIVFLAGS_FLAGS nlnest[ETHTOOL_A_PRIVFLAGS_FLAGS, array[nl_generic_attr]] +vport_policy_datapath$auto [ + OVS_VPORT_ATTR_NAME nlattr[OVS_VPORT_ATTR_NAME, string] + OVS_VPORT_ATTR_STATS nlattr[OVS_VPORT_ATTR_STATS, ovs_vport_stats$auto] + OVS_VPORT_ATTR_PORT_NO nlattr[OVS_VPORT_ATTR_PORT_NO, int32] + OVS_VPORT_ATTR_TYPE nlattr[OVS_VPORT_ATTR_TYPE, int32] + OVS_VPORT_ATTR_UPCALL_PID nlattr[OVS_VPORT_ATTR_UPCALL_PID, array[int8]] + OVS_VPORT_ATTR_OPTIONS nlnest[OVS_VPORT_ATTR_OPTIONS, array[nl_generic_attr]] + OVS_VPORT_ATTR_IFINDEX nlattr[OVS_VPORT_ATTR_IFINDEX, ifindex] + OVS_VPORT_ATTR_NETNSID nlattr[OVS_VPORT_ATTR_NETNSID, int32] + OVS_VPORT_ATTR_UPCALL_STATS nlnest[OVS_VPORT_ATTR_UPCALL_STATS, array[nl_generic_attr]] ] [varlen] -ethnl_pse_get_policy_netlink$auto [ - ETHTOOL_A_PSE_HEADER nlnest[ETHTOOL_A_PSE_HEADER, array[ethnl_header_policy_phy_netlink$auto]] -] [varlen] +resource genl_tcp_metrics_family_id$auto[int16] +type msghdr_tcp_metrics$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_tcp_metrics_family_id$auto, genlmsghdr_t[CMD], POLICY]] +syz_genetlink_get_family_id$auto_tcp_metrics(name ptr[in, string["tcp_metrics"]], fd sock_nl_generic) genl_tcp_metrics_family_id$auto -ethnl_pse_set_policy_netlink$auto [ - ETHTOOL_A_PSE_HEADER nlnest[ETHTOOL_A_PSE_HEADER, array[ethnl_header_policy_phy_netlink$auto]] - ETHTOOL_A_PODL_PSE_ADMIN_CONTROL nlattr[ETHTOOL_A_PODL_PSE_ADMIN_CONTROL, int32] - ETHTOOL_A_C33_PSE_ADMIN_CONTROL nlattr[ETHTOOL_A_C33_PSE_ADMIN_CONTROL, int32] - ETHTOOL_A_C33_PSE_AVAIL_PW_LIMIT nlattr[ETHTOOL_A_C33_PSE_AVAIL_PW_LIMIT, int32] -] [varlen] +sendmsg$auto_TCP_METRICS_CMD_GET(fd sock_nl_generic, msg ptr[in, msghdr_tcp_metrics$auto[TCP_METRICS_CMD_GET, tcp_metrics_nl_policy_tcp_metrics$auto]], f flags[send_flags]) +sendmsg$auto_TCP_METRICS_CMD_DEL(fd sock_nl_generic, msg ptr[in, msghdr_tcp_metrics$auto[TCP_METRICS_CMD_DEL, tcp_metrics_nl_policy_tcp_metrics$auto]], f flags[send_flags]) -ethnl_rings_get_policy_netlink$auto [ - ETHTOOL_A_RINGS_HEADER nlnest[ETHTOOL_A_RINGS_HEADER, array[ethnl_header_policy_netlink$auto]] +tcp_metrics_nl_policy_tcp_metrics$auto [ + TCP_METRICS_ATTR_ADDR_IPV4 nlattr[TCP_METRICS_ATTR_ADDR_IPV4, ipv4_addr] + TCP_METRICS_ATTR_ADDR_IPV6 nlattr[TCP_METRICS_ATTR_ADDR_IPV6, ipv6_addr] + TCP_METRICS_ATTR_SADDR_IPV4 nlattr[TCP_METRICS_ATTR_SADDR_IPV4, ipv4_addr] + TCP_METRICS_ATTR_SADDR_IPV6 nlattr[TCP_METRICS_ATTR_SADDR_IPV6, ipv6_addr] ] [varlen] -ethnl_rings_set_policy_netlink$auto [ - ETHTOOL_A_RINGS_HEADER nlnest[ETHTOOL_A_RINGS_HEADER, array[ethnl_header_policy_netlink$auto]] - ETHTOOL_A_RINGS_RX nlattr[ETHTOOL_A_RINGS_RX, int32] - ETHTOOL_A_RINGS_RX_MINI nlattr[ETHTOOL_A_RINGS_RX_MINI, int32] - ETHTOOL_A_RINGS_RX_JUMBO nlattr[ETHTOOL_A_RINGS_RX_JUMBO, int32] - ETHTOOL_A_RINGS_TX nlattr[ETHTOOL_A_RINGS_TX, int32] - ETHTOOL_A_RINGS_RX_BUF_LEN nlattr[ETHTOOL_A_RINGS_RX_BUF_LEN, int32] - ETHTOOL_A_RINGS_TCP_DATA_SPLIT nlattr[ETHTOOL_A_RINGS_TCP_DATA_SPLIT, int8] - ETHTOOL_A_RINGS_CQE_SIZE nlattr[ETHTOOL_A_RINGS_CQE_SIZE, int32] - ETHTOOL_A_RINGS_TX_PUSH nlattr[ETHTOOL_A_RINGS_TX_PUSH, int8] - ETHTOOL_A_RINGS_RX_PUSH nlattr[ETHTOOL_A_RINGS_RX_PUSH, int8] - ETHTOOL_A_RINGS_TX_PUSH_BUF_LEN nlattr[ETHTOOL_A_RINGS_TX_PUSH_BUF_LEN, int32] -] [varlen] +resource genl_thermal_family_id$auto[int16] +type msghdr_thermal$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_thermal_family_id$auto, genlmsghdr_t[CMD], POLICY]] +syz_genetlink_get_family_id$auto_thermal(name ptr[in, string["thermal"]], fd sock_nl_generic) genl_thermal_family_id$auto -ethnl_rss_get_policy_netlink$auto [ - ETHTOOL_A_RSS_HEADER nlnest[ETHTOOL_A_RSS_HEADER, array[ethnl_header_policy_netlink$auto]] - ETHTOOL_A_RSS_CONTEXT nlattr[ETHTOOL_A_RSS_CONTEXT, int32] - ETHTOOL_A_RSS_START_CONTEXT nlattr[ETHTOOL_A_RSS_START_CONTEXT, int32] -] [varlen] +sendmsg$auto_THERMAL_GENL_CMD_TZ_GET_ID(fd sock_nl_generic, msg ptr[in, msghdr_thermal$auto[THERMAL_GENL_CMD_TZ_GET_ID, thermal_genl_policy_thermal_netlink$auto]], f flags[send_flags]) +sendmsg$auto_THERMAL_GENL_CMD_TZ_GET_TRIP(fd sock_nl_generic, msg ptr[in, msghdr_thermal$auto[THERMAL_GENL_CMD_TZ_GET_TRIP, thermal_genl_policy_thermal_netlink$auto]], f flags[send_flags]) +sendmsg$auto_THERMAL_GENL_CMD_TZ_GET_TEMP(fd sock_nl_generic, msg ptr[in, msghdr_thermal$auto[THERMAL_GENL_CMD_TZ_GET_TEMP, thermal_genl_policy_thermal_netlink$auto]], f flags[send_flags]) +sendmsg$auto_THERMAL_GENL_CMD_TZ_GET_GOV(fd sock_nl_generic, msg ptr[in, msghdr_thermal$auto[THERMAL_GENL_CMD_TZ_GET_GOV, thermal_genl_policy_thermal_netlink$auto]], f flags[send_flags]) +sendmsg$auto_THERMAL_GENL_CMD_CDEV_GET(fd sock_nl_generic, msg ptr[in, msghdr_thermal$auto[THERMAL_GENL_CMD_CDEV_GET, thermal_genl_policy_thermal_netlink$auto]], f flags[send_flags]) +sendmsg$auto_THERMAL_GENL_CMD_THRESHOLD_GET(fd sock_nl_generic, msg ptr[in, msghdr_thermal$auto[THERMAL_GENL_CMD_THRESHOLD_GET, thermal_genl_policy_thermal_netlink$auto]], f flags[send_flags]) +sendmsg$auto_THERMAL_GENL_CMD_THRESHOLD_ADD(fd sock_nl_generic, msg ptr[in, msghdr_thermal$auto[THERMAL_GENL_CMD_THRESHOLD_ADD, thermal_genl_policy_thermal_netlink$auto]], f flags[send_flags]) +sendmsg$auto_THERMAL_GENL_CMD_THRESHOLD_DELETE(fd sock_nl_generic, msg ptr[in, msghdr_thermal$auto[THERMAL_GENL_CMD_THRESHOLD_DELETE, thermal_genl_policy_thermal_netlink$auto]], f flags[send_flags]) +sendmsg$auto_THERMAL_GENL_CMD_THRESHOLD_FLUSH(fd sock_nl_generic, msg ptr[in, msghdr_thermal$auto[THERMAL_GENL_CMD_THRESHOLD_FLUSH, thermal_genl_policy_thermal_netlink$auto]], f flags[send_flags]) -ethnl_stats_get_policy_netlink$auto [ - ETHTOOL_A_STATS_HEADER nlnest[ETHTOOL_A_STATS_HEADER, array[ethnl_header_policy_netlink$auto]] - ETHTOOL_A_STATS_GROUPS nlnest[ETHTOOL_A_STATS_GROUPS, array[nl_generic_attr]] - ETHTOOL_A_STATS_SRC nlattr[ETHTOOL_A_STATS_SRC, int32] +thermal_genl_policy_thermal_netlink$auto [ + THERMAL_GENL_ATTR_TZ nlnest[THERMAL_GENL_ATTR_TZ, array[nl_generic_attr]] + THERMAL_GENL_ATTR_TZ_ID nlattr[THERMAL_GENL_ATTR_TZ_ID, int32] + THERMAL_GENL_ATTR_TZ_TEMP nlattr[THERMAL_GENL_ATTR_TZ_TEMP, int32] + THERMAL_GENL_ATTR_TZ_TRIP nlnest[THERMAL_GENL_ATTR_TZ_TRIP, array[nl_generic_attr]] + THERMAL_GENL_ATTR_TZ_TRIP_ID nlattr[THERMAL_GENL_ATTR_TZ_TRIP_ID, int32] + THERMAL_GENL_ATTR_TZ_TRIP_TEMP nlattr[THERMAL_GENL_ATTR_TZ_TRIP_TEMP, int32] + THERMAL_GENL_ATTR_TZ_TRIP_TYPE nlattr[THERMAL_GENL_ATTR_TZ_TRIP_TYPE, int32] + THERMAL_GENL_ATTR_TZ_TRIP_HYST nlattr[THERMAL_GENL_ATTR_TZ_TRIP_HYST, int32] + THERMAL_GENL_ATTR_TZ_MODE nlattr[THERMAL_GENL_ATTR_TZ_MODE, int32] + THERMAL_GENL_ATTR_TZ_CDEV_WEIGHT nlattr[THERMAL_GENL_ATTR_TZ_CDEV_WEIGHT, int32] + THERMAL_GENL_ATTR_TZ_NAME nlattr[THERMAL_GENL_ATTR_TZ_NAME, stringnoz] + THERMAL_GENL_ATTR_TZ_GOV nlnest[THERMAL_GENL_ATTR_TZ_GOV, array[nl_generic_attr]] + THERMAL_GENL_ATTR_TZ_GOV_NAME nlattr[THERMAL_GENL_ATTR_TZ_GOV_NAME, stringnoz] + THERMAL_GENL_ATTR_CDEV nlnest[THERMAL_GENL_ATTR_CDEV, array[nl_generic_attr]] + THERMAL_GENL_ATTR_CDEV_ID nlattr[THERMAL_GENL_ATTR_CDEV_ID, int32] + THERMAL_GENL_ATTR_CDEV_CUR_STATE nlattr[THERMAL_GENL_ATTR_CDEV_CUR_STATE, int32] + THERMAL_GENL_ATTR_CDEV_MAX_STATE nlattr[THERMAL_GENL_ATTR_CDEV_MAX_STATE, int32] + THERMAL_GENL_ATTR_CDEV_NAME nlattr[THERMAL_GENL_ATTR_CDEV_NAME, devname] + THERMAL_GENL_ATTR_CPU_CAPABILITY nlnest[THERMAL_GENL_ATTR_CPU_CAPABILITY, array[nl_generic_attr]] + THERMAL_GENL_ATTR_CPU_CAPABILITY_ID nlattr[THERMAL_GENL_ATTR_CPU_CAPABILITY_ID, int32] + THERMAL_GENL_ATTR_CPU_CAPABILITY_PERFORMANCE nlattr[THERMAL_GENL_ATTR_CPU_CAPABILITY_PERFORMANCE, int32] + THERMAL_GENL_ATTR_CPU_CAPABILITY_EFFICIENCY nlattr[THERMAL_GENL_ATTR_CPU_CAPABILITY_EFFICIENCY, int32] + THERMAL_GENL_ATTR_THRESHOLD nlnest[THERMAL_GENL_ATTR_THRESHOLD, array[nl_generic_attr]] + THERMAL_GENL_ATTR_THRESHOLD_TEMP nlattr[THERMAL_GENL_ATTR_THRESHOLD_TEMP, int32] + THERMAL_GENL_ATTR_THRESHOLD_DIRECTION nlattr[THERMAL_GENL_ATTR_THRESHOLD_DIRECTION, int32] ] [varlen] -ethnl_strset_get_policy_netlink$auto [ - ETHTOOL_A_STRSET_HEADER nlnest[ETHTOOL_A_STRSET_HEADER, array[ethnl_header_policy_phy_netlink$auto]] - ETHTOOL_A_STRSET_STRINGSETS nlnest[ETHTOOL_A_STRSET_STRINGSETS, array[nl_generic_attr]] - ETHTOOL_A_STRSET_COUNTS_ONLY nlattr[ETHTOOL_A_STRSET_COUNTS_ONLY, void] -] [varlen] +resource genl_vdpa_family_id$auto[int16] +type msghdr_vdpa$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_vdpa_family_id$auto, genlmsghdr_t[CMD], POLICY]] +syz_genetlink_get_family_id$auto_vdpa(name ptr[in, string["vdpa"]], fd sock_nl_generic) genl_vdpa_family_id$auto -ethnl_tsinfo_get_policy_netlink$auto [ - ETHTOOL_A_TSINFO_HEADER nlnest[ETHTOOL_A_TSINFO_HEADER, array[ethnl_header_policy_stats_netlink$auto]] -] [varlen] +sendmsg$auto_VDPA_CMD_MGMTDEV_GET(fd sock_nl_generic, msg ptr[in, msghdr_vdpa$auto[VDPA_CMD_MGMTDEV_GET, vdpa_nl_policy_vdpa$auto]], f flags[send_flags]) +sendmsg$auto_VDPA_CMD_DEV_NEW(fd sock_nl_generic, msg ptr[in, msghdr_vdpa$auto[VDPA_CMD_DEV_NEW, vdpa_nl_policy_vdpa$auto]], f flags[send_flags]) +sendmsg$auto_VDPA_CMD_DEV_DEL(fd sock_nl_generic, msg ptr[in, msghdr_vdpa$auto[VDPA_CMD_DEV_DEL, vdpa_nl_policy_vdpa$auto]], f flags[send_flags]) +sendmsg$auto_VDPA_CMD_DEV_GET(fd sock_nl_generic, msg ptr[in, msghdr_vdpa$auto[VDPA_CMD_DEV_GET, vdpa_nl_policy_vdpa$auto]], f flags[send_flags]) +sendmsg$auto_VDPA_CMD_DEV_CONFIG_GET(fd sock_nl_generic, msg ptr[in, msghdr_vdpa$auto[VDPA_CMD_DEV_CONFIG_GET, vdpa_nl_policy_vdpa$auto]], f flags[send_flags]) +sendmsg$auto_VDPA_CMD_DEV_VSTATS_GET(fd sock_nl_generic, msg ptr[in, msghdr_vdpa$auto[VDPA_CMD_DEV_VSTATS_GET, vdpa_nl_policy_vdpa$auto]], f flags[send_flags]) +sendmsg$auto_VDPA_CMD_DEV_ATTR_SET(fd sock_nl_generic, msg ptr[in, msghdr_vdpa$auto[VDPA_CMD_DEV_ATTR_SET, vdpa_nl_policy_vdpa$auto]], f flags[send_flags]) -ethnl_tunnel_info_get_policy_netlink$auto [ - ETHTOOL_A_TUNNEL_INFO_HEADER nlnest[ETHTOOL_A_TUNNEL_INFO_HEADER, array[ethnl_header_policy_netlink$auto]] +vdpa_nl_policy_vdpa$auto [ + VDPA_ATTR_MGMTDEV_BUS_NAME nlattr[VDPA_ATTR_MGMTDEV_BUS_NAME, string] + VDPA_ATTR_MGMTDEV_DEV_NAME nlattr[VDPA_ATTR_MGMTDEV_DEV_NAME, devname] + VDPA_ATTR_DEV_NAME nlattr[VDPA_ATTR_DEV_NAME, devname] + VDPA_ATTR_DEV_NET_CFG_MACADDR nlattr[VDPA_ATTR_DEV_NET_CFG_MACADDR, array[int8]] + VDPA_ATTR_DEV_NET_CFG_MAX_VQP nlattr[VDPA_ATTR_DEV_NET_CFG_MAX_VQP, int16] + VDPA_ATTR_DEV_NET_CFG_MTU nlattr[VDPA_ATTR_DEV_NET_CFG_MTU, int16] + VDPA_ATTR_DEV_QUEUE_INDEX nlattr[VDPA_ATTR_DEV_QUEUE_INDEX, int32] + VDPA_ATTR_DEV_FEATURES nlattr[VDPA_ATTR_DEV_FEATURES, int64] ] [varlen] -ethnl_wol_get_policy_netlink$auto [ - ETHTOOL_A_WOL_HEADER nlnest[ETHTOOL_A_WOL_HEADER, array[ethnl_header_policy_netlink$auto]] -] [varlen] +resource genl_wireguard_family_id$auto[int16] +type msghdr_wireguard$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_wireguard_family_id$auto, genlmsghdr_t[CMD], POLICY]] +syz_genetlink_get_family_id$auto_wireguard(name ptr[in, string["wireguard"]], fd sock_nl_generic) genl_wireguard_family_id$auto -ethnl_wol_set_policy_netlink$auto [ - ETHTOOL_A_WOL_HEADER nlnest[ETHTOOL_A_WOL_HEADER, array[ethnl_header_policy_netlink$auto]] - ETHTOOL_A_WOL_MODES nlnest[ETHTOOL_A_WOL_MODES, array[nl_generic_attr]] - ETHTOOL_A_WOL_SOPASS nlattr[ETHTOOL_A_WOL_SOPASS, array[int8, 0:6]] +sendmsg$auto_WG_CMD_GET_DEVICE(fd sock_nl_generic, msg ptr[in, msghdr_wireguard$auto[WG_CMD_GET_DEVICE, device_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_WG_CMD_SET_DEVICE(fd sock_nl_generic, msg ptr[in, msghdr_wireguard$auto[WG_CMD_SET_DEVICE, device_policy_netlink$auto]], f flags[send_flags]) + +device_policy_netlink$auto [ + WGDEVICE_A_IFINDEX nlattr[WGDEVICE_A_IFINDEX, ifindex] + WGDEVICE_A_IFNAME nlattr[WGDEVICE_A_IFNAME, devname] + WGDEVICE_A_PRIVATE_KEY nlattr[WGDEVICE_A_PRIVATE_KEY, array[int8]] + WGDEVICE_A_PUBLIC_KEY nlattr[WGDEVICE_A_PUBLIC_KEY, array[int8]] + WGDEVICE_A_FLAGS nlattr[WGDEVICE_A_FLAGS, int32] + WGDEVICE_A_LISTEN_PORT nlattr[WGDEVICE_A_LISTEN_PORT, sock_port] + WGDEVICE_A_FWMARK nlattr[WGDEVICE_A_FWMARK, int32] + WGDEVICE_A_PEERS nlnest[WGDEVICE_A_PEERS, array[nl_generic_attr]] ] [varlen] -file_handle$auto { - handle_bytes len[f_handle, int32] - handle_type int32 - f_handle array[int8] +__aio_sigset$auto { + sigmask ptr[in, sigset_t$auto] + sigsetsize const[8, intptr] +} + +__kernel_fd_set$auto { + fds_bits array[intptr, 16] +} + +__kernel_fsid_t$auto { + val array[int32, 2] +} + +__kernel_itimerspec$auto { + it_interval __kernel_timespec$auto + it_value __kernel_timespec$auto } -flow_policy_datapath$auto [ - OVS_FLOW_ATTR_KEY nlnest[OVS_FLOW_ATTR_KEY, array[nl_generic_attr]] - OVS_FLOW_ATTR_MASK nlnest[OVS_FLOW_ATTR_MASK, array[nl_generic_attr]] - OVS_FLOW_ATTR_ACTIONS nlnest[OVS_FLOW_ATTR_ACTIONS, array[nl_generic_attr]] - OVS_FLOW_ATTR_CLEAR nlattr[OVS_FLOW_ATTR_CLEAR, void] - OVS_FLOW_ATTR_PROBE nlattr[OVS_FLOW_ATTR_PROBE, void] - OVS_FLOW_ATTR_UFID nlattr[OVS_FLOW_ATTR_UFID, int8] - OVS_FLOW_ATTR_UFID_FLAGS nlattr[OVS_FLOW_ATTR_UFID_FLAGS, int32] -] [varlen] - -futex_waitv$auto { - val int64 - uaddr int64 - flags int32 - __reserved const[0, int32] +__kernel_old_itimerval$auto { + it_interval __kernel_old_timeval$auto + it_value __kernel_old_timeval$auto } -getcpu_cache$auto { - blob array[intptr, 16] +__kernel_old_timeval$auto { + tv_sec intptr + tv_usec intptr } -gtp_genl_policy_gtp$auto [ - GTPA_LINK nlattr[GTPA_LINK, int32] - GTPA_VERSION nlattr[GTPA_VERSION, int32] - GTPA_TID nlattr[GTPA_TID, int64] - GTPA_PEER_ADDRESS nlattr[GTPA_PEER_ADDRESS, int32] - GTPA_MS_ADDRESS nlattr[GTPA_MS_ADDRESS, int32] - GTPA_FLOW nlattr[GTPA_FLOW, int16] - GTPA_NET_NS_FD nlattr[GTPA_NET_NS_FD, fd_namespace] - GTPA_I_TEI nlattr[GTPA_I_TEI, int32] - GTPA_O_TEI nlattr[GTPA_O_TEI, int32] - GTPA_PEER_ADDR6 nlattr[GTPA_PEER_ADDR6, in6_addr$auto] - GTPA_MS_ADDR6 nlattr[GTPA_MS_ADDR6, in6_addr$auto] - GTPA_FAMILY nlattr[GTPA_FAMILY, int8] -] [varlen] +__kernel_sockaddr_storage$auto { + __kernel_sockaddr_storage_0 __kernel_sockaddr_storage_0$auto +} -handshake_accept_nl_policy_genl$auto [ - HANDSHAKE_A_ACCEPT_HANDLER_CLASS nlattr[HANDSHAKE_A_ACCEPT_HANDLER_CLASS, int32] -] [varlen] +__kernel_sockaddr_storage_0$auto [ + __kernel_sockaddr_storage_0_0 __kernel_sockaddr_storage_0_0$auto + __align ptr[inout, array[auto_todo]] +] -handshake_done_nl_policy_genl$auto [ - HANDSHAKE_A_DONE_STATUS nlattr[HANDSHAKE_A_DONE_STATUS, int32] - HANDSHAKE_A_DONE_SOCKFD nlattr[HANDSHAKE_A_DONE_SOCKFD, fd] - HANDSHAKE_A_DONE_REMOTE_AUTH nlattr[HANDSHAKE_A_DONE_REMOTE_AUTH, int32] -] [varlen] +__kernel_sockaddr_storage_0_0$auto { + ss_family int16 + __data array[int8, 126] +} -he_bss_color_policy_nl80211$auto [ - NL80211_HE_BSS_COLOR_ATTR_COLOR nlattr[NL80211_HE_BSS_COLOR_ATTR_COLOR, int8] - NL80211_HE_BSS_COLOR_ATTR_DISABLED nlattr[NL80211_HE_BSS_COLOR_ATTR_DISABLED, void] - NL80211_HE_BSS_COLOR_ATTR_PARTIAL nlattr[NL80211_HE_BSS_COLOR_ATTR_PARTIAL, void] -] [varlen] +__kernel_timespec$auto { + tv_sec int64 + tv_nsec int64 +} -he_obss_pd_policy_nl80211$auto [ - NL80211_HE_OBSS_PD_ATTR_MIN_OFFSET nlattr[NL80211_HE_OBSS_PD_ATTR_MIN_OFFSET, int8] - NL80211_HE_OBSS_PD_ATTR_MAX_OFFSET nlattr[NL80211_HE_OBSS_PD_ATTR_MAX_OFFSET, int8] - NL80211_HE_OBSS_PD_ATTR_NON_SRG_MAX_OFFSET nlattr[NL80211_HE_OBSS_PD_ATTR_NON_SRG_MAX_OFFSET, int8] - NL80211_HE_OBSS_PD_ATTR_BSS_COLOR_BITMAP nlattr[NL80211_HE_OBSS_PD_ATTR_BSS_COLOR_BITMAP, array[int8]] - NL80211_HE_OBSS_PD_ATTR_PARTIAL_BSSID_BITMAP nlattr[NL80211_HE_OBSS_PD_ATTR_PARTIAL_BSSID_BITMAP, array[int8]] - NL80211_HE_OBSS_PD_ATTR_SR_CTRL nlattr[NL80211_HE_OBSS_PD_ATTR_SR_CTRL, int8] -] [varlen] +__kernel_timex$auto { + modes int32 + __kernel_timex_1 const[0, int32] + offset int64 + freq int64 + maxerror int64 + esterror int64 + status int32 + __kernel_timex_7 const[0, int32] + constant int64 + precision int64 + tolerance int64 + time __kernel_timex_timeval$auto + tick int64 + ppsfreq int64 + jitter int64 + shift int32 + __kernel_timex_16 const[0, int32] + stabil int64 + jitcnt int64 + calcnt int64 + errcnt int64 + stbcnt int64 + tai int32 + __kernel_timex_23 const[0, int32] + __kernel_timex_24 const[0, int32] + __kernel_timex_25 const[0, int32] + __kernel_timex_26 const[0, int32] + __kernel_timex_27 const[0, int32] + __kernel_timex_28 const[0, int32] + __kernel_timex_29 const[0, int32] + __kernel_timex_30 const[0, int32] + __kernel_timex_31 const[0, int32] + __kernel_timex_32 const[0, int32] + __kernel_timex_33 const[0, int32] +} -hsr_genl_policy_hsr_netlink$auto [ - HSR_A_NODE_ADDR nlattr[HSR_A_NODE_ADDR, array[int8, 6]] - HSR_A_NODE_ADDR_B nlattr[HSR_A_NODE_ADDR_B, array[int8, 6]] - HSR_A_IFINDEX nlattr[HSR_A_IFINDEX, ifindex] - HSR_A_IF1_AGE nlattr[HSR_A_IF1_AGE, int32] - HSR_A_IF2_AGE nlattr[HSR_A_IF2_AGE, int32] - HSR_A_IF1_SEQ nlattr[HSR_A_IF1_SEQ, int16] - HSR_A_IF2_SEQ nlattr[HSR_A_IF2_SEQ, int16] -] [varlen] +__kernel_timex_timeval$auto { + tv_sec int64 + tv_usec int64 +} -hwsim_ftm_capa_policy_mac80211_hwsim$auto [ - NL80211_PMSR_FTM_CAPA_ATTR_ASAP nlattr[NL80211_PMSR_FTM_CAPA_ATTR_ASAP, void] - NL80211_PMSR_FTM_CAPA_ATTR_NON_ASAP nlattr[NL80211_PMSR_FTM_CAPA_ATTR_NON_ASAP, void] - NL80211_PMSR_FTM_CAPA_ATTR_REQ_LCI nlattr[NL80211_PMSR_FTM_CAPA_ATTR_REQ_LCI, void] - NL80211_PMSR_FTM_CAPA_ATTR_REQ_CIVICLOC nlattr[NL80211_PMSR_FTM_CAPA_ATTR_REQ_CIVICLOC, void] - NL80211_PMSR_FTM_CAPA_ATTR_PREAMBLES nlattr[NL80211_PMSR_FTM_CAPA_ATTR_PREAMBLES, int32] - NL80211_PMSR_FTM_CAPA_ATTR_BANDWIDTHS nlattr[NL80211_PMSR_FTM_CAPA_ATTR_BANDWIDTHS, int32] - NL80211_PMSR_FTM_CAPA_ATTR_MAX_BURSTS_EXPONENT nlattr[NL80211_PMSR_FTM_CAPA_ATTR_MAX_BURSTS_EXPONENT, int8] - NL80211_PMSR_FTM_CAPA_ATTR_MAX_FTMS_PER_BURST nlattr[NL80211_PMSR_FTM_CAPA_ATTR_MAX_FTMS_PER_BURST, int8] - NL80211_PMSR_FTM_CAPA_ATTR_TRIGGER_BASED nlattr[NL80211_PMSR_FTM_CAPA_ATTR_TRIGGER_BASED, void] - NL80211_PMSR_FTM_CAPA_ATTR_NON_TRIGGER_BASED nlattr[NL80211_PMSR_FTM_CAPA_ATTR_NON_TRIGGER_BASED, void] -] [varlen] +__old_kernel_stat$auto { + st_dev int16 + st_ino int16 + st_mode int16 + st_nlink int16 + st_uid int16 + st_gid int16 + st_rdev int16 + st_size int32 + st_atime int32 + st_mtime int32 + st_ctime int32 +} -hwsim_ftm_result_policy_mac80211_hwsim$auto [ - NL80211_PMSR_FTM_RESP_ATTR_FAIL_REASON nlattr[NL80211_PMSR_FTM_RESP_ATTR_FAIL_REASON, int32] - NL80211_PMSR_FTM_RESP_ATTR_BURST_INDEX nlattr[NL80211_PMSR_FTM_RESP_ATTR_BURST_INDEX, int16] - NL80211_PMSR_FTM_RESP_ATTR_NUM_FTMR_ATTEMPTS nlattr[NL80211_PMSR_FTM_RESP_ATTR_NUM_FTMR_ATTEMPTS, int32] - NL80211_PMSR_FTM_RESP_ATTR_NUM_FTMR_SUCCESSES nlattr[NL80211_PMSR_FTM_RESP_ATTR_NUM_FTMR_SUCCESSES, int32] - NL80211_PMSR_FTM_RESP_ATTR_BUSY_RETRY_TIME nlattr[NL80211_PMSR_FTM_RESP_ATTR_BUSY_RETRY_TIME, int8] - NL80211_PMSR_FTM_RESP_ATTR_NUM_BURSTS_EXP nlattr[NL80211_PMSR_FTM_RESP_ATTR_NUM_BURSTS_EXP, int8] - NL80211_PMSR_FTM_RESP_ATTR_BURST_DURATION nlattr[NL80211_PMSR_FTM_RESP_ATTR_BURST_DURATION, int8] - NL80211_PMSR_FTM_RESP_ATTR_FTMS_PER_BURST nlattr[NL80211_PMSR_FTM_RESP_ATTR_FTMS_PER_BURST, int8] - NL80211_PMSR_FTM_RESP_ATTR_RSSI_AVG nlattr[NL80211_PMSR_FTM_RESP_ATTR_RSSI_AVG, int32] - NL80211_PMSR_FTM_RESP_ATTR_RSSI_SPREAD nlattr[NL80211_PMSR_FTM_RESP_ATTR_RSSI_SPREAD, int32] - NL80211_PMSR_FTM_RESP_ATTR_TX_RATE nlnest[NL80211_PMSR_FTM_RESP_ATTR_TX_RATE, array[hwsim_rate_info_policy_mac80211_hwsim$auto]] - NL80211_PMSR_FTM_RESP_ATTR_RX_RATE nlnest[NL80211_PMSR_FTM_RESP_ATTR_RX_RATE, array[hwsim_rate_info_policy_mac80211_hwsim$auto]] - NL80211_PMSR_FTM_RESP_ATTR_RTT_AVG nlattr[NL80211_PMSR_FTM_RESP_ATTR_RTT_AVG, int64] - NL80211_PMSR_FTM_RESP_ATTR_RTT_VARIANCE nlattr[NL80211_PMSR_FTM_RESP_ATTR_RTT_VARIANCE, int64] - NL80211_PMSR_FTM_RESP_ATTR_RTT_SPREAD nlattr[NL80211_PMSR_FTM_RESP_ATTR_RTT_SPREAD, int64] - NL80211_PMSR_FTM_RESP_ATTR_DIST_AVG nlattr[NL80211_PMSR_FTM_RESP_ATTR_DIST_AVG, int64] - NL80211_PMSR_FTM_RESP_ATTR_DIST_VARIANCE nlattr[NL80211_PMSR_FTM_RESP_ATTR_DIST_VARIANCE, int64] - NL80211_PMSR_FTM_RESP_ATTR_DIST_SPREAD nlattr[NL80211_PMSR_FTM_RESP_ATTR_DIST_SPREAD, int64] - NL80211_PMSR_FTM_RESP_ATTR_LCI nlattr[NL80211_PMSR_FTM_RESP_ATTR_LCI, stringnoz] - NL80211_PMSR_FTM_RESP_ATTR_CIVICLOC nlattr[NL80211_PMSR_FTM_RESP_ATTR_CIVICLOC, stringnoz] -] [varlen] +__sifields$auto [ + _kill __sifields__kill$auto + _timer __sifields__timer$auto + _rt __sifields__rt$auto + _sigchld __sifields__sigchld$auto + _sigfault __sifields__sigfault$auto + _sigpoll __sifields__sigpoll$auto + _sigsys __sifields__sigsys$auto +] -hwsim_genl_policy_mac80211_hwsim$auto [ - HWSIM_ATTR_ADDR_RECEIVER nlattr[HWSIM_ATTR_ADDR_RECEIVER, array[int8]] - HWSIM_ATTR_ADDR_TRANSMITTER nlattr[HWSIM_ATTR_ADDR_TRANSMITTER, array[int8]] - HWSIM_ATTR_FRAME nlattr[HWSIM_ATTR_FRAME, array[int8, 0:2304]] - HWSIM_ATTR_FLAGS nlattr[HWSIM_ATTR_FLAGS, int32] - HWSIM_ATTR_RX_RATE nlattr[HWSIM_ATTR_RX_RATE, int32] - HWSIM_ATTR_SIGNAL nlattr[HWSIM_ATTR_SIGNAL, int32] - HWSIM_ATTR_TX_INFO nlattr[HWSIM_ATTR_TX_INFO, array[hwsim_tx_rate$auto, 0:4]] - HWSIM_ATTR_COOKIE nlattr[HWSIM_ATTR_COOKIE, int64] - HWSIM_ATTR_CHANNELS nlattr[HWSIM_ATTR_CHANNELS, int32] - HWSIM_ATTR_RADIO_ID nlattr[HWSIM_ATTR_RADIO_ID, int32] - HWSIM_ATTR_REG_HINT_ALPHA2 nlattr[HWSIM_ATTR_REG_HINT_ALPHA2, stringnoz] - HWSIM_ATTR_REG_CUSTOM_REG nlattr[HWSIM_ATTR_REG_CUSTOM_REG, int32] - HWSIM_ATTR_REG_STRICT_REG nlattr[HWSIM_ATTR_REG_STRICT_REG, void] - HWSIM_ATTR_SUPPORT_P2P_DEVICE nlattr[HWSIM_ATTR_SUPPORT_P2P_DEVICE, void] - HWSIM_ATTR_USE_CHANCTX nlattr[HWSIM_ATTR_USE_CHANCTX, void] - HWSIM_ATTR_DESTROY_RADIO_ON_CLOSE nlattr[HWSIM_ATTR_DESTROY_RADIO_ON_CLOSE, void] - HWSIM_ATTR_RADIO_NAME nlattr[HWSIM_ATTR_RADIO_NAME, stringnoz] - HWSIM_ATTR_NO_VIF nlattr[HWSIM_ATTR_NO_VIF, void] - HWSIM_ATTR_FREQ nlattr[HWSIM_ATTR_FREQ, int32] - HWSIM_ATTR_TX_INFO_FLAGS nlattr[HWSIM_ATTR_TX_INFO_FLAGS, array[int8]] - HWSIM_ATTR_PERM_ADDR nlattr[HWSIM_ATTR_PERM_ADDR, array[int8]] - HWSIM_ATTR_IFTYPE_SUPPORT nlattr[HWSIM_ATTR_IFTYPE_SUPPORT, int32] - HWSIM_ATTR_CIPHER_SUPPORT nlattr[HWSIM_ATTR_CIPHER_SUPPORT, array[int8]] - HWSIM_ATTR_MLO_SUPPORT nlattr[HWSIM_ATTR_MLO_SUPPORT, void] - HWSIM_ATTR_PMSR_SUPPORT nlnest[HWSIM_ATTR_PMSR_SUPPORT, array[hwsim_pmsr_capa_policy_mac80211_hwsim$auto]] - HWSIM_ATTR_PMSR_RESULT nlnest[HWSIM_ATTR_PMSR_RESULT, array[hwsim_pmsr_peers_result_policy_mac80211_hwsim$auto]] - HWSIM_ATTR_MULTI_RADIO nlattr[HWSIM_ATTR_MULTI_RADIO, void] -] [varlen] +__sifields__kill$auto { + _pid pid + _uid uid +} -hwsim_genl_policy_mac802154_hwsim$auto [ - MAC802154_HWSIM_ATTR_RADIO_ID nlattr[MAC802154_HWSIM_ATTR_RADIO_ID, int32] - MAC802154_HWSIM_ATTR_RADIO_EDGE nlnest[MAC802154_HWSIM_ATTR_RADIO_EDGE, array[nl_generic_attr]] - MAC802154_HWSIM_ATTR_RADIO_EDGES nlnest[MAC802154_HWSIM_ATTR_RADIO_EDGES, array[nl_generic_attr]] -] [varlen] +__sifields__rt$auto { + _pid pid + _uid uid + _sigval sigval$auto +} -hwsim_pmsr_capa_policy_mac80211_hwsim$auto [ - NL80211_PMSR_ATTR_MAX_PEERS nlattr[NL80211_PMSR_ATTR_MAX_PEERS, int32] - NL80211_PMSR_ATTR_REPORT_AP_TSF nlattr[NL80211_PMSR_ATTR_REPORT_AP_TSF, void] - NL80211_PMSR_ATTR_RANDOMIZE_MAC_ADDR nlattr[NL80211_PMSR_ATTR_RANDOMIZE_MAC_ADDR, void] - NL80211_PMSR_ATTR_TYPE_CAPA nlnest[NL80211_PMSR_ATTR_TYPE_CAPA, array[hwsim_pmsr_capa_type_policy_mac80211_hwsim$auto]] -] [varlen] +__sifields__sigchld$auto { + _pid pid + _uid uid + _status int32 + _utime intptr + _stime intptr +} -hwsim_pmsr_capa_type_policy_mac80211_hwsim$auto [ - NL80211_PMSR_TYPE_FTM nlnest[NL80211_PMSR_TYPE_FTM, array[hwsim_ftm_capa_policy_mac80211_hwsim$auto]] -] [varlen] +__sifields__sigfault$auto { + _addr ptr[inout, array[auto_todo]] + __sifields__sigfault_1 __sifields__sigfault_1$auto +} -hwsim_pmsr_peer_result_policy_mac80211_hwsim$auto [ - NL80211_PMSR_PEER_ATTR_ADDR nlattr[NL80211_PMSR_PEER_ATTR_ADDR, array[int8]] - NL80211_PMSR_PEER_ATTR_RESP nlnest[NL80211_PMSR_PEER_ATTR_RESP, array[hwsim_pmsr_resp_policy_mac80211_hwsim$auto]] -] [varlen] +__sifields__sigfault_1$auto [ + _trapno int32 + _addr_lsb int16 + _addr_bnd __sifields__sigfault_1__addr_bnd$auto + _addr_pkey __sifields__sigfault_1__addr_pkey$auto + _perf __sifields__sigfault_1__perf$auto +] -hwsim_pmsr_peers_result_policy_mac80211_hwsim$auto [ - NL80211_PMSR_ATTR_PEERS nlnest[NL80211_PMSR_ATTR_PEERS, array[nlnest[0, array[hwsim_pmsr_peer_result_policy_mac80211_hwsim$auto]]]] -] [varlen] +__sifields__sigfault_1__addr_bnd$auto { + _dummy_bnd array[int8, 8] + _lower ptr[inout, array[auto_todo]] + _upper ptr[inout, array[auto_todo]] +} -hwsim_pmsr_resp_policy_mac80211_hwsim$auto [ - NL80211_PMSR_RESP_ATTR_STATUS nlattr[NL80211_PMSR_RESP_ATTR_STATUS, int32] - NL80211_PMSR_RESP_ATTR_HOST_TIME nlattr[NL80211_PMSR_RESP_ATTR_HOST_TIME, int64] - NL80211_PMSR_RESP_ATTR_AP_TSF nlattr[NL80211_PMSR_RESP_ATTR_AP_TSF, int64] - NL80211_PMSR_RESP_ATTR_FINAL nlattr[NL80211_PMSR_RESP_ATTR_FINAL, void] - NL80211_PMSR_RESP_ATTR_DATA nlnest[NL80211_PMSR_RESP_ATTR_DATA, array[hwsim_pmsr_resp_type_policy_mac80211_hwsim$auto]] -] [varlen] +__sifields__sigfault_1__addr_pkey$auto { + _dummy_pkey array[int8, 8] + _pkey int32 +} -hwsim_pmsr_resp_type_policy_mac80211_hwsim$auto [ - NL80211_PMSR_TYPE_FTM nlnest[NL80211_PMSR_TYPE_FTM, array[hwsim_ftm_result_policy_mac80211_hwsim$auto]] -] [varlen] +__sifields__sigfault_1__perf$auto { + _data intptr + _type int32 + _flags int32 +} -hwsim_rate_info_policy_mac80211_hwsim$auto [ - HWSIM_RATE_INFO_ATTR_FLAGS nlattr[HWSIM_RATE_INFO_ATTR_FLAGS, int8] - HWSIM_RATE_INFO_ATTR_MCS nlattr[HWSIM_RATE_INFO_ATTR_MCS, int8] - HWSIM_RATE_INFO_ATTR_LEGACY nlattr[HWSIM_RATE_INFO_ATTR_LEGACY, int16] - HWSIM_RATE_INFO_ATTR_NSS nlattr[HWSIM_RATE_INFO_ATTR_NSS, int8] - HWSIM_RATE_INFO_ATTR_BW nlattr[HWSIM_RATE_INFO_ATTR_BW, int8] - HWSIM_RATE_INFO_ATTR_HE_GI nlattr[HWSIM_RATE_INFO_ATTR_HE_GI, int8] - HWSIM_RATE_INFO_ATTR_HE_DCM nlattr[HWSIM_RATE_INFO_ATTR_HE_DCM, int8] - HWSIM_RATE_INFO_ATTR_HE_RU_ALLOC nlattr[HWSIM_RATE_INFO_ATTR_HE_RU_ALLOC, int8] - HWSIM_RATE_INFO_ATTR_N_BOUNDED_CH nlattr[HWSIM_RATE_INFO_ATTR_N_BOUNDED_CH, int8] - HWSIM_RATE_INFO_ATTR_EHT_GI nlattr[HWSIM_RATE_INFO_ATTR_EHT_GI, int8] - HWSIM_RATE_INFO_ATTR_EHT_RU_ALLOC nlattr[HWSIM_RATE_INFO_ATTR_EHT_RU_ALLOC, int8] -] [varlen] +__sifields__sigpoll$auto { + _band intptr + _fd fd +} -hwsim_tx_rate$auto { - idx int8 - count int8 -} [packed] +__sifields__sigsys$auto { + _call_addr ptr[inout, array[auto_todo]] + _syscall int32 + _arch int32 +} -ieee802154_policy_nl802154$auto [ - IEEE802154_ATTR_DEV_NAME nlattr[IEEE802154_ATTR_DEV_NAME, devname] - IEEE802154_ATTR_DEV_INDEX nlattr[IEEE802154_ATTR_DEV_INDEX, ifindex] - IEEE802154_ATTR_PHY_NAME nlattr[IEEE802154_ATTR_PHY_NAME, stringnoz] - IEEE802154_ATTR_STATUS nlattr[IEEE802154_ATTR_STATUS, int8] - IEEE802154_ATTR_SHORT_ADDR nlattr[IEEE802154_ATTR_SHORT_ADDR, int16] - IEEE802154_ATTR_HW_ADDR nlattr[IEEE802154_ATTR_HW_ADDR, int64] - IEEE802154_ATTR_PAN_ID nlattr[IEEE802154_ATTR_PAN_ID, int16] - IEEE802154_ATTR_CHANNEL nlattr[IEEE802154_ATTR_CHANNEL, int8] - IEEE802154_ATTR_BCN_ORD nlattr[IEEE802154_ATTR_BCN_ORD, int8] - IEEE802154_ATTR_SF_ORD nlattr[IEEE802154_ATTR_SF_ORD, int8] - IEEE802154_ATTR_PAN_COORD nlattr[IEEE802154_ATTR_PAN_COORD, int8] - IEEE802154_ATTR_BAT_EXT nlattr[IEEE802154_ATTR_BAT_EXT, int8] - IEEE802154_ATTR_COORD_REALIGN nlattr[IEEE802154_ATTR_COORD_REALIGN, int8] - IEEE802154_ATTR_PAGE nlattr[IEEE802154_ATTR_PAGE, int8] - IEEE802154_ATTR_DEV_TYPE nlattr[IEEE802154_ATTR_DEV_TYPE, int8] - IEEE802154_ATTR_COORD_SHORT_ADDR nlattr[IEEE802154_ATTR_COORD_SHORT_ADDR, int16] - IEEE802154_ATTR_COORD_HW_ADDR nlattr[IEEE802154_ATTR_COORD_HW_ADDR, int64] - IEEE802154_ATTR_COORD_PAN_ID nlattr[IEEE802154_ATTR_COORD_PAN_ID, int16] - IEEE802154_ATTR_SRC_SHORT_ADDR nlattr[IEEE802154_ATTR_SRC_SHORT_ADDR, int16] - IEEE802154_ATTR_SRC_HW_ADDR nlattr[IEEE802154_ATTR_SRC_HW_ADDR, int64] - IEEE802154_ATTR_SRC_PAN_ID nlattr[IEEE802154_ATTR_SRC_PAN_ID, int16] - IEEE802154_ATTR_DEST_SHORT_ADDR nlattr[IEEE802154_ATTR_DEST_SHORT_ADDR, int16] - IEEE802154_ATTR_DEST_HW_ADDR nlattr[IEEE802154_ATTR_DEST_HW_ADDR, int64] - IEEE802154_ATTR_DEST_PAN_ID nlattr[IEEE802154_ATTR_DEST_PAN_ID, int16] - IEEE802154_ATTR_CAPABILITY nlattr[IEEE802154_ATTR_CAPABILITY, int8] - IEEE802154_ATTR_REASON nlattr[IEEE802154_ATTR_REASON, int8] - IEEE802154_ATTR_SCAN_TYPE nlattr[IEEE802154_ATTR_SCAN_TYPE, int8] - IEEE802154_ATTR_CHANNELS nlattr[IEEE802154_ATTR_CHANNELS, int32] - IEEE802154_ATTR_DURATION nlattr[IEEE802154_ATTR_DURATION, int8] - IEEE802154_ATTR_ED_LIST nlattr[IEEE802154_ATTR_ED_LIST, array[int8, 27]] - IEEE802154_ATTR_CHANNEL_PAGE_LIST nlattr[IEEE802154_ATTR_CHANNEL_PAGE_LIST, array[int8, 128]] - IEEE802154_ATTR_TXPOWER nlattr[IEEE802154_ATTR_TXPOWER, int8] - IEEE802154_ATTR_LBT_ENABLED nlattr[IEEE802154_ATTR_LBT_ENABLED, bool8] - IEEE802154_ATTR_CCA_MODE nlattr[IEEE802154_ATTR_CCA_MODE, int8] - IEEE802154_ATTR_CCA_ED_LEVEL nlattr[IEEE802154_ATTR_CCA_ED_LEVEL, int32] - IEEE802154_ATTR_CSMA_RETRIES nlattr[IEEE802154_ATTR_CSMA_RETRIES, int8] - IEEE802154_ATTR_CSMA_MIN_BE nlattr[IEEE802154_ATTR_CSMA_MIN_BE, int8] - IEEE802154_ATTR_CSMA_MAX_BE nlattr[IEEE802154_ATTR_CSMA_MAX_BE, int8] - IEEE802154_ATTR_FRAME_RETRIES nlattr[IEEE802154_ATTR_FRAME_RETRIES, int8] - IEEE802154_ATTR_LLSEC_ENABLED nlattr[IEEE802154_ATTR_LLSEC_ENABLED, bool8] - IEEE802154_ATTR_LLSEC_SECLEVEL nlattr[IEEE802154_ATTR_LLSEC_SECLEVEL, int8] - IEEE802154_ATTR_LLSEC_KEY_MODE nlattr[IEEE802154_ATTR_LLSEC_KEY_MODE, int8] - IEEE802154_ATTR_LLSEC_KEY_SOURCE_SHORT nlattr[IEEE802154_ATTR_LLSEC_KEY_SOURCE_SHORT, int32] - IEEE802154_ATTR_LLSEC_KEY_SOURCE_EXTENDED nlattr[IEEE802154_ATTR_LLSEC_KEY_SOURCE_EXTENDED, int64] - IEEE802154_ATTR_LLSEC_KEY_ID nlattr[IEEE802154_ATTR_LLSEC_KEY_ID, int8] - IEEE802154_ATTR_LLSEC_FRAME_COUNTER nlattr[IEEE802154_ATTR_LLSEC_FRAME_COUNTER, int32] - IEEE802154_ATTR_LLSEC_KEY_BYTES nlattr[IEEE802154_ATTR_LLSEC_KEY_BYTES, array[int8, 16]] - IEEE802154_ATTR_LLSEC_KEY_USAGE_FRAME_TYPES nlattr[IEEE802154_ATTR_LLSEC_KEY_USAGE_FRAME_TYPES, int8] - IEEE802154_ATTR_LLSEC_KEY_USAGE_COMMANDS nlattr[IEEE802154_ATTR_LLSEC_KEY_USAGE_COMMANDS, array[int8, 32]] - IEEE802154_ATTR_LLSEC_FRAME_TYPE nlattr[IEEE802154_ATTR_LLSEC_FRAME_TYPE, int8] - IEEE802154_ATTR_LLSEC_CMD_FRAME_ID nlattr[IEEE802154_ATTR_LLSEC_CMD_FRAME_ID, int8] - IEEE802154_ATTR_LLSEC_SECLEVELS nlattr[IEEE802154_ATTR_LLSEC_SECLEVELS, int8] - IEEE802154_ATTR_LLSEC_DEV_OVERRIDE nlattr[IEEE802154_ATTR_LLSEC_DEV_OVERRIDE, int8] - IEEE802154_ATTR_LLSEC_DEV_KEY_MODE nlattr[IEEE802154_ATTR_LLSEC_DEV_KEY_MODE, int8] -] [varlen] +__sifields__timer$auto { + _tid pid + _overrun int32 + _sigval sigval$auto + _sys_private int32 +} -ila_nl_policy_ila_main$auto [ - ILA_ATTR_LOCATOR nlattr[ILA_ATTR_LOCATOR, int64] - ILA_ATTR_LOCATOR_MATCH nlattr[ILA_ATTR_LOCATOR_MATCH, int64] - ILA_ATTR_IFINDEX nlattr[ILA_ATTR_IFINDEX, ifindex] - ILA_ATTR_CSUM_MODE nlattr[ILA_ATTR_CSUM_MODE, int8] - ILA_ATTR_IDENT_TYPE nlattr[ILA_ATTR_IDENT_TYPE, int8] -] [varlen] +__user_cap_data_struct$auto { + effective int32 + permitted int32 + inheritable int32 +} -in6_addr$auto { - in6_u in6_addr_in6_u$auto +__user_cap_header_struct$auto { + version int32 + pid pid } -in6_addr_in6_u$auto [ - u6_addr8 array[int8, 16] - u6_addr16 array[int16, 8] - u6_addr32 array[int32, 4] +bpf_attr$auto [ + bpf_attr_0 bpf_attr_0$auto + bpf_attr_1 bpf_attr_1$auto + batch bpf_attr_batch$auto + bpf_attr_3 bpf_attr_3$auto + bpf_attr_4 bpf_attr_4$auto + bpf_attr_5 bpf_attr_5$auto + test bpf_attr_test$auto + bpf_attr_7 bpf_attr_7$auto + info bpf_attr_info$auto + query bpf_attr_query$auto + raw_tracepoint bpf_attr_raw_tracepoint$auto + bpf_attr_11 bpf_attr_11$auto + task_fd_query bpf_attr_task_fd_query$auto + link_create bpf_attr_link_create$auto + link_update bpf_attr_link_update$auto + link_detach bpf_attr_link_detach$auto + enable_stats bpf_attr_enable_stats$auto + iter_create bpf_attr_iter_create$auto + prog_bind_map bpf_attr_prog_bind_map$auto + token_create bpf_attr_token_create$auto ] -in_addr$auto { - s_addr int32 +bpf_attr_0$auto { + map_type int32 + key_size int32 + value_size int32 + max_entries int32 + map_flags int32 + inner_map_fd fd + numa_node int32 + map_name array[int8, 16] + map_ifindex ifindex + btf_fd fd + btf_key_type_id int32 + btf_value_type_id int32 + btf_vmlinux_value_type_id int32 + map_extra int64 + value_type_btf_obj_fd fd + map_token_fd fd } -io_cqring_offsets$auto { - head int32 - tail int32 - ring_mask int32 - ring_entries int32 - overflow int32 - cqes int32 - flags int32 - resv1 int32 - user_addr int64 +bpf_attr_1$auto { + map_fd fd + key int64 + bpf_attr_1_2 bpf_attr_1_2$auto + flags int64 } -io_event$auto { - data int64 - obj int64 - res int64 - res2 int64 +bpf_attr_11$auto { + btf int64 + btf_log_buf int64 + btf_size int32 + btf_log_size int32 + btf_log_level int32 + btf_log_true_size int32 + btf_flags int32 + btf_token_fd fd } -io_sqring_offsets$auto { - head int32 - tail int32 - ring_mask int32 - ring_entries int32 - flags int32 - dropped int32 - array int32 - resv1 int32 - user_addr int64 -} +bpf_attr_1_2$auto [ + value int64 + next_key int64 +] -io_uring_params$auto { - sq_entries int32 - cq_entries int32 - flags int32 - sq_thread_cpu int32 - sq_thread_idle int32 - features int32 - wq_fd fd - resv array[int32, 3] - sq_off io_sqring_offsets$auto - cq_off io_cqring_offsets$auto +bpf_attr_3$auto { + prog_type int32 + insn_cnt int32 + insns int64 + license int64 + log_level int32 + log_size int32 + log_buf int64 + kern_version int32 + prog_flags int32 + prog_name array[int8, 16] + prog_ifindex ifindex + expected_attach_type int32 + prog_btf_fd fd + func_info_rec_size int32 + func_info int64 + func_info_cnt int32 + line_info_rec_size int32 + line_info int64 + line_info_cnt int32 + attach_btf_id int32 + bpf_attr_3_20 bpf_attr_3_20$auto + core_relo_cnt int32 + fd_array int64 + core_relos int64 + core_relo_rec_size int32 + log_true_size int32 + prog_token_fd fd } -ioam6_genl_policy_addns_ioam6$auto [ - IOAM6_ATTR_NS_ID nlattr[IOAM6_ATTR_NS_ID, int16] - IOAM6_ATTR_NS_DATA nlattr[IOAM6_ATTR_NS_DATA, int32] - IOAM6_ATTR_NS_DATA_WIDE nlattr[IOAM6_ATTR_NS_DATA_WIDE, int64] -] [varlen] - -ioam6_genl_policy_addsc_ioam6$auto [ - IOAM6_ATTR_SC_ID nlattr[IOAM6_ATTR_SC_ID, int32] - IOAM6_ATTR_SC_DATA nlattr[IOAM6_ATTR_SC_DATA, array[int8, 0:1020]] -] [varlen] - -ioam6_genl_policy_delns_ioam6$auto [ - IOAM6_ATTR_NS_ID nlattr[IOAM6_ATTR_NS_ID, int16] -] [varlen] - -ioam6_genl_policy_delsc_ioam6$auto [ - IOAM6_ATTR_SC_ID nlattr[IOAM6_ATTR_SC_ID, int32] -] [varlen] - -ioam6_genl_policy_ns_sc_ioam6$auto [ - IOAM6_ATTR_NS_ID nlattr[IOAM6_ATTR_NS_ID, int16] - IOAM6_ATTR_SC_ID nlattr[IOAM6_ATTR_SC_ID, int32] - IOAM6_ATTR_SC_NONE nlattr[IOAM6_ATTR_SC_NONE, void] -] [varlen] +bpf_attr_3_20$auto [ + attach_prog_fd fd + attach_btf_obj_fd fd +] -iocb$auto { - aio_data int64 - aio_key int32 - aio_rw_flags int32 - aio_lio_opcode int16 - aio_reqprio int16 - aio_fildes fd - aio_buf int64 - aio_nbytes int64 - aio_offset int64 - aio_reserved2 const[0, int64] - aio_flags int32 - aio_resfd fd +bpf_attr_4$auto { + pathname int64 + bpf_fd fd + file_flags int32 + path_fd fd } -iovec$auto { - iov_base ptr[inout, array[auto_todo]] - iov_len intptr +bpf_attr_5$auto { + bpf_attr_5_0 bpf_attr_5_0$auto + attach_bpf_fd fd + attach_type int32 + attach_flags int32 + replace_bpf_fd fd + bpf_attr_5_5 bpf_attr_5_5$auto + expected_revision int64 } -ip_vs_cmd_policy_ip_vs_ctl$auto [ - IPVS_CMD_ATTR_SERVICE nlnest[IPVS_CMD_ATTR_SERVICE, array[nl_generic_attr]] - IPVS_CMD_ATTR_DEST nlnest[IPVS_CMD_ATTR_DEST, array[nl_generic_attr]] - IPVS_CMD_ATTR_DAEMON nlnest[IPVS_CMD_ATTR_DAEMON, array[nl_generic_attr]] - IPVS_CMD_ATTR_TIMEOUT_TCP nlattr[IPVS_CMD_ATTR_TIMEOUT_TCP, int32] - IPVS_CMD_ATTR_TIMEOUT_TCP_FIN nlattr[IPVS_CMD_ATTR_TIMEOUT_TCP_FIN, int32] - IPVS_CMD_ATTR_TIMEOUT_UDP nlattr[IPVS_CMD_ATTR_TIMEOUT_UDP, int32] -] [varlen] +bpf_attr_5_0$auto [ + target_fd fd + target_ifindex ifindex +] -ipc_perm$auto { - key int32 - uid uid - gid gid - cuid int32 - cgid int32 - mode int32 - seq int16 -} +bpf_attr_5_5$auto [ + relative_fd fd + relative_id int32 +] -kexec_segment$auto { - kexec_segment_0 kexec_segment_0$auto - bufsz intptr - mem intptr - memsz intptr +bpf_attr_7$auto { + bpf_attr_7_0 bpf_attr_7_0$auto + next_id int32 + open_flags int32 } -kexec_segment_0$auto [ - buf ptr[inout, array[auto_todo]] - kbuf ptr[inout, array[auto_todo]] +bpf_attr_7_0$auto [ + start_id int32 + prog_id int32 + map_id int32 + btf_id int32 + link_id int32 ] -l2tp_nl_policy_l2tp_netlink$auto [ - L2TP_ATTR_NONE nlattr[L2TP_ATTR_NONE, array[int8]] - L2TP_ATTR_PW_TYPE nlattr[L2TP_ATTR_PW_TYPE, int16] - L2TP_ATTR_ENCAP_TYPE nlattr[L2TP_ATTR_ENCAP_TYPE, int16] - L2TP_ATTR_OFFSET nlattr[L2TP_ATTR_OFFSET, int16] - L2TP_ATTR_DATA_SEQ nlattr[L2TP_ATTR_DATA_SEQ, int8] - L2TP_ATTR_L2SPEC_TYPE nlattr[L2TP_ATTR_L2SPEC_TYPE, int8] - L2TP_ATTR_L2SPEC_LEN nlattr[L2TP_ATTR_L2SPEC_LEN, int8] - L2TP_ATTR_PROTO_VERSION nlattr[L2TP_ATTR_PROTO_VERSION, int8] - L2TP_ATTR_CONN_ID nlattr[L2TP_ATTR_CONN_ID, int32] - L2TP_ATTR_PEER_CONN_ID nlattr[L2TP_ATTR_PEER_CONN_ID, int32] - L2TP_ATTR_SESSION_ID nlattr[L2TP_ATTR_SESSION_ID, int32] - L2TP_ATTR_PEER_SESSION_ID nlattr[L2TP_ATTR_PEER_SESSION_ID, int32] - L2TP_ATTR_UDP_CSUM nlattr[L2TP_ATTR_UDP_CSUM, int8] - L2TP_ATTR_VLAN_ID nlattr[L2TP_ATTR_VLAN_ID, int16] - L2TP_ATTR_DEBUG nlattr[L2TP_ATTR_DEBUG, int32] - L2TP_ATTR_RECV_SEQ nlattr[L2TP_ATTR_RECV_SEQ, int8] - L2TP_ATTR_SEND_SEQ nlattr[L2TP_ATTR_SEND_SEQ, int8] - L2TP_ATTR_LNS_MODE nlattr[L2TP_ATTR_LNS_MODE, int8] - L2TP_ATTR_USING_IPSEC nlattr[L2TP_ATTR_USING_IPSEC, int8] - L2TP_ATTR_RECV_TIMEOUT nlattr[L2TP_ATTR_RECV_TIMEOUT, int64] - L2TP_ATTR_FD nlattr[L2TP_ATTR_FD, fd] - L2TP_ATTR_IP_SADDR nlattr[L2TP_ATTR_IP_SADDR, int32] - L2TP_ATTR_IP_DADDR nlattr[L2TP_ATTR_IP_DADDR, int32] - L2TP_ATTR_UDP_SPORT nlattr[L2TP_ATTR_UDP_SPORT, sock_port] - L2TP_ATTR_UDP_DPORT nlattr[L2TP_ATTR_UDP_DPORT, sock_port] - L2TP_ATTR_MTU nlattr[L2TP_ATTR_MTU, int16] - L2TP_ATTR_MRU nlattr[L2TP_ATTR_MRU, int16] - L2TP_ATTR_STATS nlnest[L2TP_ATTR_STATS, array[nl_generic_attr]] - L2TP_ATTR_IP6_SADDR nlattr[L2TP_ATTR_IP6_SADDR, in6_addr$auto] - L2TP_ATTR_IP6_DADDR nlattr[L2TP_ATTR_IP6_DADDR, in6_addr$auto] - L2TP_ATTR_IFNAME nlattr[L2TP_ATTR_IFNAME, devname] - L2TP_ATTR_COOKIE nlattr[L2TP_ATTR_COOKIE, int64] - L2TP_ATTR_PEER_COOKIE nlattr[L2TP_ATTR_PEER_COOKIE, int64] -] [varlen] +bpf_attr_batch$auto { + in_batch int64 + out_batch int64 + keys int64 + values int64 + count int32 + map_fd fd + elem_flags int64 + flags int64 +} -landlock_ruleset_attr$auto { - handled_access_fs int64 - handled_access_net int64 - scoped int64 +bpf_attr_enable_stats$auto { + type int32 } -linux_dirent$auto { - d_ino intptr - d_off intptr - d_reclen int16 - d_name array[int8] +bpf_attr_info$auto { + bpf_fd fd + info_len int32 + info int64 } -linux_dirent64$auto { - d_ino int64 - d_off int64 - d_reclen int16 - d_type int8 - d_name array[int8] +bpf_attr_iter_create$auto { + link_fd fd + flags int32 } -lsm_ctx$auto { - id int64 - flags int64 - len int64 - ctx_len len[ctx, int64] - ctx array[int8] +bpf_attr_link_create$auto { + bpf_attr_link_create_0 bpf_attr_link_create_0$auto + bpf_attr_link_create_1 bpf_attr_link_create_1$auto + attach_type int32 + flags int32 + bpf_attr_link_create_4 bpf_attr_link_create_4$auto } -macsec_genl_policy_macsec$auto [ - MACSEC_ATTR_IFINDEX nlattr[MACSEC_ATTR_IFINDEX, ifindex] - MACSEC_ATTR_RXSC_CONFIG nlnest[MACSEC_ATTR_RXSC_CONFIG, array[nl_generic_attr]] - MACSEC_ATTR_SA_CONFIG nlnest[MACSEC_ATTR_SA_CONFIG, array[nl_generic_attr]] - MACSEC_ATTR_OFFLOAD nlnest[MACSEC_ATTR_OFFLOAD, array[nl_generic_attr]] -] [varlen] +bpf_attr_link_create_0$auto [ + prog_fd fd + map_fd fd +] -meter_policy_meter$auto [ - OVS_METER_ATTR_ID nlattr[OVS_METER_ATTR_ID, int32] - OVS_METER_ATTR_KBPS nlattr[OVS_METER_ATTR_KBPS, void] - OVS_METER_ATTR_STATS nlattr[OVS_METER_ATTR_STATS, ovs_flow_stats$auto] - OVS_METER_ATTR_BANDS nlnest[OVS_METER_ATTR_BANDS, array[nl_generic_attr]] - OVS_METER_ATTR_USED nlattr[OVS_METER_ATTR_USED, int64] - OVS_METER_ATTR_CLEAR nlattr[OVS_METER_ATTR_CLEAR, void] - OVS_METER_ATTR_MAX_METERS nlattr[OVS_METER_ATTR_MAX_METERS, int32] - OVS_METER_ATTR_MAX_BANDS nlattr[OVS_METER_ATTR_MAX_BANDS, int32] -] [varlen] +bpf_attr_link_create_1$auto [ + target_fd fd + target_ifindex ifindex +] -mmsghdr$auto { - msg_hdr user_msghdr$auto - msg_len int32 -} +bpf_attr_link_create_4$auto [ + target_btf_id int32 + bpf_attr_link_create_4_1 bpf_attr_link_create_4_1$auto + perf_event bpf_attr_link_create_4_perf_event$auto + kprobe_multi bpf_attr_link_create_4_kprobe_multi$auto + tracing bpf_attr_link_create_4_tracing$auto + netfilter bpf_attr_link_create_4_netfilter$auto + tcx bpf_attr_link_create_4_tcx$auto + uprobe_multi bpf_attr_link_create_4_uprobe_multi$auto + netkit bpf_attr_link_create_4_netkit$auto +] -mnt_id_req$auto { - size int32 - spare int32 - mnt_id int64 - param int64 - mnt_ns_id int64 +bpf_attr_link_create_4_1$auto { + iter_info int64 + iter_info_len int32 } -mount_attr$auto { - attr_set int64 - attr_clr int64 - propagation int64 - userns_fd int64 +bpf_attr_link_create_4_kprobe_multi$auto { + flags int32 + cnt int32 + syms int64 + addrs int64 + cookies int64 } -mq_attr$auto { - mq_flags intptr - mq_maxmsg intptr - mq_msgsize intptr - mq_curmsgs intptr - __reserved array[const[0, intptr], 4] +bpf_attr_link_create_4_netfilter$auto { + pf int32 + hooknum int32 + priority int32 + flags int32 } -msgbuf$auto { - mtype intptr - mtext int8 +bpf_attr_link_create_4_netkit$auto { + bpf_attr_link_create_4_netkit_0 bpf_attr_link_create_4_netkit_0$auto + expected_revision int64 } -msqid_ds$auto { - msg_perm ipc_perm$auto - msg_first ptr[inout, auto_todo] - msg_last ptr[inout, auto_todo] - msg_stime intptr - msg_rtime intptr - msg_ctime intptr - msg_lcbytes intptr - msg_lqbytes intptr - msg_cbytes int16 - msg_qnum int16 - msg_qbytes int16 - msg_lspid int32 - msg_lrpid int32 +bpf_attr_link_create_4_netkit_0$auto [ + relative_fd fd + relative_id int32 +] + +bpf_attr_link_create_4_perf_event$auto { + bpf_cookie int64 } -nbd_attr_policy_nbd$auto [ - NBD_ATTR_INDEX nlattr[NBD_ATTR_INDEX, int32] - NBD_ATTR_SIZE_BYTES nlattr[NBD_ATTR_SIZE_BYTES, int64] - NBD_ATTR_BLOCK_SIZE_BYTES nlattr[NBD_ATTR_BLOCK_SIZE_BYTES, int64] - NBD_ATTR_TIMEOUT nlattr[NBD_ATTR_TIMEOUT, int64] - NBD_ATTR_SERVER_FLAGS nlattr[NBD_ATTR_SERVER_FLAGS, int64] - NBD_ATTR_CLIENT_FLAGS nlattr[NBD_ATTR_CLIENT_FLAGS, int64] - NBD_ATTR_SOCKETS nlnest[NBD_ATTR_SOCKETS, array[nl_generic_attr]] - NBD_ATTR_DEAD_CONN_TIMEOUT nlattr[NBD_ATTR_DEAD_CONN_TIMEOUT, int64] - NBD_ATTR_DEVICE_LIST nlnest[NBD_ATTR_DEVICE_LIST, array[nl_generic_attr]] - NBD_ATTR_BACKEND_IDENTIFIER nlattr[NBD_ATTR_BACKEND_IDENTIFIER, stringnoz] -] [varlen] +bpf_attr_link_create_4_tcx$auto { + bpf_attr_link_create_4_tcx_0 bpf_attr_link_create_4_tcx_0$auto + expected_revision int64 +} -ncsi_genl_policy_ncsi_netlink$auto [ - NCSI_ATTR_IFINDEX nlattr[NCSI_ATTR_IFINDEX, ifindex] - NCSI_ATTR_PACKAGE_LIST nlnest[NCSI_ATTR_PACKAGE_LIST, array[nl_generic_attr]] - NCSI_ATTR_PACKAGE_ID nlattr[NCSI_ATTR_PACKAGE_ID, int32] - NCSI_ATTR_CHANNEL_ID nlattr[NCSI_ATTR_CHANNEL_ID, int32] - NCSI_ATTR_DATA nlattr[NCSI_ATTR_DATA, array[int8, 0:2048]] - NCSI_ATTR_MULTI_FLAG nlattr[NCSI_ATTR_MULTI_FLAG, void] - NCSI_ATTR_PACKAGE_MASK nlattr[NCSI_ATTR_PACKAGE_MASK, int32] - NCSI_ATTR_CHANNEL_MASK nlattr[NCSI_ATTR_CHANNEL_MASK, int32] -] [varlen] +bpf_attr_link_create_4_tcx_0$auto [ + relative_fd fd + relative_id int32 +] -net_dm_nl_policy_drop_monitor$auto [ - NET_DM_ATTR_UNSPEC nlattr[NET_DM_ATTR_UNSPEC, array[int8]] - NET_DM_ATTR_ALERT_MODE nlattr[NET_DM_ATTR_ALERT_MODE, int8] - NET_DM_ATTR_TRUNC_LEN nlattr[NET_DM_ATTR_TRUNC_LEN, int32] - NET_DM_ATTR_QUEUE_LEN nlattr[NET_DM_ATTR_QUEUE_LEN, int32] - NET_DM_ATTR_SW_DROPS nlattr[NET_DM_ATTR_SW_DROPS, void] - NET_DM_ATTR_HW_DROPS nlattr[NET_DM_ATTR_HW_DROPS, void] -] [varlen] +bpf_attr_link_create_4_tracing$auto { + target_btf_id int32 + cookie int64 +} -net_shaper_cap_get_do_nl_policy_shaper_nl_gen$auto [ - NET_SHAPER_A_CAPS_IFINDEX nlattr[NET_SHAPER_A_CAPS_IFINDEX, ifindex] - NET_SHAPER_A_CAPS_SCOPE nlattr[NET_SHAPER_A_CAPS_SCOPE, int32] -] [varlen] +bpf_attr_link_create_4_uprobe_multi$auto { + path int64 + offsets int64 + ref_ctr_offsets int64 + cookies int64 + cnt int32 + flags int32 + pid pid +} -net_shaper_delete_nl_policy_shaper_nl_gen$auto [ - NET_SHAPER_A_IFINDEX nlattr[NET_SHAPER_A_IFINDEX, ifindex] - NET_SHAPER_A_HANDLE nlnest[NET_SHAPER_A_HANDLE, array[net_shaper_handle_nl_policy_shaper_nl_gen$auto]] -] [varlen] +bpf_attr_link_detach$auto { + link_fd fd +} -net_shaper_get_do_nl_policy_shaper_nl_gen$auto [ - NET_SHAPER_A_IFINDEX nlattr[NET_SHAPER_A_IFINDEX, ifindex] - NET_SHAPER_A_HANDLE nlnest[NET_SHAPER_A_HANDLE, array[net_shaper_handle_nl_policy_shaper_nl_gen$auto]] -] [varlen] +bpf_attr_link_update$auto { + link_fd fd + bpf_attr_link_update_1 bpf_attr_link_update_1$auto + flags int32 + bpf_attr_link_update_3 bpf_attr_link_update_3$auto +} -net_shaper_group_nl_policy_shaper_nl_gen$auto [ - NET_SHAPER_A_IFINDEX nlattr[NET_SHAPER_A_IFINDEX, ifindex] - NET_SHAPER_A_PARENT nlnest[NET_SHAPER_A_PARENT, array[net_shaper_handle_nl_policy_shaper_nl_gen$auto]] - NET_SHAPER_A_HANDLE nlnest[NET_SHAPER_A_HANDLE, array[net_shaper_handle_nl_policy_shaper_nl_gen$auto]] - NET_SHAPER_A_METRIC nlattr[NET_SHAPER_A_METRIC, int32] - NET_SHAPER_A_BW_MIN nlattr[NET_SHAPER_A_BW_MIN, int64] - NET_SHAPER_A_BW_MAX nlattr[NET_SHAPER_A_BW_MAX, int64] - NET_SHAPER_A_BURST nlattr[NET_SHAPER_A_BURST, int64] - NET_SHAPER_A_PRIORITY nlattr[NET_SHAPER_A_PRIORITY, int32] - NET_SHAPER_A_WEIGHT nlattr[NET_SHAPER_A_WEIGHT, int32] - NET_SHAPER_A_LEAVES nlnest[NET_SHAPER_A_LEAVES, array[net_shaper_leaf_info_nl_policy_shaper_nl_gen$auto]] -] [varlen] +bpf_attr_link_update_1$auto [ + new_prog_fd fd + new_map_fd fd +] -net_shaper_handle_nl_policy_shaper_nl_gen$auto [ - NET_SHAPER_A_HANDLE_SCOPE nlattr[NET_SHAPER_A_HANDLE_SCOPE, int32] - NET_SHAPER_A_HANDLE_ID nlattr[NET_SHAPER_A_HANDLE_ID, int32] -] [varlen] +bpf_attr_link_update_3$auto [ + old_prog_fd fd + old_map_fd fd +] -net_shaper_leaf_info_nl_policy_shaper_nl_gen$auto [ - NET_SHAPER_A_HANDLE nlnest[NET_SHAPER_A_HANDLE, array[net_shaper_handle_nl_policy_shaper_nl_gen$auto]] - NET_SHAPER_A_PRIORITY nlattr[NET_SHAPER_A_PRIORITY, int32] - NET_SHAPER_A_WEIGHT nlattr[NET_SHAPER_A_WEIGHT, int32] -] [varlen] +bpf_attr_prog_bind_map$auto { + prog_fd fd + map_fd fd + flags int32 +} -net_shaper_set_nl_policy_shaper_nl_gen$auto [ - NET_SHAPER_A_IFINDEX nlattr[NET_SHAPER_A_IFINDEX, ifindex] - NET_SHAPER_A_HANDLE nlnest[NET_SHAPER_A_HANDLE, array[net_shaper_handle_nl_policy_shaper_nl_gen$auto]] - NET_SHAPER_A_METRIC nlattr[NET_SHAPER_A_METRIC, int32] - NET_SHAPER_A_BW_MIN nlattr[NET_SHAPER_A_BW_MIN, int64] - NET_SHAPER_A_BW_MAX nlattr[NET_SHAPER_A_BW_MAX, int64] - NET_SHAPER_A_BURST nlattr[NET_SHAPER_A_BURST, int64] - NET_SHAPER_A_PRIORITY nlattr[NET_SHAPER_A_PRIORITY, int32] - NET_SHAPER_A_WEIGHT nlattr[NET_SHAPER_A_WEIGHT, int32] -] [varlen] +bpf_attr_query$auto { + bpf_attr_query_0 bpf_attr_query_0$auto + attach_type int32 + query_flags int32 + attach_flags int32 + prog_ids int64 + bpf_attr_query_5 bpf_attr_query_5$auto + bpf_attr_query_6 const[0, int32] + prog_attach_flags int64 + link_ids int64 + link_attach_flags int64 + revision int64 +} -netdev_bind_rx_nl_policy_netdev_genl_gen$auto [ - NETDEV_A_DMABUF_IFINDEX nlattr[NETDEV_A_DMABUF_IFINDEX, ifindex] - NETDEV_A_DMABUF_FD nlattr[NETDEV_A_DMABUF_FD, fd] - NETDEV_A_DMABUF_QUEUES nlnest[NETDEV_A_DMABUF_QUEUES, array[netdev_queue_id_nl_policy_netdev_genl_gen$auto]] -] [varlen] +bpf_attr_query_0$auto [ + target_fd fd + target_ifindex ifindex +] -netdev_dev_get_nl_policy_netdev_genl_gen$auto [ - NETDEV_A_DEV_IFINDEX nlattr[NETDEV_A_DEV_IFINDEX, ifindex] -] [varlen] +bpf_attr_query_5$auto [ + prog_cnt int32 + count int32 +] -netdev_napi_get_do_nl_policy_netdev_genl_gen$auto [ - NETDEV_A_NAPI_ID nlattr[NETDEV_A_NAPI_ID, int32] -] [varlen] +bpf_attr_raw_tracepoint$auto { + name int64 + prog_fd fd + bpf_attr_raw_tracepoint_2 const[0, int32] + cookie int64 +} -netdev_napi_set_nl_policy_netdev_genl_gen$auto [ - NETDEV_A_NAPI_ID nlattr[NETDEV_A_NAPI_ID, int32] - NETDEV_A_NAPI_DEFER_HARD_IRQS nlattr[NETDEV_A_NAPI_DEFER_HARD_IRQS, int32] - NETDEV_A_NAPI_GRO_FLUSH_TIMEOUT nlattr[NETDEV_A_NAPI_GRO_FLUSH_TIMEOUT, int64] - NETDEV_A_NAPI_IRQ_SUSPEND_TIMEOUT nlattr[NETDEV_A_NAPI_IRQ_SUSPEND_TIMEOUT, int64] -] [varlen] +bpf_attr_task_fd_query$auto { + pid pid + fd fd + flags int32 + buf_len int32 + buf int64 + prog_id int32 + fd_type fd + probe_offset int64 + probe_addr int64 +} -netdev_page_pool_get_nl_policy_netdev_genl_gen$auto [ - NETDEV_A_PAGE_POOL_ID nlattr[NETDEV_A_PAGE_POOL_ID, int64] -] [varlen] +bpf_attr_test$auto { + prog_fd fd + retval int32 + data_size_in int32 + data_size_out int32 + data_in int64 + data_out int64 + repeat int32 + duration int32 + ctx_size_in int32 + ctx_size_out int32 + ctx_in int64 + ctx_out int64 + flags int32 + cpu int32 + batch_size int32 +} -netdev_qstats_get_nl_policy_netdev_genl_gen$auto [ - NETDEV_A_QSTATS_IFINDEX nlattr[NETDEV_A_QSTATS_IFINDEX, ifindex] - NETDEV_A_QSTATS_SCOPE nlattr[NETDEV_A_QSTATS_SCOPE, int64] -] [varlen] +bpf_attr_token_create$auto { + flags int32 + bpffs_fd fd +} -netdev_queue_get_do_nl_policy_netdev_genl_gen$auto [ - NETDEV_A_QUEUE_IFINDEX nlattr[NETDEV_A_QUEUE_IFINDEX, ifindex] - NETDEV_A_QUEUE_TYPE nlattr[NETDEV_A_QUEUE_TYPE, int32] - NETDEV_A_QUEUE_ID nlattr[NETDEV_A_QUEUE_ID, int32] -] [varlen] +cachestat$auto { + nr_cache int64 + nr_dirty int64 + nr_writeback int64 + nr_evicted int64 + nr_recently_evicted int64 +} -netdev_queue_id_nl_policy_netdev_genl_gen$auto [ - NETDEV_A_QUEUE_ID nlattr[NETDEV_A_QUEUE_ID, int32] - NETDEV_A_QUEUE_TYPE nlattr[NETDEV_A_QUEUE_TYPE, int32] -] [varlen] +cachestat_range$auto { + off int64 + len int64 +} -netlbl_cipsov4_genl_policy_netlabel_cipso_v4$auto [ - NLBL_CIPSOV4_A_DOI nlattr[NLBL_CIPSOV4_A_DOI, int32] - NLBL_CIPSOV4_A_MTYPE nlattr[NLBL_CIPSOV4_A_MTYPE, int32] - NLBL_CIPSOV4_A_TAG nlattr[NLBL_CIPSOV4_A_TAG, int8] - NLBL_CIPSOV4_A_TAGLST nlnest[NLBL_CIPSOV4_A_TAGLST, array[nl_generic_attr]] - NLBL_CIPSOV4_A_MLSLVLLOC nlattr[NLBL_CIPSOV4_A_MLSLVLLOC, int32] - NLBL_CIPSOV4_A_MLSLVLREM nlattr[NLBL_CIPSOV4_A_MLSLVLREM, int32] - NLBL_CIPSOV4_A_MLSLVL nlnest[NLBL_CIPSOV4_A_MLSLVL, array[nl_generic_attr]] - NLBL_CIPSOV4_A_MLSLVLLST nlnest[NLBL_CIPSOV4_A_MLSLVLLST, array[nl_generic_attr]] - NLBL_CIPSOV4_A_MLSCATLOC nlattr[NLBL_CIPSOV4_A_MLSCATLOC, int32] - NLBL_CIPSOV4_A_MLSCATREM nlattr[NLBL_CIPSOV4_A_MLSCATREM, int32] - NLBL_CIPSOV4_A_MLSCAT nlnest[NLBL_CIPSOV4_A_MLSCAT, array[nl_generic_attr]] - NLBL_CIPSOV4_A_MLSCATLST nlnest[NLBL_CIPSOV4_A_MLSCATLST, array[nl_generic_attr]] -] [varlen] +clone_args$auto { + flags int64 + pidfd int64 + child_tid int64 + parent_tid int64 + exit_signal int64 + stack int64 + stack_size int64 + tls int64 + set_tid int64 + set_tid_size int64 + cgroup int64 +} -netlbl_mgmt_genl_policy_netlabel_mgmt$auto [ - NLBL_MGMT_A_DOMAIN nlattr[NLBL_MGMT_A_DOMAIN, string] - NLBL_MGMT_A_PROTOCOL nlattr[NLBL_MGMT_A_PROTOCOL, int32] - NLBL_MGMT_A_VERSION nlattr[NLBL_MGMT_A_VERSION, int32] - NLBL_MGMT_A_CV4DOI nlattr[NLBL_MGMT_A_CV4DOI, int32] - NLBL_MGMT_A_FAMILY nlattr[NLBL_MGMT_A_FAMILY, int16] - NLBL_MGMT_A_CLPDOI nlattr[NLBL_MGMT_A_CLPDOI, int32] -] [varlen] +epoll_event$auto { + events int32 + data int64 +} [packed] -netlbl_unlabel_genl_policy_netlabel_unlabeled$auto [ - NLBL_UNLABEL_A_ACPTFLG nlattr[NLBL_UNLABEL_A_ACPTFLG, int8] - NLBL_UNLABEL_A_IPV6ADDR nlattr[NLBL_UNLABEL_A_IPV6ADDR, in6_addr$auto] - NLBL_UNLABEL_A_IPV6MASK nlattr[NLBL_UNLABEL_A_IPV6MASK, in6_addr$auto] - NLBL_UNLABEL_A_IPV4ADDR nlattr[NLBL_UNLABEL_A_IPV4ADDR, in_addr$auto] - NLBL_UNLABEL_A_IPV4MASK nlattr[NLBL_UNLABEL_A_IPV4MASK, in_addr$auto] - NLBL_UNLABEL_A_IFACE nlattr[NLBL_UNLABEL_A_IFACE, string] - NLBL_UNLABEL_A_SECCTX nlattr[NLBL_UNLABEL_A_SECCTX, array[int8]] -] [varlen] +file_handle$auto { + handle_bytes len[f_handle, int32] + handle_type int32 + f_handle array[int8] +} -new_utsname$auto { - sysname array[int8, 65] - nodename array[int8, 65] - release array[int8, 65] - version array[int8, 65] - machine array[int8, 65] - domainname array[int8, 65] +futex_waitv$auto { + val int64 + uaddr int64 + flags int32 + __reserved const[0, int32] } -nfc_genl_policy_netlink$auto [ - NFC_ATTR_DEVICE_INDEX nlattr[NFC_ATTR_DEVICE_INDEX, int32] - NFC_ATTR_DEVICE_NAME nlattr[NFC_ATTR_DEVICE_NAME, stringnoz] - NFC_ATTR_PROTOCOLS nlattr[NFC_ATTR_PROTOCOLS, int32] - NFC_ATTR_TARGET_INDEX nlattr[NFC_ATTR_TARGET_INDEX, int32] - NFC_ATTR_COMM_MODE nlattr[NFC_ATTR_COMM_MODE, int8] - NFC_ATTR_RF_MODE nlattr[NFC_ATTR_RF_MODE, int8] - NFC_ATTR_DEVICE_POWERED nlattr[NFC_ATTR_DEVICE_POWERED, int8] - NFC_ATTR_IM_PROTOCOLS nlattr[NFC_ATTR_IM_PROTOCOLS, int32] - NFC_ATTR_TM_PROTOCOLS nlattr[NFC_ATTR_TM_PROTOCOLS, int32] - NFC_ATTR_LLC_PARAM_LTO nlattr[NFC_ATTR_LLC_PARAM_LTO, int8] - NFC_ATTR_LLC_PARAM_RW nlattr[NFC_ATTR_LLC_PARAM_RW, int8] - NFC_ATTR_LLC_PARAM_MIUX nlattr[NFC_ATTR_LLC_PARAM_MIUX, int16] - NFC_ATTR_LLC_SDP nlnest[NFC_ATTR_LLC_SDP, array[nl_generic_attr]] - NFC_ATTR_FIRMWARE_NAME nlattr[NFC_ATTR_FIRMWARE_NAME, stringnoz] - NFC_ATTR_SE_INDEX nlattr[NFC_ATTR_SE_INDEX, int32] - NFC_ATTR_SE_APDU nlattr[NFC_ATTR_SE_APDU, array[int8]] - NFC_ATTR_VENDOR_ID nlattr[NFC_ATTR_VENDOR_ID, int32] - NFC_ATTR_VENDOR_SUBCMD nlattr[NFC_ATTR_VENDOR_SUBCMD, int32] - NFC_ATTR_VENDOR_DATA nlattr[NFC_ATTR_VENDOR_DATA, array[int8]] -] [varlen] +getcpu_cache$auto { + blob array[intptr, 16] +} -nfsd_listener_set_nl_policy_netlink$auto [ - NFSD_A_SERVER_SOCK_ADDR nlnest[NFSD_A_SERVER_SOCK_ADDR, array[nfsd_sock_nl_policy_netlink$auto]] -] [varlen] +hwsim_tx_rate$auto { + idx int8 + count int8 +} [packed] -nfsd_pool_mode_set_nl_policy_netlink$auto [ - NFSD_A_POOL_MODE_MODE nlattr[NFSD_A_POOL_MODE_MODE, string] -] [varlen] +in6_addr$auto { + in6_u in6_addr_in6_u$auto +} -nfsd_sock_nl_policy_netlink$auto [ - NFSD_A_SOCK_ADDR nlattr[NFSD_A_SOCK_ADDR, array[int8]] - NFSD_A_SOCK_TRANSPORT_NAME nlattr[NFSD_A_SOCK_TRANSPORT_NAME, string] -] [varlen] +in6_addr_in6_u$auto [ + u6_addr8 array[int8, 16] + u6_addr16 array[int16, 8] + u6_addr32 array[int32, 4] +] -nfsd_threads_set_nl_policy_netlink$auto [ - NFSD_A_SERVER_THREADS nlattr[NFSD_A_SERVER_THREADS, int32] - NFSD_A_SERVER_GRACETIME nlattr[NFSD_A_SERVER_GRACETIME, int32] - NFSD_A_SERVER_LEASETIME nlattr[NFSD_A_SERVER_LEASETIME, int32] - NFSD_A_SERVER_SCOPE nlattr[NFSD_A_SERVER_SCOPE, string] -] [varlen] +in_addr$auto { + s_addr int32 +} -nfsd_version_nl_policy_netlink$auto [ - NFSD_A_VERSION_MAJOR nlattr[NFSD_A_VERSION_MAJOR, int32] - NFSD_A_VERSION_MINOR nlattr[NFSD_A_VERSION_MINOR, int32] - NFSD_A_VERSION_ENABLED nlattr[NFSD_A_VERSION_ENABLED, void] -] [varlen] +io_cqring_offsets$auto { + head int32 + tail int32 + ring_mask int32 + ring_entries int32 + overflow int32 + cqes int32 + flags int32 + resv1 int32 + user_addr int64 +} -nfsd_version_set_nl_policy_netlink$auto [ - NFSD_A_SERVER_PROTO_VERSION nlnest[NFSD_A_SERVER_PROTO_VERSION, array[nfsd_version_nl_policy_netlink$auto]] -] [varlen] +io_event$auto { + data int64 + obj int64 + res int64 + res2 int64 +} -nl80211_bss_select_rssi_adjust$auto { - band int8 - delta int8 -} [packed] +io_sqring_offsets$auto { + head int32 + tail int32 + ring_mask int32 + ring_entries int32 + flags int32 + dropped int32 + array int32 + resv1 int32 + user_addr int64 +} -nl80211_fils_discovery_policy_nl80211$auto [ - NL80211_FILS_DISCOVERY_ATTR_INT_MIN nlattr[NL80211_FILS_DISCOVERY_ATTR_INT_MIN, int32] - NL80211_FILS_DISCOVERY_ATTR_INT_MAX nlattr[NL80211_FILS_DISCOVERY_ATTR_INT_MAX, int32] - NL80211_FILS_DISCOVERY_ATTR_TMPL nlattr[NL80211_FILS_DISCOVERY_ATTR_TMPL, array[int8]] -] [varlen] +io_uring_params$auto { + sq_entries int32 + cq_entries int32 + flags int32 + sq_thread_cpu int32 + sq_thread_idle int32 + features int32 + wq_fd fd + resv array[int32, 3] + sq_off io_sqring_offsets$auto + cq_off io_cqring_offsets$auto +} -nl80211_ftm_responder_policy_nl80211$auto [ - NL80211_FTM_RESP_ATTR_ENABLED nlattr[NL80211_FTM_RESP_ATTR_ENABLED, void] - NL80211_FTM_RESP_ATTR_LCI nlattr[NL80211_FTM_RESP_ATTR_LCI, array[int8, 0:255]] - NL80211_FTM_RESP_ATTR_CIVICLOC nlattr[NL80211_FTM_RESP_ATTR_CIVICLOC, array[int8, 0:255]] -] [varlen] +iocb$auto { + aio_data int64 + aio_key int32 + aio_rw_flags int32 + aio_lio_opcode int16 + aio_reqprio int16 + aio_fildes fd + aio_buf int64 + aio_nbytes int64 + aio_offset int64 + aio_reserved2 const[0, int64] + aio_flags int32 + aio_resfd fd +} -nl80211_mbssid_config_policy_nl80211$auto [ - NL80211_MBSSID_CONFIG_ATTR_MAX_INTERFACES nlattr[NL80211_MBSSID_CONFIG_ATTR_MAX_INTERFACES, int8] - NL80211_MBSSID_CONFIG_ATTR_MAX_EMA_PROFILE_PERIODICITY nlattr[NL80211_MBSSID_CONFIG_ATTR_MAX_EMA_PROFILE_PERIODICITY, int8] - NL80211_MBSSID_CONFIG_ATTR_INDEX nlattr[NL80211_MBSSID_CONFIG_ATTR_INDEX, int8] - NL80211_MBSSID_CONFIG_ATTR_TX_IFINDEX nlattr[NL80211_MBSSID_CONFIG_ATTR_TX_IFINDEX, ifindex] - NL80211_MBSSID_CONFIG_ATTR_EMA nlattr[NL80211_MBSSID_CONFIG_ATTR_EMA, void] -] [varlen] +iovec$auto { + iov_base ptr[inout, array[auto_todo]] + iov_len intptr +} -nl80211_pmsr_attr_policy_nl80211$auto [ - NL80211_PMSR_ATTR_PEERS nlnest[NL80211_PMSR_ATTR_PEERS, array[nlnest[0, array[nl80211_pmsr_peer_attr_policy_nl80211$auto]]]] -] [varlen] +ipc_perm$auto { + key int32 + uid uid + gid gid + cuid int32 + cgid int32 + mode int32 + seq int16 +} -nl80211_pmsr_ftm_req_attr_policy_nl80211$auto [ - NL80211_PMSR_FTM_REQ_ATTR_ASAP nlattr[NL80211_PMSR_FTM_REQ_ATTR_ASAP, void] - NL80211_PMSR_FTM_REQ_ATTR_PREAMBLE nlattr[NL80211_PMSR_FTM_REQ_ATTR_PREAMBLE, int32] - NL80211_PMSR_FTM_REQ_ATTR_NUM_BURSTS_EXP nlattr[NL80211_PMSR_FTM_REQ_ATTR_NUM_BURSTS_EXP, int8] - NL80211_PMSR_FTM_REQ_ATTR_BURST_PERIOD nlattr[NL80211_PMSR_FTM_REQ_ATTR_BURST_PERIOD, int16] - NL80211_PMSR_FTM_REQ_ATTR_BURST_DURATION nlattr[NL80211_PMSR_FTM_REQ_ATTR_BURST_DURATION, int8] - NL80211_PMSR_FTM_REQ_ATTR_FTMS_PER_BURST nlattr[NL80211_PMSR_FTM_REQ_ATTR_FTMS_PER_BURST, int8] - NL80211_PMSR_FTM_REQ_ATTR_NUM_FTMR_RETRIES nlattr[NL80211_PMSR_FTM_REQ_ATTR_NUM_FTMR_RETRIES, int8] - NL80211_PMSR_FTM_REQ_ATTR_REQUEST_LCI nlattr[NL80211_PMSR_FTM_REQ_ATTR_REQUEST_LCI, void] - NL80211_PMSR_FTM_REQ_ATTR_REQUEST_CIVICLOC nlattr[NL80211_PMSR_FTM_REQ_ATTR_REQUEST_CIVICLOC, void] - NL80211_PMSR_FTM_REQ_ATTR_TRIGGER_BASED nlattr[NL80211_PMSR_FTM_REQ_ATTR_TRIGGER_BASED, void] - NL80211_PMSR_FTM_REQ_ATTR_NON_TRIGGER_BASED nlattr[NL80211_PMSR_FTM_REQ_ATTR_NON_TRIGGER_BASED, void] - NL80211_PMSR_FTM_REQ_ATTR_LMR_FEEDBACK nlattr[NL80211_PMSR_FTM_REQ_ATTR_LMR_FEEDBACK, void] - NL80211_PMSR_FTM_REQ_ATTR_BSS_COLOR nlattr[NL80211_PMSR_FTM_REQ_ATTR_BSS_COLOR, int8] -] [varlen] +kexec_segment$auto { + kexec_segment_0 kexec_segment_0$auto + bufsz intptr + mem intptr + memsz intptr +} -nl80211_pmsr_peer_attr_policy_nl80211$auto [ - NL80211_PMSR_PEER_ATTR_ADDR nlattr[NL80211_PMSR_PEER_ATTR_ADDR, array[int8]] - NL80211_PMSR_PEER_ATTR_CHAN nlnest[NL80211_PMSR_PEER_ATTR_CHAN, array[nl80211_policy_nl80211$auto]] - NL80211_PMSR_PEER_ATTR_REQ nlnest[NL80211_PMSR_PEER_ATTR_REQ, array[nl80211_pmsr_req_attr_policy_nl80211$auto]] -] [varlen] +kexec_segment_0$auto [ + buf ptr[inout, array[auto_todo]] + kbuf ptr[inout, array[auto_todo]] +] -nl80211_pmsr_req_attr_policy_nl80211$auto [ - NL80211_PMSR_REQ_ATTR_DATA nlnest[NL80211_PMSR_REQ_ATTR_DATA, array[nl80211_pmsr_req_data_policy_nl80211$auto]] - NL80211_PMSR_REQ_ATTR_GET_AP_TSF nlattr[NL80211_PMSR_REQ_ATTR_GET_AP_TSF, void] -] [varlen] +landlock_ruleset_attr$auto { + handled_access_fs int64 + handled_access_net int64 + scoped int64 +} -nl80211_pmsr_req_data_policy_nl80211$auto [ - NL80211_PMSR_TYPE_FTM nlnest[NL80211_PMSR_TYPE_FTM, array[nl80211_pmsr_ftm_req_attr_policy_nl80211$auto]] -] [varlen] +linux_dirent$auto { + d_ino intptr + d_off intptr + d_reclen int16 + d_name array[int8] +} + +linux_dirent64$auto { + d_ino int64 + d_off int64 + d_reclen int16 + d_type int8 + d_name array[int8] +} -nl80211_policy_nl80211$auto [ - NL80211_ATTR_WIPHY nlattr[NL80211_ATTR_WIPHY, int32] - NL80211_ATTR_WIPHY_NAME nlattr[NL80211_ATTR_WIPHY_NAME, string] - NL80211_ATTR_WIPHY_TXQ_PARAMS nlnest[NL80211_ATTR_WIPHY_TXQ_PARAMS, array[nl_generic_attr]] - NL80211_ATTR_WIPHY_FREQ nlattr[NL80211_ATTR_WIPHY_FREQ, int32] - NL80211_ATTR_WIPHY_CHANNEL_TYPE nlattr[NL80211_ATTR_WIPHY_CHANNEL_TYPE, int32] - NL80211_ATTR_WIPHY_EDMG_CHANNELS nlattr[NL80211_ATTR_WIPHY_EDMG_CHANNELS, int8] - NL80211_ATTR_WIPHY_EDMG_BW_CONFIG nlattr[NL80211_ATTR_WIPHY_EDMG_BW_CONFIG, int8] - NL80211_ATTR_CHANNEL_WIDTH nlattr[NL80211_ATTR_CHANNEL_WIDTH, int32] - NL80211_ATTR_CENTER_FREQ1 nlattr[NL80211_ATTR_CENTER_FREQ1, int32] - NL80211_ATTR_CENTER_FREQ1_OFFSET nlattr[NL80211_ATTR_CENTER_FREQ1_OFFSET, int32] - NL80211_ATTR_CENTER_FREQ2 nlattr[NL80211_ATTR_CENTER_FREQ2, int32] - NL80211_ATTR_WIPHY_RETRY_SHORT nlattr[NL80211_ATTR_WIPHY_RETRY_SHORT, int8] - NL80211_ATTR_WIPHY_RETRY_LONG nlattr[NL80211_ATTR_WIPHY_RETRY_LONG, int8] - NL80211_ATTR_WIPHY_FRAG_THRESHOLD nlattr[NL80211_ATTR_WIPHY_FRAG_THRESHOLD, int32] - NL80211_ATTR_WIPHY_RTS_THRESHOLD nlattr[NL80211_ATTR_WIPHY_RTS_THRESHOLD, int32] - NL80211_ATTR_WIPHY_COVERAGE_CLASS nlattr[NL80211_ATTR_WIPHY_COVERAGE_CLASS, int8] - NL80211_ATTR_WIPHY_DYN_ACK nlattr[NL80211_ATTR_WIPHY_DYN_ACK, void] - NL80211_ATTR_IFTYPE nlattr[NL80211_ATTR_IFTYPE, int32] - NL80211_ATTR_IFINDEX nlattr[NL80211_ATTR_IFINDEX, ifindex] - NL80211_ATTR_IFNAME nlattr[NL80211_ATTR_IFNAME, devname] - NL80211_ATTR_MAC nlattr[NL80211_ATTR_MAC, array[int8]] - NL80211_ATTR_PREV_BSSID nlattr[NL80211_ATTR_PREV_BSSID, array[int8]] - NL80211_ATTR_KEY nlnest[NL80211_ATTR_KEY, array[nl_generic_attr]] - NL80211_ATTR_KEY_DATA nlattr[NL80211_ATTR_KEY_DATA, array[int8, 0:32]] - NL80211_ATTR_KEY_IDX nlattr[NL80211_ATTR_KEY_IDX, int8] - NL80211_ATTR_KEY_CIPHER nlattr[NL80211_ATTR_KEY_CIPHER, int32] - NL80211_ATTR_KEY_DEFAULT nlattr[NL80211_ATTR_KEY_DEFAULT, void] - NL80211_ATTR_KEY_SEQ nlattr[NL80211_ATTR_KEY_SEQ, array[int8, 0:16]] - NL80211_ATTR_KEY_TYPE nlattr[NL80211_ATTR_KEY_TYPE, int32] - NL80211_ATTR_BEACON_INTERVAL nlattr[NL80211_ATTR_BEACON_INTERVAL, int32] - NL80211_ATTR_DTIM_PERIOD nlattr[NL80211_ATTR_DTIM_PERIOD, int32] - NL80211_ATTR_BEACON_HEAD nlattr[NL80211_ATTR_BEACON_HEAD, array[int8, 0:2304]] - NL80211_ATTR_BEACON_TAIL nlattr[NL80211_ATTR_BEACON_TAIL, array[int8, 0:2304]] - NL80211_ATTR_STA_AID nlattr[NL80211_ATTR_STA_AID, int16] - NL80211_ATTR_STA_FLAGS nlnest[NL80211_ATTR_STA_FLAGS, array[nl_generic_attr]] - NL80211_ATTR_STA_LISTEN_INTERVAL nlattr[NL80211_ATTR_STA_LISTEN_INTERVAL, int16] - NL80211_ATTR_STA_SUPPORTED_RATES nlattr[NL80211_ATTR_STA_SUPPORTED_RATES, array[int8, 0:32]] - NL80211_ATTR_STA_PLINK_ACTION nlattr[NL80211_ATTR_STA_PLINK_ACTION, int8] - NL80211_ATTR_STA_TX_POWER_SETTING nlattr[NL80211_ATTR_STA_TX_POWER_SETTING, int8] - NL80211_ATTR_STA_TX_POWER nlattr[NL80211_ATTR_STA_TX_POWER, int16] - NL80211_ATTR_STA_VLAN nlattr[NL80211_ATTR_STA_VLAN, int32] - NL80211_ATTR_MNTR_FLAGS nlattr[NL80211_ATTR_MNTR_FLAGS, array[int8]] - NL80211_ATTR_MESH_ID nlattr[NL80211_ATTR_MESH_ID, array[int8, 0:32]] - NL80211_ATTR_MPATH_NEXT_HOP nlattr[NL80211_ATTR_MPATH_NEXT_HOP, array[int8]] - NL80211_ATTR_REG_ALPHA2 nlattr[NL80211_ATTR_REG_ALPHA2, array[int8]] - NL80211_ATTR_REG_RULES nlnest[NL80211_ATTR_REG_RULES, array[nl_generic_attr]] - NL80211_ATTR_BSS_CTS_PROT nlattr[NL80211_ATTR_BSS_CTS_PROT, int8] - NL80211_ATTR_BSS_SHORT_PREAMBLE nlattr[NL80211_ATTR_BSS_SHORT_PREAMBLE, int8] - NL80211_ATTR_BSS_SHORT_SLOT_TIME nlattr[NL80211_ATTR_BSS_SHORT_SLOT_TIME, int8] - NL80211_ATTR_BSS_BASIC_RATES nlattr[NL80211_ATTR_BSS_BASIC_RATES, array[int8, 0:32]] - NL80211_ATTR_BSS_HT_OPMODE nlattr[NL80211_ATTR_BSS_HT_OPMODE, int16] - NL80211_ATTR_MESH_CONFIG nlnest[NL80211_ATTR_MESH_CONFIG, array[nl_generic_attr]] - NL80211_ATTR_SUPPORT_MESH_AUTH nlattr[NL80211_ATTR_SUPPORT_MESH_AUTH, void] - NL80211_ATTR_HT_CAPABILITY nlattr[NL80211_ATTR_HT_CAPABILITY, array[int8]] - NL80211_ATTR_MGMT_SUBTYPE nlattr[NL80211_ATTR_MGMT_SUBTYPE, int8] - NL80211_ATTR_IE nlattr[NL80211_ATTR_IE, array[int8, 0:2304]] - NL80211_ATTR_SCAN_FREQUENCIES nlnest[NL80211_ATTR_SCAN_FREQUENCIES, array[nl_generic_attr]] - NL80211_ATTR_SCAN_SSIDS nlnest[NL80211_ATTR_SCAN_SSIDS, array[nl_generic_attr]] - NL80211_ATTR_SSID nlattr[NL80211_ATTR_SSID, array[int8, 0:32]] - NL80211_ATTR_AUTH_TYPE nlattr[NL80211_ATTR_AUTH_TYPE, int32] - NL80211_ATTR_REASON_CODE nlattr[NL80211_ATTR_REASON_CODE, int16] - NL80211_ATTR_FREQ_FIXED nlattr[NL80211_ATTR_FREQ_FIXED, void] - NL80211_ATTR_TIMED_OUT nlattr[NL80211_ATTR_TIMED_OUT, void] - NL80211_ATTR_USE_MFP nlattr[NL80211_ATTR_USE_MFP, int32] - NL80211_ATTR_STA_FLAGS2 nlattr[NL80211_ATTR_STA_FLAGS2, array[int8]] - NL80211_ATTR_CONTROL_PORT nlattr[NL80211_ATTR_CONTROL_PORT, void] - NL80211_ATTR_CONTROL_PORT_ETHERTYPE nlattr[NL80211_ATTR_CONTROL_PORT_ETHERTYPE, sock_port] - NL80211_ATTR_CONTROL_PORT_NO_ENCRYPT nlattr[NL80211_ATTR_CONTROL_PORT_NO_ENCRYPT, void] - NL80211_ATTR_CONTROL_PORT_OVER_NL80211 nlattr[NL80211_ATTR_CONTROL_PORT_OVER_NL80211, void] - NL80211_ATTR_PRIVACY nlattr[NL80211_ATTR_PRIVACY, void] - NL80211_ATTR_STATUS_CODE nlattr[NL80211_ATTR_STATUS_CODE, int16] - NL80211_ATTR_CIPHER_SUITE_GROUP nlattr[NL80211_ATTR_CIPHER_SUITE_GROUP, int32] - NL80211_ATTR_WPA_VERSIONS nlattr[NL80211_ATTR_WPA_VERSIONS, int32] - NL80211_ATTR_PID nlattr[NL80211_ATTR_PID, pid] - NL80211_ATTR_4ADDR nlattr[NL80211_ATTR_4ADDR, int8] - NL80211_ATTR_PMKID nlattr[NL80211_ATTR_PMKID, array[int8]] - NL80211_ATTR_DURATION nlattr[NL80211_ATTR_DURATION, int32] - NL80211_ATTR_COOKIE nlattr[NL80211_ATTR_COOKIE, int64] - NL80211_ATTR_TX_RATES nlnest[NL80211_ATTR_TX_RATES, array[nl_generic_attr]] - NL80211_ATTR_FRAME nlattr[NL80211_ATTR_FRAME, array[int8, 0:2304]] - NL80211_ATTR_FRAME_MATCH nlattr[NL80211_ATTR_FRAME_MATCH, array[int8]] - NL80211_ATTR_PS_STATE nlattr[NL80211_ATTR_PS_STATE, int32] - NL80211_ATTR_CQM nlnest[NL80211_ATTR_CQM, array[nl_generic_attr]] - NL80211_ATTR_LOCAL_STATE_CHANGE nlattr[NL80211_ATTR_LOCAL_STATE_CHANGE, void] - NL80211_ATTR_AP_ISOLATE nlattr[NL80211_ATTR_AP_ISOLATE, int8] - NL80211_ATTR_WIPHY_TX_POWER_SETTING nlattr[NL80211_ATTR_WIPHY_TX_POWER_SETTING, int32] - NL80211_ATTR_WIPHY_TX_POWER_LEVEL nlattr[NL80211_ATTR_WIPHY_TX_POWER_LEVEL, int32] - NL80211_ATTR_FRAME_TYPE nlattr[NL80211_ATTR_FRAME_TYPE, int16] - NL80211_ATTR_WIPHY_ANTENNA_TX nlattr[NL80211_ATTR_WIPHY_ANTENNA_TX, int32] - NL80211_ATTR_WIPHY_ANTENNA_RX nlattr[NL80211_ATTR_WIPHY_ANTENNA_RX, int32] - NL80211_ATTR_MCAST_RATE nlattr[NL80211_ATTR_MCAST_RATE, int32] - NL80211_ATTR_OFFCHANNEL_TX_OK nlattr[NL80211_ATTR_OFFCHANNEL_TX_OK, void] - NL80211_ATTR_KEY_DEFAULT_TYPES nlnest[NL80211_ATTR_KEY_DEFAULT_TYPES, array[nl_generic_attr]] - NL80211_ATTR_WOWLAN_TRIGGERS nlnest[NL80211_ATTR_WOWLAN_TRIGGERS, array[nl_generic_attr]] - NL80211_ATTR_STA_PLINK_STATE nlattr[NL80211_ATTR_STA_PLINK_STATE, int8] - NL80211_ATTR_MEASUREMENT_DURATION nlattr[NL80211_ATTR_MEASUREMENT_DURATION, int16] - NL80211_ATTR_MEASUREMENT_DURATION_MANDATORY nlattr[NL80211_ATTR_MEASUREMENT_DURATION_MANDATORY, void] - NL80211_ATTR_MESH_PEER_AID nlattr[NL80211_ATTR_MESH_PEER_AID, int16] - NL80211_ATTR_SCHED_SCAN_INTERVAL nlattr[NL80211_ATTR_SCHED_SCAN_INTERVAL, int32] - NL80211_ATTR_REKEY_DATA nlnest[NL80211_ATTR_REKEY_DATA, array[nl_generic_attr]] - NL80211_ATTR_SCAN_SUPP_RATES nlnest[NL80211_ATTR_SCAN_SUPP_RATES, array[nl_generic_attr]] - NL80211_ATTR_HIDDEN_SSID nlattr[NL80211_ATTR_HIDDEN_SSID, int32] - NL80211_ATTR_IE_PROBE_RESP nlattr[NL80211_ATTR_IE_PROBE_RESP, array[int8, 0:2304]] - NL80211_ATTR_IE_ASSOC_RESP nlattr[NL80211_ATTR_IE_ASSOC_RESP, array[int8, 0:2304]] - NL80211_ATTR_ROAM_SUPPORT nlattr[NL80211_ATTR_ROAM_SUPPORT, void] - NL80211_ATTR_STA_WME nlnest[NL80211_ATTR_STA_WME, array[nl80211_sta_wme_policy_nl80211$auto]] - NL80211_ATTR_SCHED_SCAN_MATCH nlnest[NL80211_ATTR_SCHED_SCAN_MATCH, array[nl_generic_attr]] - NL80211_ATTR_TX_NO_CCK_RATE nlattr[NL80211_ATTR_TX_NO_CCK_RATE, void] - NL80211_ATTR_TDLS_ACTION nlattr[NL80211_ATTR_TDLS_ACTION, int8] - NL80211_ATTR_TDLS_DIALOG_TOKEN nlattr[NL80211_ATTR_TDLS_DIALOG_TOKEN, int8] - NL80211_ATTR_TDLS_OPERATION nlattr[NL80211_ATTR_TDLS_OPERATION, int8] - NL80211_ATTR_TDLS_SUPPORT nlattr[NL80211_ATTR_TDLS_SUPPORT, void] - NL80211_ATTR_TDLS_EXTERNAL_SETUP nlattr[NL80211_ATTR_TDLS_EXTERNAL_SETUP, void] - NL80211_ATTR_TDLS_INITIATOR nlattr[NL80211_ATTR_TDLS_INITIATOR, void] - NL80211_ATTR_DONT_WAIT_FOR_ACK nlattr[NL80211_ATTR_DONT_WAIT_FOR_ACK, void] - NL80211_ATTR_PROBE_RESP nlattr[NL80211_ATTR_PROBE_RESP, array[int8, 0:2304]] - NL80211_ATTR_DFS_REGION nlattr[NL80211_ATTR_DFS_REGION, int8] - NL80211_ATTR_DISABLE_HT nlattr[NL80211_ATTR_DISABLE_HT, void] - NL80211_ATTR_HT_CAPABILITY_MASK nlattr[NL80211_ATTR_HT_CAPABILITY_MASK, array[int8, 26]] - NL80211_ATTR_NOACK_MAP nlattr[NL80211_ATTR_NOACK_MAP, int16] - NL80211_ATTR_INACTIVITY_TIMEOUT nlattr[NL80211_ATTR_INACTIVITY_TIMEOUT, int16] - NL80211_ATTR_BG_SCAN_PERIOD nlattr[NL80211_ATTR_BG_SCAN_PERIOD, int16] - NL80211_ATTR_WDEV nlattr[NL80211_ATTR_WDEV, int64] - NL80211_ATTR_USER_REG_HINT_TYPE nlattr[NL80211_ATTR_USER_REG_HINT_TYPE, int32] - NL80211_ATTR_AUTH_DATA nlattr[NL80211_ATTR_AUTH_DATA, array[int8]] - NL80211_ATTR_VHT_CAPABILITY nlattr[NL80211_ATTR_VHT_CAPABILITY, array[int8]] - NL80211_ATTR_SCAN_FLAGS nlattr[NL80211_ATTR_SCAN_FLAGS, int32] - NL80211_ATTR_P2P_CTWINDOW nlattr[NL80211_ATTR_P2P_CTWINDOW, int8] - NL80211_ATTR_P2P_OPPPS nlattr[NL80211_ATTR_P2P_OPPPS, int8] - NL80211_ATTR_LOCAL_MESH_POWER_MODE nlattr[NL80211_ATTR_LOCAL_MESH_POWER_MODE, int32] - NL80211_ATTR_ACL_POLICY nlattr[NL80211_ATTR_ACL_POLICY, int32] - NL80211_ATTR_MAC_ADDRS nlnest[NL80211_ATTR_MAC_ADDRS, array[nl_generic_attr]] - NL80211_ATTR_STA_CAPABILITY nlattr[NL80211_ATTR_STA_CAPABILITY, int16] - NL80211_ATTR_STA_EXT_CAPABILITY nlattr[NL80211_ATTR_STA_EXT_CAPABILITY, array[int8]] - NL80211_ATTR_SPLIT_WIPHY_DUMP nlattr[NL80211_ATTR_SPLIT_WIPHY_DUMP, void] - NL80211_ATTR_DISABLE_VHT nlattr[NL80211_ATTR_DISABLE_VHT, void] - NL80211_ATTR_VHT_CAPABILITY_MASK nlattr[NL80211_ATTR_VHT_CAPABILITY_MASK, array[int8, 12]] - NL80211_ATTR_MDID nlattr[NL80211_ATTR_MDID, int16] - NL80211_ATTR_IE_RIC nlattr[NL80211_ATTR_IE_RIC, array[int8, 0:2304]] - NL80211_ATTR_CRIT_PROT_ID nlattr[NL80211_ATTR_CRIT_PROT_ID, int16] - NL80211_ATTR_MAX_CRIT_PROT_DURATION nlattr[NL80211_ATTR_MAX_CRIT_PROT_DURATION, int16] - NL80211_ATTR_PEER_AID nlattr[NL80211_ATTR_PEER_AID, int16] - NL80211_ATTR_CH_SWITCH_COUNT nlattr[NL80211_ATTR_CH_SWITCH_COUNT, int32] - NL80211_ATTR_CH_SWITCH_BLOCK_TX nlattr[NL80211_ATTR_CH_SWITCH_BLOCK_TX, void] - NL80211_ATTR_CSA_IES nlnest[NL80211_ATTR_CSA_IES, array[nl_generic_attr]] - NL80211_ATTR_CNTDWN_OFFS_BEACON nlattr[NL80211_ATTR_CNTDWN_OFFS_BEACON, array[int8]] - NL80211_ATTR_CNTDWN_OFFS_PRESP nlattr[NL80211_ATTR_CNTDWN_OFFS_PRESP, array[int8]] - NL80211_ATTR_STA_SUPPORTED_CHANNELS nlattr[NL80211_ATTR_STA_SUPPORTED_CHANNELS, array[int8]] - NL80211_ATTR_STA_SUPPORTED_OPER_CLASSES nlattr[NL80211_ATTR_STA_SUPPORTED_OPER_CLASSES, array[int8]] - NL80211_ATTR_HANDLE_DFS nlattr[NL80211_ATTR_HANDLE_DFS, void] - NL80211_ATTR_OPMODE_NOTIF nlattr[NL80211_ATTR_OPMODE_NOTIF, int8] - NL80211_ATTR_VENDOR_ID nlattr[NL80211_ATTR_VENDOR_ID, int32] - NL80211_ATTR_VENDOR_SUBCMD nlattr[NL80211_ATTR_VENDOR_SUBCMD, int32] - NL80211_ATTR_VENDOR_DATA nlattr[NL80211_ATTR_VENDOR_DATA, array[int8]] - NL80211_ATTR_QOS_MAP nlattr[NL80211_ATTR_QOS_MAP, array[int8]] - NL80211_ATTR_MAC_HINT nlattr[NL80211_ATTR_MAC_HINT, array[int8]] - NL80211_ATTR_WIPHY_FREQ_HINT nlattr[NL80211_ATTR_WIPHY_FREQ_HINT, int32] - NL80211_ATTR_TDLS_PEER_CAPABILITY nlattr[NL80211_ATTR_TDLS_PEER_CAPABILITY, int32] - NL80211_ATTR_SOCKET_OWNER nlattr[NL80211_ATTR_SOCKET_OWNER, void] - NL80211_ATTR_CSA_C_OFFSETS_TX nlattr[NL80211_ATTR_CSA_C_OFFSETS_TX, array[int8]] - NL80211_ATTR_USE_RRM nlattr[NL80211_ATTR_USE_RRM, void] - NL80211_ATTR_TSID nlattr[NL80211_ATTR_TSID, int8] - NL80211_ATTR_USER_PRIO nlattr[NL80211_ATTR_USER_PRIO, int8] - NL80211_ATTR_ADMITTED_TIME nlattr[NL80211_ATTR_ADMITTED_TIME, int16] - NL80211_ATTR_SMPS_MODE nlattr[NL80211_ATTR_SMPS_MODE, int8] - NL80211_ATTR_OPER_CLASS nlattr[NL80211_ATTR_OPER_CLASS, int8] - NL80211_ATTR_MAC_MASK nlattr[NL80211_ATTR_MAC_MASK, array[int8]] - NL80211_ATTR_WIPHY_SELF_MANAGED_REG nlattr[NL80211_ATTR_WIPHY_SELF_MANAGED_REG, void] - NL80211_ATTR_NETNS_FD nlattr[NL80211_ATTR_NETNS_FD, fd_namespace] - NL80211_ATTR_SCHED_SCAN_DELAY nlattr[NL80211_ATTR_SCHED_SCAN_DELAY, int32] - NL80211_ATTR_REG_INDOOR nlattr[NL80211_ATTR_REG_INDOOR, void] - NL80211_ATTR_PBSS nlattr[NL80211_ATTR_PBSS, void] - NL80211_ATTR_BSS_SELECT nlnest[NL80211_ATTR_BSS_SELECT, array[nl_generic_attr]] - NL80211_ATTR_STA_SUPPORT_P2P_PS nlattr[NL80211_ATTR_STA_SUPPORT_P2P_PS, int8] - NL80211_ATTR_MU_MIMO_GROUP_DATA nlattr[NL80211_ATTR_MU_MIMO_GROUP_DATA, array[int8, 24]] - NL80211_ATTR_MU_MIMO_FOLLOW_MAC_ADDR nlattr[NL80211_ATTR_MU_MIMO_FOLLOW_MAC_ADDR, array[int8]] - NL80211_ATTR_NAN_MASTER_PREF nlattr[NL80211_ATTR_NAN_MASTER_PREF, int8] - NL80211_ATTR_BANDS nlattr[NL80211_ATTR_BANDS, int32] - NL80211_ATTR_NAN_FUNC nlnest[NL80211_ATTR_NAN_FUNC, array[nl_generic_attr]] - NL80211_ATTR_FILS_KEK nlattr[NL80211_ATTR_FILS_KEK, array[int8, 0:64]] - NL80211_ATTR_FILS_NONCES nlattr[NL80211_ATTR_FILS_NONCES, array[int8]] - NL80211_ATTR_MULTICAST_TO_UNICAST_ENABLED nlattr[NL80211_ATTR_MULTICAST_TO_UNICAST_ENABLED, void] - NL80211_ATTR_BSSID nlattr[NL80211_ATTR_BSSID, array[int8]] - NL80211_ATTR_SCHED_SCAN_RELATIVE_RSSI nlattr[NL80211_ATTR_SCHED_SCAN_RELATIVE_RSSI, int8] - NL80211_ATTR_SCHED_SCAN_RSSI_ADJUST nlattr[NL80211_ATTR_SCHED_SCAN_RSSI_ADJUST, nl80211_bss_select_rssi_adjust$auto] - NL80211_ATTR_TIMEOUT_REASON nlattr[NL80211_ATTR_TIMEOUT_REASON, int32] - NL80211_ATTR_FILS_ERP_USERNAME nlattr[NL80211_ATTR_FILS_ERP_USERNAME, array[int8, 0:16]] - NL80211_ATTR_FILS_ERP_REALM nlattr[NL80211_ATTR_FILS_ERP_REALM, array[int8, 0:253]] - NL80211_ATTR_FILS_ERP_NEXT_SEQ_NUM nlattr[NL80211_ATTR_FILS_ERP_NEXT_SEQ_NUM, int16] - NL80211_ATTR_FILS_ERP_RRK nlattr[NL80211_ATTR_FILS_ERP_RRK, array[int8, 0:64]] - NL80211_ATTR_FILS_CACHE_ID nlattr[NL80211_ATTR_FILS_CACHE_ID, array[int8]] - NL80211_ATTR_PMK nlattr[NL80211_ATTR_PMK, array[int8, 0:64]] - NL80211_ATTR_PMKR0_NAME nlattr[NL80211_ATTR_PMKR0_NAME, array[int8]] - NL80211_ATTR_SCHED_SCAN_MULTI nlattr[NL80211_ATTR_SCHED_SCAN_MULTI, void] - NL80211_ATTR_EXTERNAL_AUTH_SUPPORT nlattr[NL80211_ATTR_EXTERNAL_AUTH_SUPPORT, void] - NL80211_ATTR_TXQ_LIMIT nlattr[NL80211_ATTR_TXQ_LIMIT, int32] - NL80211_ATTR_TXQ_MEMORY_LIMIT nlattr[NL80211_ATTR_TXQ_MEMORY_LIMIT, int32] - NL80211_ATTR_TXQ_QUANTUM nlattr[NL80211_ATTR_TXQ_QUANTUM, int32] - NL80211_ATTR_HE_CAPABILITY nlattr[NL80211_ATTR_HE_CAPABILITY, array[int8, 0:54]] - NL80211_ATTR_FTM_RESPONDER nlnest[NL80211_ATTR_FTM_RESPONDER, array[nl80211_ftm_responder_policy_nl80211$auto]] - NL80211_ATTR_TIMEOUT nlattr[NL80211_ATTR_TIMEOUT, int32] - NL80211_ATTR_PEER_MEASUREMENTS nlnest[NL80211_ATTR_PEER_MEASUREMENTS, array[nl80211_pmsr_attr_policy_nl80211$auto]] - NL80211_ATTR_AIRTIME_WEIGHT nlattr[NL80211_ATTR_AIRTIME_WEIGHT, int16] - NL80211_ATTR_SAE_PASSWORD nlattr[NL80211_ATTR_SAE_PASSWORD, array[int8, 0:128]] - NL80211_ATTR_TWT_RESPONDER nlattr[NL80211_ATTR_TWT_RESPONDER, void] - NL80211_ATTR_HE_OBSS_PD nlnest[NL80211_ATTR_HE_OBSS_PD, array[he_obss_pd_policy_nl80211$auto]] - NL80211_ATTR_VLAN_ID nlattr[NL80211_ATTR_VLAN_ID, int16] - NL80211_ATTR_HE_BSS_COLOR nlnest[NL80211_ATTR_HE_BSS_COLOR, array[he_bss_color_policy_nl80211$auto]] - NL80211_ATTR_TID_CONFIG nlnest[NL80211_ATTR_TID_CONFIG, array[nlnest[0, array[nl80211_tid_config_attr_policy_nl80211$auto]]]] - NL80211_ATTR_CONTROL_PORT_NO_PREAUTH nlattr[NL80211_ATTR_CONTROL_PORT_NO_PREAUTH, void] - NL80211_ATTR_PMK_LIFETIME nlattr[NL80211_ATTR_PMK_LIFETIME, int32] - NL80211_ATTR_PMK_REAUTH_THRESHOLD nlattr[NL80211_ATTR_PMK_REAUTH_THRESHOLD, int8] - NL80211_ATTR_RECEIVE_MULTICAST nlattr[NL80211_ATTR_RECEIVE_MULTICAST, void] - NL80211_ATTR_WIPHY_FREQ_OFFSET nlattr[NL80211_ATTR_WIPHY_FREQ_OFFSET, int32] - NL80211_ATTR_SCAN_FREQ_KHZ nlnest[NL80211_ATTR_SCAN_FREQ_KHZ, array[nl_generic_attr]] - NL80211_ATTR_HE_6GHZ_CAPABILITY nlattr[NL80211_ATTR_HE_6GHZ_CAPABILITY, array[int8]] - NL80211_ATTR_FILS_DISCOVERY nlnest[NL80211_ATTR_FILS_DISCOVERY, array[nl80211_fils_discovery_policy_nl80211$auto]] - NL80211_ATTR_UNSOL_BCAST_PROBE_RESP nlnest[NL80211_ATTR_UNSOL_BCAST_PROBE_RESP, array[nl80211_unsol_bcast_probe_resp_policy_nl80211$auto]] - NL80211_ATTR_S1G_CAPABILITY nlattr[NL80211_ATTR_S1G_CAPABILITY, array[int8]] - NL80211_ATTR_S1G_CAPABILITY_MASK nlattr[NL80211_ATTR_S1G_CAPABILITY_MASK, array[int8]] - NL80211_ATTR_SAE_PWE nlattr[NL80211_ATTR_SAE_PWE, int8] - NL80211_ATTR_SAR_SPEC nlnest[NL80211_ATTR_SAR_SPEC, array[sar_policy_nl80211$auto]] - NL80211_ATTR_DISABLE_HE nlattr[NL80211_ATTR_DISABLE_HE, void] - NL80211_ATTR_OBSS_COLOR_BITMAP nlattr[NL80211_ATTR_OBSS_COLOR_BITMAP, int64] - NL80211_ATTR_COLOR_CHANGE_COUNT nlattr[NL80211_ATTR_COLOR_CHANGE_COUNT, int8] - NL80211_ATTR_COLOR_CHANGE_COLOR nlattr[NL80211_ATTR_COLOR_CHANGE_COLOR, int8] - NL80211_ATTR_COLOR_CHANGE_ELEMS nlnest[NL80211_ATTR_COLOR_CHANGE_ELEMS, array[nl80211_policy_nl80211$auto]] - NL80211_ATTR_MBSSID_CONFIG nlnest[NL80211_ATTR_MBSSID_CONFIG, array[nl80211_mbssid_config_policy_nl80211$auto]] - NL80211_ATTR_MBSSID_ELEMS nlnest[NL80211_ATTR_MBSSID_ELEMS, array[nl_generic_attr]] - NL80211_ATTR_RADAR_BACKGROUND nlattr[NL80211_ATTR_RADAR_BACKGROUND, void] - NL80211_ATTR_AP_SETTINGS_FLAGS nlattr[NL80211_ATTR_AP_SETTINGS_FLAGS, int32] - NL80211_ATTR_EHT_CAPABILITY nlattr[NL80211_ATTR_EHT_CAPABILITY, array[int8]] - NL80211_ATTR_DISABLE_EHT nlattr[NL80211_ATTR_DISABLE_EHT, void] - NL80211_ATTR_MLO_LINKS nlnest[NL80211_ATTR_MLO_LINKS, array[nlnest[0, array[nl80211_policy_nl80211$auto]]]] - NL80211_ATTR_MLO_LINK_ID nlattr[NL80211_ATTR_MLO_LINK_ID, int8] - NL80211_ATTR_MLD_ADDR nlattr[NL80211_ATTR_MLD_ADDR, array[int8]] - NL80211_ATTR_MLO_SUPPORT nlattr[NL80211_ATTR_MLO_SUPPORT, void] - NL80211_ATTR_PUNCT_BITMAP nlattr[NL80211_ATTR_PUNCT_BITMAP, int32] - NL80211_ATTR_MAX_HW_TIMESTAMP_PEERS nlattr[NL80211_ATTR_MAX_HW_TIMESTAMP_PEERS, int16] - NL80211_ATTR_HW_TIMESTAMP_ENABLED nlattr[NL80211_ATTR_HW_TIMESTAMP_ENABLED, void] - NL80211_ATTR_EMA_RNR_ELEMS nlnest[NL80211_ATTR_EMA_RNR_ELEMS, array[nl_generic_attr]] - NL80211_ATTR_MLO_LINK_DISABLED nlattr[NL80211_ATTR_MLO_LINK_DISABLED, void] - NL80211_ATTR_BSS_DUMP_INCLUDE_USE_DATA nlattr[NL80211_ATTR_BSS_DUMP_INCLUDE_USE_DATA, void] - NL80211_ATTR_MLO_TTLM_DLINK nlattr[NL80211_ATTR_MLO_TTLM_DLINK, array[int8]] - NL80211_ATTR_MLO_TTLM_ULINK nlattr[NL80211_ATTR_MLO_TTLM_ULINK, array[int8]] - NL80211_ATTR_ASSOC_SPP_AMSDU nlattr[NL80211_ATTR_ASSOC_SPP_AMSDU, void] - NL80211_ATTR_VIF_RADIO_MASK nlattr[NL80211_ATTR_VIF_RADIO_MASK, int32] -] [varlen] +lsm_ctx$auto { + id int64 + flags int64 + len int64 + ctx_len len[ctx, int64] + ctx array[int8] +} -nl80211_sta_wme_policy_nl80211$auto [ - NL80211_STA_WME_UAPSD_QUEUES nlattr[NL80211_STA_WME_UAPSD_QUEUES, int8] - NL80211_STA_WME_MAX_SP nlattr[NL80211_STA_WME_MAX_SP, int8] -] [varlen] +mmsghdr$auto { + msg_hdr user_msghdr$auto + msg_len int32 +} -nl80211_tid_config_attr_policy_nl80211$auto [ - NL80211_TID_CONFIG_ATTR_VIF_SUPP nlattr[NL80211_TID_CONFIG_ATTR_VIF_SUPP, int64] - NL80211_TID_CONFIG_ATTR_PEER_SUPP nlattr[NL80211_TID_CONFIG_ATTR_PEER_SUPP, int64] - NL80211_TID_CONFIG_ATTR_OVERRIDE nlattr[NL80211_TID_CONFIG_ATTR_OVERRIDE, void] - NL80211_TID_CONFIG_ATTR_TIDS nlattr[NL80211_TID_CONFIG_ATTR_TIDS, int16] - NL80211_TID_CONFIG_ATTR_NOACK nlattr[NL80211_TID_CONFIG_ATTR_NOACK, int8] - NL80211_TID_CONFIG_ATTR_RETRY_SHORT nlattr[NL80211_TID_CONFIG_ATTR_RETRY_SHORT, int8] - NL80211_TID_CONFIG_ATTR_RETRY_LONG nlattr[NL80211_TID_CONFIG_ATTR_RETRY_LONG, int8] - NL80211_TID_CONFIG_ATTR_AMPDU_CTRL nlattr[NL80211_TID_CONFIG_ATTR_AMPDU_CTRL, int8] - NL80211_TID_CONFIG_ATTR_RTSCTS_CTRL nlattr[NL80211_TID_CONFIG_ATTR_RTSCTS_CTRL, int8] - NL80211_TID_CONFIG_ATTR_AMSDU_CTRL nlattr[NL80211_TID_CONFIG_ATTR_AMSDU_CTRL, int8] - NL80211_TID_CONFIG_ATTR_TX_RATE_TYPE nlattr[NL80211_TID_CONFIG_ATTR_TX_RATE_TYPE, int8] - NL80211_TID_CONFIG_ATTR_TX_RATE nlnest[NL80211_TID_CONFIG_ATTR_TX_RATE, array[nl80211_txattr_policy_nl80211$auto]] -] [varlen] +mnt_id_req$auto { + size int32 + spare int32 + mnt_id int64 + param int64 + mnt_ns_id int64 +} -nl80211_txattr_policy_nl80211$auto [ - NL80211_TXRATE_LEGACY nlattr[NL80211_TXRATE_LEGACY, array[int8, 0:32]] - NL80211_TXRATE_HT nlattr[NL80211_TXRATE_HT, array[int8, 0:77]] - NL80211_TXRATE_VHT nlattr[NL80211_TXRATE_VHT, array[int8]] - NL80211_TXRATE_GI nlattr[NL80211_TXRATE_GI, int8] - NL80211_TXRATE_HE nlattr[NL80211_TXRATE_HE, array[int8]] - NL80211_TXRATE_HE_GI nlattr[NL80211_TXRATE_HE_GI, int8] - NL80211_TXRATE_HE_LTF nlattr[NL80211_TXRATE_HE_LTF, int8] -] [varlen] +mount_attr$auto { + attr_set int64 + attr_clr int64 + propagation int64 + userns_fd int64 +} -nl80211_unsol_bcast_probe_resp_policy_nl80211$auto [ - NL80211_UNSOL_BCAST_PROBE_RESP_ATTR_INT nlattr[NL80211_UNSOL_BCAST_PROBE_RESP_ATTR_INT, int32] - NL80211_UNSOL_BCAST_PROBE_RESP_ATTR_TMPL nlattr[NL80211_UNSOL_BCAST_PROBE_RESP_ATTR_TMPL, array[int8, 0:2304]] -] [varlen] +mq_attr$auto { + mq_flags intptr + mq_maxmsg intptr + mq_msgsize intptr + mq_curmsgs intptr + __reserved array[const[0, intptr], 4] +} -nl802154_policy_nl802154$auto [ - NL802154_ATTR_WPAN_PHY nlattr[NL802154_ATTR_WPAN_PHY, int32] - NL802154_ATTR_WPAN_PHY_NAME nlattr[NL802154_ATTR_WPAN_PHY_NAME, string] - NL802154_ATTR_IFINDEX nlattr[NL802154_ATTR_IFINDEX, ifindex] - NL802154_ATTR_IFTYPE nlattr[NL802154_ATTR_IFTYPE, int32] - NL802154_ATTR_IFNAME nlattr[NL802154_ATTR_IFNAME, devname] - NL802154_ATTR_WPAN_DEV nlattr[NL802154_ATTR_WPAN_DEV, int64] - NL802154_ATTR_PAGE nlattr[NL802154_ATTR_PAGE, int8] - NL802154_ATTR_CHANNEL nlattr[NL802154_ATTR_CHANNEL, int8] - NL802154_ATTR_TX_POWER nlattr[NL802154_ATTR_TX_POWER, int32] - NL802154_ATTR_CCA_MODE nlattr[NL802154_ATTR_CCA_MODE, int32] - NL802154_ATTR_CCA_OPT nlattr[NL802154_ATTR_CCA_OPT, int32] - NL802154_ATTR_CCA_ED_LEVEL nlattr[NL802154_ATTR_CCA_ED_LEVEL, int32] - NL802154_ATTR_SUPPORTED_CHANNEL nlattr[NL802154_ATTR_SUPPORTED_CHANNEL, int32] - NL802154_ATTR_PAN_ID nlattr[NL802154_ATTR_PAN_ID, int16] - NL802154_ATTR_EXTENDED_ADDR nlattr[NL802154_ATTR_EXTENDED_ADDR, int64] - NL802154_ATTR_SHORT_ADDR nlattr[NL802154_ATTR_SHORT_ADDR, int16] - NL802154_ATTR_MIN_BE nlattr[NL802154_ATTR_MIN_BE, int8] - NL802154_ATTR_MAX_BE nlattr[NL802154_ATTR_MAX_BE, int8] - NL802154_ATTR_MAX_CSMA_BACKOFFS nlattr[NL802154_ATTR_MAX_CSMA_BACKOFFS, int8] - NL802154_ATTR_MAX_FRAME_RETRIES nlattr[NL802154_ATTR_MAX_FRAME_RETRIES, int8] - NL802154_ATTR_LBT_MODE nlattr[NL802154_ATTR_LBT_MODE, int8] - NL802154_ATTR_WPAN_PHY_CAPS nlnest[NL802154_ATTR_WPAN_PHY_CAPS, array[nl_generic_attr]] - NL802154_ATTR_SUPPORTED_COMMANDS nlnest[NL802154_ATTR_SUPPORTED_COMMANDS, array[nl_generic_attr]] - NL802154_ATTR_ACKREQ_DEFAULT nlattr[NL802154_ATTR_ACKREQ_DEFAULT, int8] - NL802154_ATTR_PID nlattr[NL802154_ATTR_PID, pid] - NL802154_ATTR_NETNS_FD nlattr[NL802154_ATTR_NETNS_FD, fd_namespace] - NL802154_ATTR_COORDINATOR nlnest[NL802154_ATTR_COORDINATOR, array[nl_generic_attr]] - NL802154_ATTR_SCAN_TYPE nlattr[NL802154_ATTR_SCAN_TYPE, int8] - NL802154_ATTR_SCAN_CHANNELS nlattr[NL802154_ATTR_SCAN_CHANNELS, int32] - NL802154_ATTR_SCAN_DURATION nlattr[NL802154_ATTR_SCAN_DURATION, int8] - NL802154_ATTR_SCAN_DONE_REASON nlattr[NL802154_ATTR_SCAN_DONE_REASON, int8] - NL802154_ATTR_BEACON_INTERVAL nlattr[NL802154_ATTR_BEACON_INTERVAL, int8] - NL802154_ATTR_MAX_ASSOCIATIONS nlattr[NL802154_ATTR_MAX_ASSOCIATIONS, int32] - NL802154_ATTR_PEER nlnest[NL802154_ATTR_PEER, array[nl_generic_attr]] - NL802154_ATTR_SEC_ENABLED nlattr[NL802154_ATTR_SEC_ENABLED, bool8] - NL802154_ATTR_SEC_OUT_LEVEL nlattr[NL802154_ATTR_SEC_OUT_LEVEL, int32] - NL802154_ATTR_SEC_OUT_KEY_ID nlnest[NL802154_ATTR_SEC_OUT_KEY_ID, array[nl_generic_attr]] - NL802154_ATTR_SEC_FRAME_COUNTER nlattr[NL802154_ATTR_SEC_FRAME_COUNTER, int32] - NL802154_ATTR_SEC_LEVEL nlnest[NL802154_ATTR_SEC_LEVEL, array[nl_generic_attr]] - NL802154_ATTR_SEC_DEVICE nlnest[NL802154_ATTR_SEC_DEVICE, array[nl_generic_attr]] - NL802154_ATTR_SEC_DEVKEY nlnest[NL802154_ATTR_SEC_DEVKEY, array[nl_generic_attr]] - NL802154_ATTR_SEC_KEY nlnest[NL802154_ATTR_SEC_KEY, array[nl_generic_attr]] -] [varlen] +msgbuf$auto { + mtype intptr + mtext int8 +} + +msqid_ds$auto { + msg_perm ipc_perm$auto + msg_first ptr[inout, auto_todo] + msg_last ptr[inout, auto_todo] + msg_stime intptr + msg_rtime intptr + msg_ctime intptr + msg_lcbytes intptr + msg_lqbytes intptr + msg_cbytes int16 + msg_qnum int16 + msg_qbytes int16 + msg_lspid int32 + msg_lrpid int32 +} + +new_utsname$auto { + sysname array[int8, 65] + nodename array[int8, 65] + release array[int8, 65] + version array[int8, 65] + machine array[int8, 65] + domainname array[int8, 65] +} + +nl80211_bss_select_rssi_adjust$auto { + band int8 + delta int8 +} [packed] old_linux_dirent$auto { d_ino intptr @@ -3302,15 +3507,6 @@ ovs_vport_stats$auto { tx_dropped int64 } -packet_policy_datapath$auto [ - OVS_PACKET_ATTR_PACKET nlattr[OVS_PACKET_ATTR_PACKET, array[int8, 14]] - OVS_PACKET_ATTR_KEY nlnest[OVS_PACKET_ATTR_KEY, array[nl_generic_attr]] - OVS_PACKET_ATTR_ACTIONS nlnest[OVS_PACKET_ATTR_ACTIONS, array[nl_generic_attr]] - OVS_PACKET_ATTR_PROBE nlattr[OVS_PACKET_ATTR_PROBE, void] - OVS_PACKET_ATTR_MRU nlattr[OVS_PACKET_ATTR_MRU, int16] - OVS_PACKET_ATTR_HASH nlattr[OVS_PACKET_ATTR_HASH, int64] -] [varlen] - perf_event_attr$auto { type int32 size int32 @@ -3465,16 +3661,6 @@ rusage$auto { ru_nivcsw intptr } -sar_policy_nl80211$auto [ - NL80211_SAR_ATTR_TYPE nlattr[NL80211_SAR_ATTR_TYPE, int32] - NL80211_SAR_ATTR_SPECS nlnest[NL80211_SAR_ATTR_SPECS, array[nlnest[0, array[sar_specs_policy_nl80211$auto]]]] -] [varlen] - -sar_specs_policy_nl80211$auto [ - NL80211_SAR_ATTR_SPECS_POWER nlattr[NL80211_SAR_ATTR_SPECS_POWER, int32] - NL80211_SAR_ATTR_SPECS_RANGE_INDEX nlattr[NL80211_SAR_ATTR_SPECS_RANGE_INDEX, int32] -] [varlen] - sched_attr$auto { size int32 sched_policy int32 @@ -3492,16 +3678,6 @@ sched_param$auto { sched_priority int32 } -seg6_genl_policy_seg6$auto [ - SEG6_ATTR_DST nlattr[SEG6_ATTR_DST, in6_addr$auto] - SEG6_ATTR_DSTLEN nlattr[SEG6_ATTR_DSTLEN, int32] - SEG6_ATTR_HMACKEYID nlattr[SEG6_ATTR_HMACKEYID, int32] - SEG6_ATTR_SECRET nlattr[SEG6_ATTR_SECRET, array[int8]] - SEG6_ATTR_SECRETLEN nlattr[SEG6_ATTR_SECRETLEN, int8] - SEG6_ATTR_ALGID nlattr[SEG6_ATTR_ALGID, int8] - SEG6_ATTR_HMACINFO nlnest[SEG6_ATTR_HMACINFO, array[nl_generic_attr]] -] [varlen] - sembuf$auto { sem_num int16 sem_op int16 @@ -3578,18 +3754,6 @@ sigval$auto [ sival_ptr ptr[inout, array[auto_todo]] ] -smc_gen_ueid_policy_smc_netlink$auto [ - SMC_NLA_EID_TABLE_UNSPEC nlattr[SMC_NLA_EID_TABLE_UNSPEC, array[int8]] - SMC_NLA_EID_TABLE_ENTRY nlattr[SMC_NLA_EID_TABLE_ENTRY, stringnoz] -] [varlen] - -smc_pnet_policy_smc_pnet$auto [ - SMC_PNETID_NAME nlattr[SMC_PNETID_NAME, string] - SMC_PNETID_ETHNAME nlattr[SMC_PNETID_ETHNAME, string] - SMC_PNETID_IBNAME nlattr[SMC_PNETID_IBNAME, string] - SMC_PNETID_IBPORT nlattr[SMC_PNETID_IBPORT, int8] -] [varlen] - sockaddr$auto { sa_family int16 sockaddr_1 sockaddr_1$auto @@ -3737,66 +3901,11 @@ sysinfo$auto { _f array[int8] } -taskstats_cmd_get_policy_taskstats$auto [ - TASKSTATS_CMD_ATTR_PID nlattr[TASKSTATS_CMD_ATTR_PID, pid] - TASKSTATS_CMD_ATTR_TGID nlattr[TASKSTATS_CMD_ATTR_TGID, pid] - TASKSTATS_CMD_ATTR_REGISTER_CPUMASK nlattr[TASKSTATS_CMD_ATTR_REGISTER_CPUMASK, stringnoz] - TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK nlattr[TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK, stringnoz] -] [varlen] - -tcp_metrics_nl_policy_tcp_metrics$auto [ - TCP_METRICS_ATTR_ADDR_IPV4 nlattr[TCP_METRICS_ATTR_ADDR_IPV4, ipv4_addr] - TCP_METRICS_ATTR_ADDR_IPV6 nlattr[TCP_METRICS_ATTR_ADDR_IPV6, ipv6_addr] - TCP_METRICS_ATTR_SADDR_IPV4 nlattr[TCP_METRICS_ATTR_SADDR_IPV4, ipv4_addr] - TCP_METRICS_ATTR_SADDR_IPV6 nlattr[TCP_METRICS_ATTR_SADDR_IPV6, ipv6_addr] -] [varlen] - -thermal_genl_policy_thermal_netlink$auto [ - THERMAL_GENL_ATTR_TZ nlnest[THERMAL_GENL_ATTR_TZ, array[nl_generic_attr]] - THERMAL_GENL_ATTR_TZ_ID nlattr[THERMAL_GENL_ATTR_TZ_ID, int32] - THERMAL_GENL_ATTR_TZ_TEMP nlattr[THERMAL_GENL_ATTR_TZ_TEMP, int32] - THERMAL_GENL_ATTR_TZ_TRIP nlnest[THERMAL_GENL_ATTR_TZ_TRIP, array[nl_generic_attr]] - THERMAL_GENL_ATTR_TZ_TRIP_ID nlattr[THERMAL_GENL_ATTR_TZ_TRIP_ID, int32] - THERMAL_GENL_ATTR_TZ_TRIP_TEMP nlattr[THERMAL_GENL_ATTR_TZ_TRIP_TEMP, int32] - THERMAL_GENL_ATTR_TZ_TRIP_TYPE nlattr[THERMAL_GENL_ATTR_TZ_TRIP_TYPE, int32] - THERMAL_GENL_ATTR_TZ_TRIP_HYST nlattr[THERMAL_GENL_ATTR_TZ_TRIP_HYST, int32] - THERMAL_GENL_ATTR_TZ_MODE nlattr[THERMAL_GENL_ATTR_TZ_MODE, int32] - THERMAL_GENL_ATTR_TZ_CDEV_WEIGHT nlattr[THERMAL_GENL_ATTR_TZ_CDEV_WEIGHT, int32] - THERMAL_GENL_ATTR_TZ_NAME nlattr[THERMAL_GENL_ATTR_TZ_NAME, stringnoz] - THERMAL_GENL_ATTR_TZ_GOV nlnest[THERMAL_GENL_ATTR_TZ_GOV, array[nl_generic_attr]] - THERMAL_GENL_ATTR_TZ_GOV_NAME nlattr[THERMAL_GENL_ATTR_TZ_GOV_NAME, stringnoz] - THERMAL_GENL_ATTR_CDEV nlnest[THERMAL_GENL_ATTR_CDEV, array[nl_generic_attr]] - THERMAL_GENL_ATTR_CDEV_ID nlattr[THERMAL_GENL_ATTR_CDEV_ID, int32] - THERMAL_GENL_ATTR_CDEV_CUR_STATE nlattr[THERMAL_GENL_ATTR_CDEV_CUR_STATE, int32] - THERMAL_GENL_ATTR_CDEV_MAX_STATE nlattr[THERMAL_GENL_ATTR_CDEV_MAX_STATE, int32] - THERMAL_GENL_ATTR_CDEV_NAME nlattr[THERMAL_GENL_ATTR_CDEV_NAME, devname] - THERMAL_GENL_ATTR_CPU_CAPABILITY nlnest[THERMAL_GENL_ATTR_CPU_CAPABILITY, array[nl_generic_attr]] - THERMAL_GENL_ATTR_CPU_CAPABILITY_ID nlattr[THERMAL_GENL_ATTR_CPU_CAPABILITY_ID, int32] - THERMAL_GENL_ATTR_CPU_CAPABILITY_PERFORMANCE nlattr[THERMAL_GENL_ATTR_CPU_CAPABILITY_PERFORMANCE, int32] - THERMAL_GENL_ATTR_CPU_CAPABILITY_EFFICIENCY nlattr[THERMAL_GENL_ATTR_CPU_CAPABILITY_EFFICIENCY, int32] - THERMAL_GENL_ATTR_THRESHOLD nlnest[THERMAL_GENL_ATTR_THRESHOLD, array[nl_generic_attr]] - THERMAL_GENL_ATTR_THRESHOLD_TEMP nlattr[THERMAL_GENL_ATTR_THRESHOLD_TEMP, int32] - THERMAL_GENL_ATTR_THRESHOLD_DIRECTION nlattr[THERMAL_GENL_ATTR_THRESHOLD_DIRECTION, int32] -] [varlen] - timezone$auto { tz_minuteswest int32 tz_dsttime int32 } -tipc_nl_policy_netlink$auto [ - TIPC_NLA_UNSPEC nlattr[TIPC_NLA_UNSPEC, array[int8]] - TIPC_NLA_BEARER nlnest[TIPC_NLA_BEARER, array[nl_generic_attr]] - TIPC_NLA_SOCK nlnest[TIPC_NLA_SOCK, array[nl_generic_attr]] - TIPC_NLA_PUBL nlnest[TIPC_NLA_PUBL, array[nl_generic_attr]] - TIPC_NLA_LINK nlnest[TIPC_NLA_LINK, array[nl_generic_attr]] - TIPC_NLA_MEDIA nlnest[TIPC_NLA_MEDIA, array[nl_generic_attr]] - TIPC_NLA_NODE nlnest[TIPC_NLA_NODE, array[nl_generic_attr]] - TIPC_NLA_NET nlnest[TIPC_NLA_NET, array[nl_generic_attr]] - TIPC_NLA_NAME_TABLE nlnest[TIPC_NLA_NAME_TABLE, array[nl_generic_attr]] - TIPC_NLA_MON nlnest[TIPC_NLA_MON, array[nl_generic_attr]] -] [varlen] - tms$auto { tms_utime intptr tms_stime intptr @@ -3839,29 +3948,6 @@ utimbuf$auto { modtime intptr } -vdpa_nl_policy_vdpa$auto [ - VDPA_ATTR_MGMTDEV_BUS_NAME nlattr[VDPA_ATTR_MGMTDEV_BUS_NAME, string] - VDPA_ATTR_MGMTDEV_DEV_NAME nlattr[VDPA_ATTR_MGMTDEV_DEV_NAME, devname] - VDPA_ATTR_DEV_NAME nlattr[VDPA_ATTR_DEV_NAME, devname] - VDPA_ATTR_DEV_NET_CFG_MACADDR nlattr[VDPA_ATTR_DEV_NET_CFG_MACADDR, array[int8]] - VDPA_ATTR_DEV_NET_CFG_MAX_VQP nlattr[VDPA_ATTR_DEV_NET_CFG_MAX_VQP, int16] - VDPA_ATTR_DEV_NET_CFG_MTU nlattr[VDPA_ATTR_DEV_NET_CFG_MTU, int16] - VDPA_ATTR_DEV_QUEUE_INDEX nlattr[VDPA_ATTR_DEV_QUEUE_INDEX, int32] - VDPA_ATTR_DEV_FEATURES nlattr[VDPA_ATTR_DEV_FEATURES, int64] -] [varlen] - -vport_policy_datapath$auto [ - OVS_VPORT_ATTR_NAME nlattr[OVS_VPORT_ATTR_NAME, string] - OVS_VPORT_ATTR_STATS nlattr[OVS_VPORT_ATTR_STATS, ovs_vport_stats$auto] - OVS_VPORT_ATTR_PORT_NO nlattr[OVS_VPORT_ATTR_PORT_NO, int32] - OVS_VPORT_ATTR_TYPE nlattr[OVS_VPORT_ATTR_TYPE, int32] - OVS_VPORT_ATTR_UPCALL_PID nlattr[OVS_VPORT_ATTR_UPCALL_PID, array[int8]] - OVS_VPORT_ATTR_OPTIONS nlnest[OVS_VPORT_ATTR_OPTIONS, array[nl_generic_attr]] - OVS_VPORT_ATTR_IFINDEX nlattr[OVS_VPORT_ATTR_IFINDEX, ifindex] - OVS_VPORT_ATTR_NETNSID nlattr[OVS_VPORT_ATTR_NETNSID, int32] - OVS_VPORT_ATTR_UPCALL_STATS nlnest[OVS_VPORT_ATTR_UPCALL_STATS, array[nl_generic_attr]] -] [varlen] - xattr_args$auto { value int64 size int32 -- cgit mrf-deployment