diff options
| -rw-r--r-- | pkg/declextract/declextract.go | 1 | ||||
| -rw-r--r-- | pkg/declextract/entity.go | 3 | ||||
| -rw-r--r-- | pkg/declextract/netlink.go | 95 | ||||
| -rw-r--r-- | pkg/declextract/serialization.go | 21 | ||||
| -rw-r--r-- | sys/linux/auto.txt | 4210 | ||||
| -rw-r--r-- | tools/syz-declextract/testdata/netlink.c.txt | 23 |
6 files changed, 2203 insertions, 2150 deletions
diff --git a/pkg/declextract/declextract.go b/pkg/declextract/declextract.go index 49a515ddb..f950cee1e 100644 --- a/pkg/declextract/declextract.go +++ b/pkg/declextract/declextract.go @@ -22,7 +22,6 @@ func Run(out *Output, syscallRename map[string][]string) ([]byte, []*Interface, ctx.processStructs() ctx.processSyscalls() ctx.processIouring() - ctx.fabricateNetlinkPolicies() ctx.serialize() ctx.finishInterfaces() diff --git a/pkg/declextract/entity.go b/pkg/declextract/entity.go index 57e589e40..6e9ddac85 100644 --- a/pkg/declextract/entity.go +++ b/pkg/declextract/entity.go @@ -80,9 +80,6 @@ type Struct struct { IsPacked bool `json:"is_packed,omitempty"` Align int `json:"align,omitempty"` Fields []*Field `json:"fields,omitempty"` - - // TODO: remove me. - isVarlen bool } type Enum struct { diff --git a/pkg/declextract/netlink.go b/pkg/declextract/netlink.go index ad80122dc..3f2384cc6 100644 --- a/pkg/declextract/netlink.go +++ b/pkg/declextract/netlink.go @@ -5,69 +5,28 @@ package declextract import ( "fmt" - "sort" "strings" ) -func (ctx *context) fabricateNetlinkPolicies() { +func (ctx *context) serializeNetlink() { + // policyQueue helps to emit policies on their first use. + pq := &policyQueue{ + policies: make(map[string]*NetlinkPolicy), + } for _, pol := range ctx.NetlinkPolicies { - if len(pol.Attrs) == 0 { - continue - } - str := &Struct{ - Name: pol.Name + autoSuffix, - IsUnion: true, - isVarlen: true, - } - for _, attr := range pol.Attrs { - str.Fields = append(str.Fields, &Field{ - Name: attr.Name, - syzType: ctx.nlattrType(attr), - }) - } - ctx.Structs = append(ctx.Structs, str) + pq.policies[pol.Name] = pol } - ctx.Structs = sortAndDedupSlice(ctx.Structs) -} - -func (ctx *context) emitNetlinkTypes() { for _, fam := range ctx.NetlinkFamilies { if isEmptyFamily(fam) { continue } id := stringIdentifier(fam.Name) ctx.fmt("resource genl_%v_family_id%v[int16]\n", id, autoSuffix) - } - for _, fam := range ctx.NetlinkFamilies { - if isEmptyFamily(fam) { - continue - } - id := stringIdentifier(fam.Name) ctx.fmt("type msghdr_%v%v[CMD, POLICY] msghdr_netlink[netlink_msg_t"+ "[genl_%v_family_id%v, genlmsghdr_t[CMD], POLICY]]\n", id, autoSuffix, id, autoSuffix) - } - for _, pol := range ctx.NetlinkPolicies { - if len(pol.Attrs) == 0 { - ctx.fmt("type %v auto_todo\n", pol.Name+autoSuffix) - } - } -} - -func (ctx *context) emitNetlinkGetFamily() { - for _, fam := range ctx.NetlinkFamilies { - if isEmptyFamily(fam) { - continue - } - id := stringIdentifier(fam.Name) ctx.fmt("syz_genetlink_get_family_id%v_%v(name ptr[in, string[\"%v\"]],"+ - " fd sock_nl_generic) genl_%v_family_id%v\n", autoSuffix, id, fam.Name, id, autoSuffix) - } -} + " fd sock_nl_generic) genl_%v_family_id%v\n\n", autoSuffix, id, fam.Name, id, autoSuffix) -func (ctx *context) emitNetlinkSendmsgs() { - var syscalls []string - for _, fam := range ctx.NetlinkFamilies { - id := stringIdentifier(fam.Name) dedup := make(map[string]bool) for _, op := range fam.Ops { // TODO: emit these as well, these are dump commands w/o input arguments. @@ -80,9 +39,10 @@ func (ctx *context) emitNetlinkSendmsgs() { continue } dedup[op.Name] = true - syscalls = append(syscalls, fmt.Sprintf("sendmsg%v_%v(fd sock_nl_generic,"+ + ctx.fmt("sendmsg%v_%v(fd sock_nl_generic,"+ " msg ptr[in, msghdr_%v%v[%v, %v]], f flags[send_flags])\n", - autoSuffix, op.Name, id, autoSuffix, op.Name, op.Policy+autoSuffix)) + autoSuffix, op.Name, id, autoSuffix, op.Name, op.Policy+autoSuffix) + pq.policyUsed(op.Policy) ctx.noteInterface(&Interface{ Type: IfaceNetlinkOp, @@ -94,11 +54,37 @@ func (ctx *context) emitNetlinkSendmsgs() { AutoDescriptions: true, }) } + + for len(pq.pending) != 0 { + pol := pq.pending[0] + pq.pending = pq.pending[1:] + ctx.serializeNetlinkPolicy(pol, pq) + } + } +} + +type policyQueue struct { + policies map[string]*NetlinkPolicy + pending []*NetlinkPolicy +} + +func (pq *policyQueue) policyUsed(name string) { + if pol := pq.policies[name]; pol != nil { + delete(pq.policies, name) + pq.pending = append(pq.pending, pol) + } +} + +func (ctx *context) serializeNetlinkPolicy(pol *NetlinkPolicy, pq *policyQueue) { + if len(pol.Attrs) == 0 { + ctx.fmt("type %v auto_todo\n", pol.Name+autoSuffix) + return } - sort.Strings(syscalls) - for _, call := range syscalls { - ctx.fmt("%s", call) + ctx.fmt("%v [\n", pol.Name+autoSuffix) + for _, attr := range pol.Attrs { + ctx.fmt("%v %v\n", attr.Name, ctx.nlattrType(attr, pq)) } + ctx.fmt("] [varlen]\n") } func isEmptyFamily(fam *NetlinkFamily) bool { @@ -110,7 +96,7 @@ func isEmptyFamily(fam *NetlinkFamily) bool { return true } -func (ctx *context) nlattrType(attr *NetlinkAttr) string { +func (ctx *context) nlattrType(attr *NetlinkAttr, pq *policyQueue) string { nlattr, typ := "nlattr", "" switch attr.Kind { case "NLA_BITFIELD32": @@ -124,6 +110,7 @@ func (ctx *context) nlattrType(attr *NetlinkAttr) string { nlattr = "nlnest" policy := "nl_generic_attr" if attr.NestedPolicy != "" { + pq.policyUsed(attr.NestedPolicy) policy = attr.NestedPolicy + autoSuffix } typ = fmt.Sprintf("array[%v]", policy) diff --git a/pkg/declextract/serialization.go b/pkg/declextract/serialization.go index c737a675c..1bc82a86b 100644 --- a/pkg/declextract/serialization.go +++ b/pkg/declextract/serialization.go @@ -14,8 +14,8 @@ func (ctx *context) serialize() { ctx.fmt(header) ctx.serializeIncludes() ctx.serializeEnums() - ctx.emitNetlinkTypes() ctx.serializeSyscalls() + ctx.serializeNetlink() ctx.serializeStructs() ctx.serializeDefines() } @@ -47,28 +47,12 @@ func (ctx *context) serializeDefines() { } func (ctx *context) serializeSyscalls() { - printedGetFamily, printedSendmsg := false, false for _, call := range ctx.Syscalls { ctx.fmt("%v(", call.Func) for i, arg := range call.Args { ctx.fmt("%v%v %v", comma(i), arg.Name, arg.syzType) } ctx.fmt(")\n") - - if call.Func == "syslog$auto" { - printedGetFamily = true - ctx.emitNetlinkGetFamily() - } - if call.Func == "sendmsg$auto" { - printedSendmsg = true - ctx.emitNetlinkSendmsgs() - } - } - if !printedGetFamily { - ctx.emitNetlinkGetFamily() - } - if !printedSendmsg { - ctx.emitNetlinkSendmsgs() } ctx.fmt("\n") } @@ -102,9 +86,6 @@ func (ctx *context) serializeStructs() { if str.Align != 0 { attrs = append(attrs, fmt.Sprintf("align[%v]", str.Align)) } - if str.isVarlen { - attrs = append(attrs, "varlen") - } if len(attrs) != 0 { ctx.fmt(" [%v]", strings.Join(attrs, ", ")) } 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 <include/uapi/rdma/rdma_netlink.h> 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,480 +406,6 @@ 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]) -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_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]) -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_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]) -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_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_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]) -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_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_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_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_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_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]) -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_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_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_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_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_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_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) @@ -1035,49 +474,6 @@ 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 -syz_genetlink_get_family_id$auto_batadv(name ptr[in, string["batadv"]], fd sock_nl_generic) genl_batadv_family_id$auto -syz_genetlink_get_family_id$auto_cifs(name ptr[in, string["cifs"]], fd sock_nl_generic) genl_cifs_family_id$auto -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]) @@ -1118,196 +514,585 @@ 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] -} +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 -__kernel_fd_set$auto { - fds_bits array[intptr, 16] -} +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]) -__kernel_fsid_t$auto { - val array[int32, 2] -} +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] -__kernel_itimerspec$auto { - it_interval __kernel_timespec$auto - it_value __kernel_timespec$auto -} +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 -__kernel_old_itimerval$auto { - it_interval __kernel_old_timeval$auto - it_value __kernel_old_timeval$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]) -__kernel_old_timeval$auto { - tv_sec intptr - tv_usec intptr -} +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_sockaddr_storage$auto { - __kernel_sockaddr_storage_0 __kernel_sockaddr_storage_0$auto -} +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 -__kernel_sockaddr_storage_0$auto [ - __kernel_sockaddr_storage_0_0 __kernel_sockaddr_storage_0_0$auto - __align ptr[inout, array[auto_todo]] -] +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]) -__kernel_sockaddr_storage_0_0$auto { - ss_family int16 - __data array[int8, 126] -} +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] -__kernel_timespec$auto { - tv_sec int64 - tv_nsec int64 -} +ioam6_genl_policy_delns_ioam6$auto [ + IOAM6_ATTR_NS_ID nlattr[IOAM6_ATTR_NS_ID, int16] +] [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] -} +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] -__kernel_timex_timeval$auto { - tv_sec int64 - tv_usec int64 -} +ioam6_genl_policy_delsc_ioam6$auto [ + IOAM6_ATTR_SC_ID nlattr[IOAM6_ATTR_SC_ID, int32] +] [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 -} +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] -__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 -] +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 -__sifields__kill$auto { - _pid pid - _uid uid -} +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]) -__sifields__rt$auto { - _pid pid - _uid uid - _sigval sigval$auto -} +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] -__sifields__sigchld$auto { - _pid pid - _uid uid - _status int32 - _utime intptr - _stime intptr -} +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 -__sifields__sigfault$auto { - _addr ptr[inout, array[auto_todo]] - __sifields__sigfault_1 __sifields__sigfault_1$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]) -__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_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__sigfault_1__addr_bnd$auto { - _dummy_bnd array[int8, 8] - _lower ptr[inout, array[auto_todo]] - _upper ptr[inout, array[auto_todo]] -} +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__sigfault_1__addr_pkey$auto { - _dummy_pkey array[int8, 8] - _pkey int32 -} +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__perf$auto { - _data intptr - _type int32 - _flags int32 -} +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__sigpoll$auto { - _band intptr - _fd fd -} +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__sigsys$auto { - _call_addr ptr[inout, array[auto_todo]] - _syscall int32 - _arch int32 -} +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] -__sifields__timer$auto { - _tid pid - _overrun int32 - _sigval sigval$auto - _sys_private int32 -} +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] -__user_cap_data_struct$auto { - effective int32 - permitted int32 - inheritable 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] -__user_cap_header_struct$auto { - version int32 - pid pid -} +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]) + +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]) + +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_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_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]) + +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_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_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_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]) + +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_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_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_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_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_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_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_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] @@ -1371,376 +1156,11 @@ batadv_netlink_policy_netlink$auto [ BATADV_ATTR_THROUGHPUT_OVERRIDE nlattr[BATADV_ATTR_THROUGHPUT_OVERRIDE, 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 -] - -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 -} - -bpf_attr_1$auto { - map_fd fd - key int64 - bpf_attr_1_2 bpf_attr_1_2$auto - flags 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 -} - -bpf_attr_1_2$auto [ - value int64 - next_key int64 -] - -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 -} - -bpf_attr_3_20$auto [ - attach_prog_fd fd - attach_btf_obj_fd fd -] - -bpf_attr_4$auto { - pathname int64 - bpf_fd fd - file_flags int32 - path_fd fd -} - -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 -} - -bpf_attr_5_0$auto [ - target_fd fd - target_ifindex ifindex -] - -bpf_attr_5_5$auto [ - relative_fd fd - relative_id int32 -] - -bpf_attr_7$auto { - bpf_attr_7_0 bpf_attr_7_0$auto - next_id int32 - open_flags int32 -} - -bpf_attr_7_0$auto [ - start_id int32 - prog_id int32 - map_id int32 - btf_id int32 - link_id int32 -] - -bpf_attr_batch$auto { - in_batch int64 - out_batch int64 - keys int64 - values int64 - count int32 - map_fd fd - elem_flags int64 - flags int64 -} - -bpf_attr_enable_stats$auto { - type int32 -} - -bpf_attr_info$auto { - bpf_fd fd - info_len int32 - info int64 -} - -bpf_attr_iter_create$auto { - link_fd fd - flags int32 -} - -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 -} - -bpf_attr_link_create_0$auto [ - prog_fd fd - map_fd fd -] - -bpf_attr_link_create_1$auto [ - target_fd fd - target_ifindex ifindex -] - -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 -] - -bpf_attr_link_create_4_1$auto { - iter_info int64 - iter_info_len int32 -} - -bpf_attr_link_create_4_kprobe_multi$auto { - flags int32 - cnt int32 - syms int64 - addrs int64 - cookies int64 -} - -bpf_attr_link_create_4_netfilter$auto { - pf int32 - hooknum int32 - priority int32 - flags int32 -} - -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 -} - -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 -} - -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 -} - -bpf_attr_link_create_4_tcx_0$auto [ - relative_fd fd - relative_id int32 -] - -bpf_attr_link_create_4_tracing$auto { - target_btf_id int32 - cookie int64 -} - -bpf_attr_link_create_4_uprobe_multi$auto { - path int64 - offsets int64 - ref_ctr_offsets int64 - cookies int64 - cnt int32 - flags int32 - pid pid -} - -bpf_attr_link_detach$auto { - link_fd fd -} - -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 -} - -bpf_attr_link_update_1$auto [ - new_prog_fd fd - new_map_fd fd -] - -bpf_attr_link_update_3$auto [ - old_prog_fd fd - old_map_fd fd -] - -bpf_attr_prog_bind_map$auto { - prog_fd fd - map_fd fd - flags int32 -} - -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 -} - -bpf_attr_query_0$auto [ - target_fd fd - target_ifindex ifindex -] - -bpf_attr_query_5$auto [ - prog_cnt int32 - count int32 -] - -bpf_attr_raw_tracepoint$auto { - name int64 - prog_fd fd - bpf_attr_raw_tracepoint_2 const[0, int32] - cookie int64 -} - -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 -} - -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 -} - -bpf_attr_token_create$auto { - flags int32 - bpffs_fd fd -} - -cachestat$auto { - nr_cache int64 - nr_dirty int64 - nr_writeback int64 - nr_evicted int64 - nr_recently_evicted int64 -} - -cachestat_range$auto { - off int64 - len int64 -} - -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_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 -cgroupstats_cmd_get_policy_taskstats$auto [ - CGROUPSTATS_CMD_ATTR_FD nlattr[CGROUPSTATS_CMD_ATTR_FD, fd] -] [varlen] +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] @@ -1759,76 +1179,144 @@ cifs_genl_policy_netlink$auto [ CIFS_GENL_ATTR_SWN_RESOURCE_NAME nlattr[CIFS_GENL_ATTR_SWN_RESOURCE_NAME, stringnoz] ] [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_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 -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_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]) + +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] -coalesce_profile_policy_coalesce$auto [ - ETHTOOL_A_PROFILE_IRQ_MODERATION nlnest[ETHTOOL_A_PROFILE_IRQ_MODERATION, array[coalesce_irq_moderation_policy_coalesce$auto]] +ethnl_linkinfo_get_policy_netlink$auto [ + ETHTOOL_A_LINKINFO_HEADER nlnest[ETHTOOL_A_LINKINFO_HEADER, array[ethnl_header_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]] +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] -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] +ethnl_linkmodes_get_policy_netlink$auto [ + ETHTOOL_A_LINKMODES_HEADER nlnest[ETHTOOL_A_LINKMODES_HEADER, array[ethnl_header_policy_netlink$auto]] ] [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] +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] -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] +ethnl_linkstate_get_policy_netlink$auto [ + ETHTOOL_A_LINKSTATE_HEADER nlnest[ETHTOOL_A_LINKSTATE_HEADER, array[ethnl_header_policy_stats_netlink$auto]] ] [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]] +ethnl_debug_get_policy_netlink$auto [ + ETHTOOL_A_DEBUG_HEADER nlnest[ETHTOOL_A_DEBUG_HEADER, array[ethnl_header_policy_netlink$auto]] ] [varlen] -epoll_event$auto { - events int32 - data int64 -} [packed] +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_cable_test_act_policy_netlink$auto [ - ETHTOOL_A_CABLE_TEST_HEADER nlnest[ETHTOOL_A_CABLE_TEST_HEADER, array[ethnl_header_policy_phy_netlink$auto]] +ethnl_wol_get_policy_netlink$auto [ + ETHTOOL_A_WOL_HEADER nlnest[ETHTOOL_A_WOL_HEADER, array[ethnl_header_policy_netlink$auto]] ] [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]] +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] + +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] + +ethnl_rings_get_policy_netlink$auto [ + ETHTOOL_A_RINGS_HEADER nlnest[ETHTOOL_A_RINGS_HEADER, array[ethnl_header_policy_netlink$auto]] +] [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] ethnl_channels_get_policy_netlink$auto [ @@ -1880,13 +1368,16 @@ ethnl_coalesce_set_policy_netlink$auto [ ETHTOOL_A_COALESCE_TX_PROFILE nlnest[ETHTOOL_A_COALESCE_TX_PROFILE, array[coalesce_profile_policy_coalesce$auto]] ] [varlen] -ethnl_debug_get_policy_netlink$auto [ - ETHTOOL_A_DEBUG_HEADER nlnest[ETHTOOL_A_DEBUG_HEADER, array[ethnl_header_policy_netlink$auto]] +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] -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]] +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] ethnl_eee_get_policy_netlink$auto [ @@ -1901,13 +1392,21 @@ ethnl_eee_set_policy_netlink$auto [ ETHTOOL_A_EEE_TX_LPI_TIMER nlattr[ETHTOOL_A_EEE_TX_LPI_TIMER, int32] ] [varlen] -ethnl_features_get_policy_netlink$auto [ - ETHTOOL_A_FEATURES_HEADER nlnest[ETHTOOL_A_FEATURES_HEADER, array[ethnl_header_policy_netlink$auto]] +ethnl_tsinfo_get_policy_netlink$auto [ + ETHTOOL_A_TSINFO_HEADER nlnest[ETHTOOL_A_TSINFO_HEADER, array[ethnl_header_policy_stats_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]] +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] + +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] + +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] ethnl_fec_get_policy_netlink$auto [ @@ -1920,67 +1419,6 @@ ethnl_fec_set_policy_netlink$auto [ ETHTOOL_A_FEC_AUTO nlattr[ETHTOOL_A_FEC_AUTO, int8] ] [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] -] [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] -] [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] - -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_mm_get_policy_netlink$auto [ - ETHTOOL_A_MM_HEADER nlnest[ETHTOOL_A_MM_HEADER, array[ethnl_header_policy_stats_netlink$auto]] -] [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] -] [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] @@ -1990,10 +1428,14 @@ ethnl_module_eeprom_get_policy_netlink$auto [ ETHTOOL_A_MODULE_EEPROM_I2C_ADDRESS nlattr[ETHTOOL_A_MODULE_EEPROM_I2C_ADDRESS, int8] ] [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] +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] + +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] ethnl_module_get_policy_netlink$auto [ @@ -2005,34 +1447,27 @@ ethnl_module_set_policy_netlink$auto [ ETHTOOL_A_MODULE_POWER_MODE_POLICY nlattr[ETHTOOL_A_MODULE_POWER_MODE_POLICY, int8] ] [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] - -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] +ethnl_pse_get_policy_netlink$auto [ + ETHTOOL_A_PSE_HEADER nlnest[ETHTOOL_A_PSE_HEADER, array[ethnl_header_policy_phy_netlink$auto]] ] [varlen] -ethnl_phc_vclocks_get_policy_netlink$auto [ - ETHTOOL_A_PHC_VCLOCKS_HEADER nlnest[ETHTOOL_A_PHC_VCLOCKS_HEADER, array[ethnl_header_policy_netlink$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] -ethnl_phy_get_policy_netlink$auto [ - ETHTOOL_A_PHY_HEADER nlnest[ETHTOOL_A_PHY_HEADER, array[ethnl_header_policy_netlink$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] ethnl_plca_get_cfg_policy_netlink$auto [ ETHTOOL_A_PLCA_HEADER nlnest[ETHTOOL_A_PLCA_HEADER, array[ethnl_header_policy_phy_netlink$auto]] ] [varlen] -ethnl_plca_get_status_policy_netlink$auto [ - ETHTOOL_A_PLCA_HEADER nlnest[ETHTOOL_A_PLCA_HEADER, array[ethnl_header_policy_phy_netlink$auto]] -] [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] @@ -2043,106 +1478,70 @@ ethnl_plca_set_cfg_policy_netlink$auto [ ETHTOOL_A_PLCA_BURST_TMR nlattr[ETHTOOL_A_PLCA_BURST_TMR, int32] ] [varlen] -ethnl_privflags_get_policy_netlink$auto [ - ETHTOOL_A_PRIVFLAGS_HEADER nlnest[ETHTOOL_A_PRIVFLAGS_HEADER, array[ethnl_header_policy_netlink$auto]] -] [varlen] - -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] - -ethnl_pse_get_policy_netlink$auto [ - ETHTOOL_A_PSE_HEADER nlnest[ETHTOOL_A_PSE_HEADER, array[ethnl_header_policy_phy_netlink$auto]] -] [varlen] - -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] - -ethnl_rings_get_policy_netlink$auto [ - ETHTOOL_A_RINGS_HEADER nlnest[ETHTOOL_A_RINGS_HEADER, array[ethnl_header_policy_netlink$auto]] +ethnl_plca_get_status_policy_netlink$auto [ + ETHTOOL_A_PLCA_HEADER nlnest[ETHTOOL_A_PLCA_HEADER, array[ethnl_header_policy_phy_netlink$auto]] ] [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] +ethnl_mm_get_policy_netlink$auto [ + ETHTOOL_A_MM_HEADER nlnest[ETHTOOL_A_MM_HEADER, array[ethnl_header_policy_stats_netlink$auto]] ] [varlen] -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] +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] -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] +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] -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] +ethnl_phy_get_policy_netlink$auto [ + ETHTOOL_A_PHY_HEADER nlnest[ETHTOOL_A_PHY_HEADER, array[ethnl_header_policy_netlink$auto]] ] [varlen] -ethnl_tsinfo_get_policy_netlink$auto [ - ETHTOOL_A_TSINFO_HEADER nlnest[ETHTOOL_A_TSINFO_HEADER, array[ethnl_header_policy_stats_netlink$auto]] +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] -ethnl_tunnel_info_get_policy_netlink$auto [ - ETHTOOL_A_TUNNEL_INFO_HEADER nlnest[ETHTOOL_A_TUNNEL_INFO_HEADER, array[ethnl_header_policy_netlink$auto]] +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_wol_get_policy_netlink$auto [ - ETHTOOL_A_WOL_HEADER nlnest[ETHTOOL_A_WOL_HEADER, array[ethnl_header_policy_netlink$auto]] +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] -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]] +coalesce_profile_policy_coalesce$auto [ + ETHTOOL_A_PROFILE_IRQ_MODERATION nlnest[ETHTOOL_A_PROFILE_IRQ_MODERATION, array[coalesce_irq_moderation_policy_coalesce$auto]] ] [varlen] -file_handle$auto { - handle_bytes len[f_handle, int32] - handle_type int32 - f_handle array[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] +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] -futex_waitv$auto { - val int64 - uaddr int64 - flags int32 - __reserved const[0, 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 -getcpu_cache$auto { - blob array[intptr, 16] -} +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]) gtp_genl_policy_gtp$auto [ GTPA_LINK nlattr[GTPA_LINK, int32] @@ -2159,6 +1558,13 @@ gtp_genl_policy_gtp$auto [ GTPA_FAMILY nlattr[GTPA_FAMILY, int8] ] [varlen] +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 + +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]) + handshake_accept_nl_policy_genl$auto [ HANDSHAKE_A_ACCEPT_HANDLER_CLASS nlattr[HANDSHAKE_A_ACCEPT_HANDLER_CLASS, int32] ] [varlen] @@ -2169,210 +1575,14 @@ handshake_done_nl_policy_genl$auto [ HANDSHAKE_A_DONE_REMOTE_AUTH nlattr[HANDSHAKE_A_DONE_REMOTE_AUTH, int32] ] [varlen] -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] - -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] - -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] - -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_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_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_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] - -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_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_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_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_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] - -hwsim_tx_rate$auto { - idx int8 - count int8 -} [packed] +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 -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] +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]) ila_nl_policy_ila_main$auto [ ILA_ATTR_LOCATOR nlattr[ILA_ATTR_LOCATOR, int64] @@ -2382,139 +1592,19 @@ ila_nl_policy_ila_main$auto [ ILA_ATTR_IDENT_TYPE nlattr[ILA_ATTR_IDENT_TYPE, int8] ] [varlen] -in6_addr$auto { - in6_u in6_addr_in6_u$auto -} - -in6_addr_in6_u$auto [ - u6_addr8 array[int8, 16] - u6_addr16 array[int16, 8] - u6_addr32 array[int32, 4] -] - -in_addr$auto { - s_addr int32 -} - -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 -} - -io_event$auto { - data int64 - obj int64 - res int64 - res2 int64 -} - -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 -} - -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 -} - -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] - -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 -} - -iovec$auto { - iov_base ptr[inout, array[auto_todo]] - iov_len intptr -} - -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] - -ipc_perm$auto { - key int32 - uid uid - gid gid - cuid int32 - cgid int32 - mode int32 - seq int16 -} - -kexec_segment$auto { - kexec_segment_0 kexec_segment_0$auto - bufsz intptr - mem intptr - memsz intptr -} +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 -kexec_segment_0$auto [ - buf ptr[inout, array[auto_todo]] - kbuf ptr[inout, array[auto_todo]] -] +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]) l2tp_nl_policy_l2tp_netlink$auto [ L2TP_ATTR_NONE nlattr[L2TP_ATTR_NONE, array[int8]] @@ -2552,34 +1642,21 @@ l2tp_nl_policy_l2tp_netlink$auto [ L2TP_ATTR_PEER_COOKIE nlattr[L2TP_ATTR_PEER_COOKIE, int64] ] [varlen] -landlock_ruleset_attr$auto { - handled_access_fs int64 - handled_access_net int64 - scoped int64 -} - -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] -} +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 -lsm_ctx$auto { - id int64 - flags int64 - len int64 - ctx_len len[ctx, int64] - ctx array[int8] -} +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]) macsec_genl_policy_macsec$auto [ MACSEC_ATTR_IFINDEX nlattr[MACSEC_ATTR_IFINDEX, ifindex] @@ -2588,65 +1665,14 @@ macsec_genl_policy_macsec$auto [ MACSEC_ATTR_OFFLOAD nlnest[MACSEC_ATTR_OFFLOAD, array[nl_generic_attr]] ] [varlen] -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] - -mmsghdr$auto { - msg_hdr user_msghdr$auto - msg_len int32 -} - -mnt_id_req$auto { - size int32 - spare int32 - mnt_id int64 - param int64 - mnt_ns_id int64 -} - -mount_attr$auto { - attr_set int64 - attr_clr int64 - propagation int64 - userns_fd int64 -} - -mq_attr$auto { - mq_flags intptr - mq_maxmsg intptr - mq_msgsize intptr - mq_curmsgs intptr - __reserved array[const[0, intptr], 4] -} - -msgbuf$auto { - mtype intptr - mtext int8 -} +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 -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 -} +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]) nbd_attr_policy_nbd$auto [ NBD_ATTR_INDEX nlattr[NBD_ATTR_INDEX, int32] @@ -2661,37 +1687,33 @@ nbd_attr_policy_nbd$auto [ NBD_ATTR_BACKEND_IDENTIFIER nlattr[NBD_ATTR_BACKEND_IDENTIFIER, stringnoz] ] [varlen] -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_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 -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] +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]) -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] +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] -net_shaper_delete_nl_policy_shaper_nl_gen$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] -net_shaper_get_do_nl_policy_shaper_nl_gen$auto [ +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] @@ -2709,6 +1731,11 @@ net_shaper_group_nl_policy_shaper_nl_gen$auto [ NET_SHAPER_A_LEAVES nlnest[NET_SHAPER_A_LEAVES, array[net_shaper_leaf_info_nl_policy_shaper_nl_gen$auto]] ] [varlen] +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] + 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] @@ -2720,40 +1747,34 @@ net_shaper_leaf_info_nl_policy_shaper_nl_gen$auto [ NET_SHAPER_A_WEIGHT nlattr[NET_SHAPER_A_WEIGHT, int32] ] [varlen] -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] +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 -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] +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]) netdev_dev_get_nl_policy_netdev_genl_gen$auto [ NETDEV_A_DEV_IFINDEX nlattr[NETDEV_A_DEV_IFINDEX, ifindex] ] [varlen] -netdev_napi_get_do_nl_policy_netdev_genl_gen$auto [ - NETDEV_A_NAPI_ID nlattr[NETDEV_A_NAPI_ID, int32] +netdev_page_pool_get_nl_policy_netdev_genl_gen$auto [ + NETDEV_A_PAGE_POOL_ID nlattr[NETDEV_A_PAGE_POOL_ID, int64] ] [varlen] -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] +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] -netdev_page_pool_get_nl_policy_netdev_genl_gen$auto [ - NETDEV_A_PAGE_POOL_ID nlattr[NETDEV_A_PAGE_POOL_ID, int64] +netdev_napi_get_do_nl_policy_netdev_genl_gen$auto [ + NETDEV_A_NAPI_ID nlattr[NETDEV_A_NAPI_ID, int32] ] [varlen] netdev_qstats_get_nl_policy_netdev_genl_gen$auto [ @@ -2761,10 +1782,17 @@ netdev_qstats_get_nl_policy_netdev_genl_gen$auto [ NETDEV_A_QSTATS_SCOPE nlattr[NETDEV_A_QSTATS_SCOPE, int64] ] [varlen] -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] +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] + +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] netdev_queue_id_nl_policy_netdev_genl_gen$auto [ @@ -2772,48 +1800,29 @@ netdev_queue_id_nl_policy_netdev_genl_gen$auto [ NETDEV_A_QUEUE_TYPE nlattr[NETDEV_A_QUEUE_TYPE, int32] ] [varlen] -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] - -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] - -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_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 -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] -} +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] @@ -2837,18 +1846,14 @@ nfc_genl_policy_netlink$auto [ NFC_ATTR_VENDOR_DATA nlattr[NFC_ATTR_VENDOR_DATA, array[int8]] ] [varlen] -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] - -nfsd_pool_mode_set_nl_policy_netlink$auto [ - NFSD_A_POOL_MODE_MODE nlattr[NFSD_A_POOL_MODE_MODE, string] -] [varlen] +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 -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] +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] @@ -2857,75 +1862,148 @@ nfsd_threads_set_nl_policy_netlink$auto [ NFSD_A_SERVER_SCOPE nlattr[NFSD_A_SERVER_SCOPE, string] ] [varlen] -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] - 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] -nl80211_bss_select_rssi_adjust$auto { - band int8 - delta int8 -} [packed] - -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] - -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] - -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] +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] -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]]]] +nfsd_pool_mode_set_nl_policy_netlink$auto [ + NFSD_A_POOL_MODE_MODE nlattr[NFSD_A_POOL_MODE_MODE, string] ] [varlen] -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] +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] -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]] +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] -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] +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 -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] +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] @@ -3182,6 +2260,31 @@ nl80211_sta_wme_policy_nl80211$auto [ NL80211_STA_WME_MAX_SP nlattr[NL80211_STA_WME_MAX_SP, int8] ] [varlen] +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] + +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] + +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] + +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] + 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] @@ -3197,6 +2300,36 @@ nl80211_tid_config_attr_policy_nl80211$auto [ NL80211_TID_CONFIG_ATTR_TX_RATE nlnest[NL80211_TID_CONFIG_ATTR_TX_RATE, array[nl80211_txattr_policy_nl80211$auto]] ] [varlen] +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] + +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] + +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] + +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] + +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] + 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]] @@ -3207,11 +2340,78 @@ nl80211_txattr_policy_nl80211$auto [ NL80211_TXRATE_HE_LTF nlattr[NL80211_TXRATE_HE_LTF, int8] ] [varlen] -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]] +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] +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] + +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] + +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] + +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 + +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]) + 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] @@ -3257,6 +2457,1011 @@ nl802154_policy_nl802154$auto [ NL802154_ATTR_SEC_KEY nlnest[NL802154_ATTR_SEC_KEY, array[nl_generic_attr]] ] [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 + +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]) + +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] + +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] + +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] + +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] + +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 + +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]) + +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] + +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 + +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]) + +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] + +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 + +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]) + +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] + +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 + +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]) + +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] + +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 + +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]) + +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] + +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 + +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]) + +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] + +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 + +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]) + +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] + +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 + +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] + +__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 +} + +__kernel_old_itimerval$auto { + it_interval __kernel_old_timeval$auto + it_value __kernel_old_timeval$auto +} + +__kernel_old_timeval$auto { + tv_sec intptr + tv_usec intptr +} + +__kernel_sockaddr_storage$auto { + __kernel_sockaddr_storage_0 __kernel_sockaddr_storage_0$auto +} + +__kernel_sockaddr_storage_0$auto [ + __kernel_sockaddr_storage_0_0 __kernel_sockaddr_storage_0_0$auto + __align ptr[inout, array[auto_todo]] +] + +__kernel_sockaddr_storage_0_0$auto { + ss_family int16 + __data array[int8, 126] +} + +__kernel_timespec$auto { + tv_sec int64 + tv_nsec int64 +} + +__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] +} + +__kernel_timex_timeval$auto { + tv_sec int64 + tv_usec int64 +} + +__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 +} + +__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 +] + +__sifields__kill$auto { + _pid pid + _uid uid +} + +__sifields__rt$auto { + _pid pid + _uid uid + _sigval sigval$auto +} + +__sifields__sigchld$auto { + _pid pid + _uid uid + _status int32 + _utime intptr + _stime intptr +} + +__sifields__sigfault$auto { + _addr ptr[inout, array[auto_todo]] + __sifields__sigfault_1 __sifields__sigfault_1$auto +} + +__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 +] + +__sifields__sigfault_1__addr_bnd$auto { + _dummy_bnd array[int8, 8] + _lower ptr[inout, array[auto_todo]] + _upper ptr[inout, array[auto_todo]] +} + +__sifields__sigfault_1__addr_pkey$auto { + _dummy_pkey array[int8, 8] + _pkey int32 +} + +__sifields__sigfault_1__perf$auto { + _data intptr + _type int32 + _flags int32 +} + +__sifields__sigpoll$auto { + _band intptr + _fd fd +} + +__sifields__sigsys$auto { + _call_addr ptr[inout, array[auto_todo]] + _syscall int32 + _arch int32 +} + +__sifields__timer$auto { + _tid pid + _overrun int32 + _sigval sigval$auto + _sys_private int32 +} + +__user_cap_data_struct$auto { + effective int32 + permitted int32 + inheritable int32 +} + +__user_cap_header_struct$auto { + version int32 + pid pid +} + +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 +] + +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 +} + +bpf_attr_1$auto { + map_fd fd + key int64 + bpf_attr_1_2 bpf_attr_1_2$auto + flags 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 +} + +bpf_attr_1_2$auto [ + value int64 + next_key int64 +] + +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 +} + +bpf_attr_3_20$auto [ + attach_prog_fd fd + attach_btf_obj_fd fd +] + +bpf_attr_4$auto { + pathname int64 + bpf_fd fd + file_flags int32 + path_fd fd +} + +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 +} + +bpf_attr_5_0$auto [ + target_fd fd + target_ifindex ifindex +] + +bpf_attr_5_5$auto [ + relative_fd fd + relative_id int32 +] + +bpf_attr_7$auto { + bpf_attr_7_0 bpf_attr_7_0$auto + next_id int32 + open_flags int32 +} + +bpf_attr_7_0$auto [ + start_id int32 + prog_id int32 + map_id int32 + btf_id int32 + link_id int32 +] + +bpf_attr_batch$auto { + in_batch int64 + out_batch int64 + keys int64 + values int64 + count int32 + map_fd fd + elem_flags int64 + flags int64 +} + +bpf_attr_enable_stats$auto { + type int32 +} + +bpf_attr_info$auto { + bpf_fd fd + info_len int32 + info int64 +} + +bpf_attr_iter_create$auto { + link_fd fd + flags int32 +} + +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 +} + +bpf_attr_link_create_0$auto [ + prog_fd fd + map_fd fd +] + +bpf_attr_link_create_1$auto [ + target_fd fd + target_ifindex ifindex +] + +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 +] + +bpf_attr_link_create_4_1$auto { + iter_info int64 + iter_info_len int32 +} + +bpf_attr_link_create_4_kprobe_multi$auto { + flags int32 + cnt int32 + syms int64 + addrs int64 + cookies int64 +} + +bpf_attr_link_create_4_netfilter$auto { + pf int32 + hooknum int32 + priority int32 + flags int32 +} + +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 +} + +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 +} + +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 +} + +bpf_attr_link_create_4_tcx_0$auto [ + relative_fd fd + relative_id int32 +] + +bpf_attr_link_create_4_tracing$auto { + target_btf_id int32 + cookie int64 +} + +bpf_attr_link_create_4_uprobe_multi$auto { + path int64 + offsets int64 + ref_ctr_offsets int64 + cookies int64 + cnt int32 + flags int32 + pid pid +} + +bpf_attr_link_detach$auto { + link_fd fd +} + +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 +} + +bpf_attr_link_update_1$auto [ + new_prog_fd fd + new_map_fd fd +] + +bpf_attr_link_update_3$auto [ + old_prog_fd fd + old_map_fd fd +] + +bpf_attr_prog_bind_map$auto { + prog_fd fd + map_fd fd + flags int32 +} + +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 +} + +bpf_attr_query_0$auto [ + target_fd fd + target_ifindex ifindex +] + +bpf_attr_query_5$auto [ + prog_cnt int32 + count int32 +] + +bpf_attr_raw_tracepoint$auto { + name int64 + prog_fd fd + bpf_attr_raw_tracepoint_2 const[0, int32] + cookie int64 +} + +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 +} + +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 +} + +bpf_attr_token_create$auto { + flags int32 + bpffs_fd fd +} + +cachestat$auto { + nr_cache int64 + nr_dirty int64 + nr_writeback int64 + nr_evicted int64 + nr_recently_evicted int64 +} + +cachestat_range$auto { + off int64 + len int64 +} + +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 +} + +epoll_event$auto { + events int32 + data int64 +} [packed] + +file_handle$auto { + handle_bytes len[f_handle, int32] + handle_type int32 + f_handle array[int8] +} + +futex_waitv$auto { + val int64 + uaddr int64 + flags int32 + __reserved const[0, int32] +} + +getcpu_cache$auto { + blob array[intptr, 16] +} + +hwsim_tx_rate$auto { + idx int8 + count int8 +} [packed] + +in6_addr$auto { + in6_u in6_addr_in6_u$auto +} + +in6_addr_in6_u$auto [ + u6_addr8 array[int8, 16] + u6_addr16 array[int16, 8] + u6_addr32 array[int32, 4] +] + +in_addr$auto { + s_addr int32 +} + +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 +} + +io_event$auto { + data int64 + obj int64 + res int64 + res2 int64 +} + +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 +} + +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 +} + +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 +} + +iovec$auto { + iov_base ptr[inout, array[auto_todo]] + iov_len intptr +} + +ipc_perm$auto { + key int32 + uid uid + gid gid + cuid int32 + cgid int32 + mode int32 + seq int16 +} + +kexec_segment$auto { + kexec_segment_0 kexec_segment_0$auto + bufsz intptr + mem intptr + memsz intptr +} + +kexec_segment_0$auto [ + buf ptr[inout, array[auto_todo]] + kbuf ptr[inout, array[auto_todo]] +] + +landlock_ruleset_attr$auto { + handled_access_fs int64 + handled_access_net int64 + scoped int64 +} + +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] +} + +lsm_ctx$auto { + id int64 + flags int64 + len int64 + ctx_len len[ctx, int64] + ctx array[int8] +} + +mmsghdr$auto { + msg_hdr user_msghdr$auto + msg_len int32 +} + +mnt_id_req$auto { + size int32 + spare int32 + mnt_id int64 + param int64 + mnt_ns_id int64 +} + +mount_attr$auto { + attr_set int64 + attr_clr int64 + propagation int64 + userns_fd int64 +} + +mq_attr$auto { + mq_flags intptr + mq_maxmsg intptr + mq_msgsize intptr + mq_curmsgs intptr + __reserved array[const[0, intptr], 4] +} + +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 d_offset 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 diff --git a/tools/syz-declextract/testdata/netlink.c.txt b/tools/syz-declextract/testdata/netlink.c.txt index 87b3ae122..96af4f31b 100644 --- a/tools/syz-declextract/testdata/netlink.c.txt +++ b/tools/syz-declextract/testdata/netlink.c.txt @@ -10,19 +10,10 @@ include <net/netlink.h> include <include/uapi/netlink_family.h> resource genl_bar_family_id$auto[int16] -resource genl_foo_family_family_id$auto[int16] type msghdr_bar$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_bar_family_id$auto, genlmsghdr_t[CMD], POLICY]] -type msghdr_foo_family$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_foo_family_family_id$auto, genlmsghdr_t[CMD], POLICY]] syz_genetlink_get_family_id$auto_bar(name ptr[in, string["BAR"]], fd sock_nl_generic) genl_bar_family_id$auto -syz_genetlink_get_family_id$auto_foo_family(name ptr[in, string["foo family"]], fd sock_nl_generic) genl_foo_family_family_id$auto -sendmsg$auto_NETLINK_BAR_CMD_FOO(fd sock_nl_generic, msg ptr[in, msghdr_bar$auto[NETLINK_BAR_CMD_FOO, foo_genl_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_NETLINK_FOO_CMD_BAR(fd sock_nl_generic, msg ptr[in, msghdr_foo_family$auto[NETLINK_FOO_CMD_BAR, foo_genl_policy_netlink$auto]], f flags[send_flags]) -sendmsg$auto_NETLINK_FOO_CMD_FOO(fd sock_nl_generic, msg ptr[in, msghdr_foo_family$auto[NETLINK_FOO_CMD_FOO, foo_genl_policy_netlink$auto]], f flags[send_flags]) -foo_genl_nested_policy_netlink$auto [ - NETLINK_FOO_NESTED_ATTR1 nlattr[NETLINK_FOO_NESTED_ATTR1, int32] - NETLINK_FOO_NESTED_ATTR2 nlattr[NETLINK_FOO_NESTED_ATTR2, int32] -] [varlen] +sendmsg$auto_NETLINK_BAR_CMD_FOO(fd sock_nl_generic, msg ptr[in, msghdr_bar$auto[NETLINK_BAR_CMD_FOO, foo_genl_policy_netlink$auto]], f flags[send_flags]) foo_genl_policy_netlink$auto [ NETLINK_FOO_ATTR1 nlattr[NETLINK_FOO_ATTR1, int32] @@ -34,6 +25,18 @@ foo_genl_policy_netlink$auto [ NETLINK_FOO_ATTR7 nlattr[NETLINK_FOO_ATTR7, netlink_foo_struct2$auto] ] [varlen] +foo_genl_nested_policy_netlink$auto [ + NETLINK_FOO_NESTED_ATTR1 nlattr[NETLINK_FOO_NESTED_ATTR1, int32] + NETLINK_FOO_NESTED_ATTR2 nlattr[NETLINK_FOO_NESTED_ATTR2, int32] +] [varlen] + +resource genl_foo_family_family_id$auto[int16] +type msghdr_foo_family$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_foo_family_family_id$auto, genlmsghdr_t[CMD], POLICY]] +syz_genetlink_get_family_id$auto_foo_family(name ptr[in, string["foo family"]], fd sock_nl_generic) genl_foo_family_family_id$auto + +sendmsg$auto_NETLINK_FOO_CMD_FOO(fd sock_nl_generic, msg ptr[in, msghdr_foo_family$auto[NETLINK_FOO_CMD_FOO, foo_genl_policy_netlink$auto]], f flags[send_flags]) +sendmsg$auto_NETLINK_FOO_CMD_BAR(fd sock_nl_generic, msg ptr[in, msghdr_foo_family$auto[NETLINK_FOO_CMD_BAR, foo_genl_policy_netlink$auto]], f flags[send_flags]) + netlink_foo_struct1$auto { a int32 b int32 |
