diff options
| author | Dmitry Vyukov <dvyukov@google.com> | 2020-01-22 16:38:55 +0100 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2020-01-22 18:31:15 +0100 |
| commit | e4c56f390e76bddfd2911006d7036e2970b3f5d1 (patch) | |
| tree | 91b24d741368d656f00dd5d0578a451e2ad2dec6 /sys/linux/socket_netlink_generic_devlink.txt | |
| parent | 010feb8758ca9301d6bc8f8508ead9622dec8c80 (diff) | |
tools/syz-check: improve matching netlink attributes
1. Match policies that has a _suffix in our descriptions
(we frequently do this to improve precision or avoid dup names).
2. Rename policies in descriptions to match kernel names.
3. Match policy if there are several such names in kernel.
4. Recognize policies with helper sub-policies.
Update #590
Diffstat (limited to 'sys/linux/socket_netlink_generic_devlink.txt')
| -rw-r--r-- | sys/linux/socket_netlink_generic_devlink.txt | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/sys/linux/socket_netlink_generic_devlink.txt b/sys/linux/socket_netlink_generic_devlink.txt index 5d049e440..27afed7d0 100644 --- a/sys/linux/socket_netlink_generic_devlink.txt +++ b/sys/linux/socket_netlink_generic_devlink.txt @@ -18,22 +18,20 @@ devlink_devname { z const[0, int8] } [packed] -# devlink_nl_policy in kernel -devlink_handle_nsim { +devlink_nl_policy_nsim { DEVLINK_ATTR_BUS_NAME nlattr[DEVLINK_ATTR_BUS_NAME, string["netdevsim"]] DEVLINK_ATTR_DEV_NAME nlattr[DEVLINK_ATTR_DEV_NAME, devlink_devname] } [packed, align_4] -# devlink_nl_policy in kernel -devlink_handle_pci { +devlink_nl_policy_pci { DEVLINK_ATTR_BUS_NAME nlattr[DEVLINK_ATTR_BUS_NAME, string["pci"]] # 0000:00:10.0 is a fixed pci address what is moved from initial network namespace by initialize_devlink() DEVLINK_ATTR_DEV_NAME nlattr[DEVLINK_ATTR_DEV_NAME, string["0000:00:10.0"]] } [packed, align_4] devlink_handle [ - nsim devlink_handle_nsim - pci devlink_handle_pci + nsim devlink_nl_policy_nsim + pci devlink_nl_policy_pci ] [varlen] devlink_port_handle { @@ -48,7 +46,7 @@ sendmsg$DEVLINK_CMD_GET(fd sock_nl_generic, msg ptr[in, msghdr_nl_devlink[DEVLIN type msghdr_nl_devlink_reload msghdr_netlink[netlink_msg_t[genl_devlink_family_id, genlmsghdr_t[DEVLINK_CMD_RELOAD], devlink_reload]] sendmsg$DEVLINK_CMD_RELOAD(fd sock_nl_generic, msg ptr[in, msghdr_nl_devlink_reload], f flags[send_flags]) -devlink_reload_arg [ +devlink_nl_policy_reload [ DEVLINK_ATTR_NETNS_PID nlattr[DEVLINK_ATTR_NETNS_PID, pid] DEVLINK_ATTR_NETNS_FD nlattr[DEVLINK_ATTR_NETNS_FD, fd_namespace] DEVLINK_ATTR_NETNS_ID nlattr[DEVLINK_ATTR_NETNS_ID, netns_id] @@ -56,7 +54,7 @@ devlink_reload_arg [ devlink_reload { handle devlink_handle - arg devlink_reload_arg + arg devlink_nl_policy_reload } [packed, align_4] type msghdr_nl_devlink_port_get msghdr_netlink[netlink_msg_t[genl_devlink_family_id, genlmsghdr_t[DEVLINK_CMD_PORT_GET], devlink_port_get]] |
