Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 29 files:

Smatch caller information:

net/core/net_namespace.c rtnl_net_notifyid() -> rtnl_notify()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->data_len 0
PARAM_VALUE 1 net 4096-ptr_max
PARAM_VALUE 1 net->nsid_lock.rlock.dep_map->name 0-255
PARAM_VALUE 3 group 28
PARAM_VALUE 4 nlh 0,4096-ptr_max
PARAM_VALUE 4 nlh->nlmsg_flags 1-u16max
PARAM_VALUE 4 nlh->nlmsg_len 17-u32max
PARAM_VALUE 4 nlh->nlmsg_type 16-123
PARAM_VALUE 5 flags 2080,3264
BUF_SIZE 0 skb 0-s32max
BUF_SIZE 0 skb 0-s32max
BUF_SIZE 1 net (-1),10304,10432
BUF_SIZE 1 net (-1),10304,10432
BUF_SIZE 4 nlh (-1),1-s32max
BUF_SIZE 4 nlh (-1),1-s32max
DATA_SOURCE 0 skb r nlmsg_new
DATA_SOURCE 1 net $0
DATA_SOURCE 2 pid $3
DATA_SOURCE 4 nlh $4
DATA_SOURCE 5 flags $5
NOSPEC 4 nlh->nlmsg_len
HARD_MAX 5 flags 3264
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 4 nlh->nlmsg_flags 1-u16max[u]
USER_DATA 4 nlh->nlmsg_len 17-s32max[c]
USER_DATA 4 nlh->nlmsg_pid 0-u32max[u]
USER_DATA 4 nlh->nlmsg_seq 0-u32max[u]
USER_DATA 4 nlh->nlmsg_type 16-123[u]
UNITS 1 net unit_byte
UNITS 4 nlh unit_byte
USER_PTR 4 nlh
HALF_LOCKED2 global &pernet_ops_rwsem

net/ipv4/nexthop.c nexthop_bucket_notify() -> rtnl_notify()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->data_len 0
PARAM_VALUE 2 pid 0
PARAM_VALUE 3 group 32
PARAM_VALUE 4 nlh 0
PARAM_VALUE 5 flags 3264
BUF_SIZE 0 skb 3776
BUF_SIZE 0 skb 3776
DATA_SOURCE 0 skb r alloc_skb
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 net unit_byte
HALF_LOCKED2 &net->rtnl_mutex
HALF_LOCKED2 global &rtnl_mutex

net/ipv4/nexthop.c nexthop_notify() -> rtnl_notify()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->data_len 0
PARAM_VALUE 3 group 32
PARAM_VALUE 4 nlh 0,4096-ptr_max
PARAM_VALUE 5 flags 2080,3264
BUF_SIZE 0 skb 0-s32max
BUF_SIZE 0 skb 0-s32max
BUF_SIZE 4 nlh (-1),1-s32max
BUF_SIZE 4 nlh (-1),1-s32max
DATA_SOURCE 0 skb r nlmsg_new
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 net unit_byte
UNITS 4 nlh unit_byte
USER_PTR 4 nlh
HALF_LOCKED2 &net->rtnl_mutex
HALF_LOCKED2 global &rtnl_mutex

drivers/net/vxlan/vxlan_vnifilter.c vxlan_vnifilter_notify() -> rtnl_notify()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->data_len 0
PARAM_VALUE 2 pid 0
PARAM_VALUE 3 group 35
PARAM_VALUE 4 nlh 0
PARAM_VALUE 5 flags 3264
BUF_SIZE 0 skb 0-s32max
BUF_SIZE 0 skb 0-s32max
DATA_SOURCE 0 skb r nlmsg_new
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 net unit_byte

net/bridge/br_vlan_options.c br_vlan_global_opts_notify() -> rtnl_notify()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->data_len 0
PARAM_VALUE 2 pid 0
PARAM_VALUE 3 group 33
PARAM_VALUE 4 nlh 0
PARAM_VALUE 5 flags 3264
BUF_SIZE 0 skb 0-s32max
BUF_SIZE 0 skb 0-s32max
DATA_SOURCE 0 skb r nlmsg_new
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex

net/core/fib_rules.c notify_rule_change() -> rtnl_notify()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->data_len 0
PARAM_VALUE 4 nlh 4096-ptr_max
PARAM_VALUE 4 nlh->nlmsg_len 28-u32max
PARAM_VALUE 5 flags 3264
BUF_SIZE 0 skb 0-s32max
BUF_SIZE 0 skb 0-s32max
BUF_SIZE 4 nlh (-1),1-s32max
BUF_SIZE 4 nlh (-1),1-s32max
DATA_SOURCE 0 skb r nlmsg_new
DATA_SOURCE 2 pid $4
DATA_SOURCE 4 nlh $3
NOSPEC 4 nlh->nlmsg_len
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 4 nlh->nlmsg_flags 1-u16max[u]
USER_DATA 4 nlh->nlmsg_len 28-s32max[c]
USER_DATA 4 nlh->nlmsg_pid 0-u32max[u]
USER_DATA 4 nlh->nlmsg_seq 0-u32max[u]
USER_DATA 4 nlh->nlmsg_type 16-123[u]
UNITS 4 nlh unit_byte
USER_PTR 4 nlh
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex

net/bridge/br_mdb.c __br_mdb_notify() -> rtnl_notify()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->data_len 0
PARAM_VALUE 2 pid 0
PARAM_VALUE 3 group 26
PARAM_VALUE 4 nlh 0
PARAM_VALUE 5 flags 2080
BUF_SIZE 0 skb 0-s32max
BUF_SIZE 0 skb 0-s32max
DATA_SOURCE 0 skb r nlmsg_new
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 net unit_byte
HALF_LOCKED2 &br->multicast_lock
HALF_LOCKED2 bh

net/bridge/br_mdb.c br_rtr_notify() -> rtnl_notify()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->data_len 0
PARAM_VALUE 2 pid 0
PARAM_VALUE 3 group 26
PARAM_VALUE 4 nlh 0
PARAM_VALUE 5 flags 2080
BUF_SIZE 0 skb 0-s32max
BUF_SIZE 0 skb 0-s32max
DATA_SOURCE 0 skb r nlmsg_new
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 net unit_byte
HALF_LOCKED2 &brmctx->br->multicast_lock
HALF_LOCKED2 bh
TYPE_LOCK (struct net_bridge)->multicast_lock

net/mpls/af_mpls.c mpls_netconf_notify_devconf() -> rtnl_notify()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->data_len 0
PARAM_VALUE 2 pid 0
PARAM_VALUE 3 group 29
PARAM_VALUE 4 nlh 0
PARAM_VALUE 5 flags 3264
BUF_SIZE 0 skb 0-s32max
BUF_SIZE 0 skb 0-s32max
BUF_SIZE 1 net (-1),1-s32max
BUF_SIZE 1 net (-1),1-s32max
DATA_SOURCE 0 skb r nlmsg_new
DATA_SOURCE 1 net $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 net unit_byte
HALF_LOCKED2 &net->mpls.platform_mutex

net/mpls/af_mpls.c rtmsg_lfib() -> rtnl_notify()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->data_len 0
PARAM_VALUE 1 net 4096-ptr_max
PARAM_VALUE 3 group 27
PARAM_VALUE 4 nlh 0,4096-ptr_max
PARAM_VALUE 5 flags 3264
BUF_SIZE 0 skb 0-s32max
BUF_SIZE 0 skb 0-s32max
BUF_SIZE 1 net (-1),4-5,7-8,12,16,20,24,28,32,36-37,40,44,46,48,52,63-65,74,132,768,2048
BUF_SIZE 1 net (-1),4-5,7-8,12,16,20,24,28,32,36-37,40,44,46,48,52,63-65,74,132,768,2048
DATA_SOURCE 0 skb r nlmsg_new
DATA_SOURCE 1 net $4
DATA_SOURCE 2 pid $5
DATA_SOURCE 4 nlh $3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 4 nlh->nlmsg_flags 0-u16max[u]
USER_DATA 4 nlh->nlmsg_len 0-u32max[u]
USER_DATA 4 nlh->nlmsg_pid 0-u32max[u]
USER_DATA 4 nlh->nlmsg_seq 0-u32max[u]
USER_DATA 4 nlh->nlmsg_type 0-u16max[u]
UNITS 1 net unit_byte
UNITS 4 nlh unit_byte
USER_PTR 4 nlh
HALF_LOCKED2 global &pernet_ops_rwsem
HALF_LOCKED2 1 &net->mpls.platform_mutex
TYPE_LOCK (struct netns_mpls)->platform_mutex

net/wireless/wext-core.c wireless_nlevent_flush() -> rtnl_notify()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->next 0
PARAM_VALUE 0 skb->prev 0
PARAM_VALUE 1 net 4096-ptr_max
PARAM_VALUE 1 net->wext_nlevents.lock.rlock.dep_map->name 0-255
PARAM_VALUE 2 pid 0
PARAM_VALUE 3 group 1
PARAM_VALUE 4 nlh 0
PARAM_VALUE 5 flags 3264
CAPPED_DATA 1 &net->list 1
CAPPED_DATA 1 &net->wext_nlevents 1
DATA_SOURCE 0 skb r skb_dequeue
NOCHECK_CALL
LOCK2 global &net_rwsem

net/core/neighbour.c __neigh_notify() -> rtnl_notify()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->data_len 0
PARAM_VALUE 2 pid 0
PARAM_VALUE 3 group 3
PARAM_VALUE 4 nlh 0
PARAM_VALUE 5 flags 2080
BUF_SIZE 0 skb 0-s32max
BUF_SIZE 0 skb 0-s32max
DATA_SOURCE 0 skb r nlmsg_new
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 net unit_byte
LOCK2 &n->lock
LOCK2 rcu_read
HALF_LOCKED2 bh
TYPE_LOCK (struct neighbour)->lock

net/bridge/br_fdb.c fdb_notify() -> rtnl_notify()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->data_len 0
PARAM_VALUE 2 pid 0
PARAM_VALUE 3 group 3
PARAM_VALUE 4 nlh 0
PARAM_VALUE 5 flags 2080
BUF_SIZE 0 skb 0-s32max
BUF_SIZE 0 skb 0-s32max
DATA_SOURCE 0 skb r nlmsg_new
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 net unit_byte
HALF_LOCKED2 &br->hash_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/ipv4/fib_semantics.c rtmsg_fib() -> rtnl_notify()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->data_len 0
PARAM_VALUE 3 group 7
PARAM_VALUE 4 nlh 0,4096-ptr_max
PARAM_VALUE 5 flags 3264
BUF_SIZE 0 skb 0-s32max
BUF_SIZE 0 skb 0-s32max
DATA_SOURCE 0 skb r nlmsg_new
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 net unit_byte
UNITS 4 nlh unit_byte
USER_PTR 4 nlh
HALF_LOCKED2 &net->rtnl_mutex
HALF_LOCKED2 global &rtnl_mutex

net/mctp/device.c mctp_addr_notify() -> rtnl_notify()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->data_len 0
PARAM_VALUE 3 group 34
PARAM_VALUE 4 nlh 4096-ptr_max
PARAM_VALUE 4 nlh->nlmsg_flags 1-u16max
PARAM_VALUE 4 nlh->nlmsg_len 24-u32max
PARAM_VALUE 4 nlh->nlmsg_type 16-123
PARAM_VALUE 5 flags 3264
BUF_SIZE 0 skb 0-s32max
BUF_SIZE 0 skb 0-s32max
BUF_SIZE 4 nlh 1-s32max
BUF_SIZE 4 nlh 1-s32max
CAPPED_DATA 4 nlh->nlmsg_len 1
DATA_SOURCE 0 skb r nlmsg_new
DATA_SOURCE 4 nlh $4
CONSTRAINT 4 nlh <=49
BIT_INFO 4 nlh->nlmsg_flags 0x1,0xffffffffffffffff
NOSPEC 4 nlh->nlmsg_len
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 4 nlh->nlmsg_flags 1-u16max[u]
USER_DATA 4 nlh->nlmsg_len 24-s32max[c]
USER_DATA 4 nlh->nlmsg_pid 0-u32max[u]
USER_DATA 4 nlh->nlmsg_seq 0-u32max[u]
USER_DATA 4 nlh->nlmsg_type 16-123[u]
UNITS 1 net unit_byte
UNITS 4 nlh unit_byte
USER_PTR 4 nlh
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex

net/bridge/br_vlan.c br_vlan_notify() -> rtnl_notify()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->data_len 0
PARAM_VALUE 2 pid 0
PARAM_VALUE 3 group 33
PARAM_VALUE 4 nlh 0
PARAM_VALUE 5 flags 3264
BUF_SIZE 0 skb 0-s32max
BUF_SIZE 0 skb 0-s32max
DATA_SOURCE 0 skb r nlmsg_new
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 net unit_byte
HALF_LOCKED2 global &rtnl_mutex

net/phonet/pn_netlink.c phonet_address_notify() -> rtnl_notify()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->data_len 0
PARAM_VALUE 2 pid 0
PARAM_VALUE 3 group 21
PARAM_VALUE 4 nlh 0
PARAM_VALUE 5 flags 3264
BUF_SIZE 0 skb 0-s32max
BUF_SIZE 0 skb 0-s32max
DATA_SOURCE 0 skb r nlmsg_new
DATA_SOURCE 1 net $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 net unit_byte

net/phonet/pn_netlink.c rtm_phonet_notify() -> rtnl_notify()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->data_len 0
PARAM_VALUE 2 pid 0
PARAM_VALUE 3 group 22
PARAM_VALUE 4 nlh 0
PARAM_VALUE 5 flags 3264
BUF_SIZE 0 skb 0-s32max
BUF_SIZE 0 skb 0-s32max
DATA_SOURCE 0 skb r nlmsg_new
DATA_SOURCE 1 net $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 net unit_byte

net/ipv4/igmp.c inet_ifmcaddr_notify() -> rtnl_notify()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->data_len 0
PARAM_VALUE 2 pid 0
PARAM_VALUE 3 group 37
PARAM_VALUE 4 nlh 0
PARAM_VALUE 5 flags 3264
BUF_SIZE 0 skb 0-s32max
BUF_SIZE 0 skb 0-s32max
DATA_SOURCE 0 skb r nlmsg_new
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 net unit_byte
HALF_LOCKED2 global &rtnl_mutex

net/ipv6/ip6mr.c mr6_netlink_event() -> rtnl_notify()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->data_len 0
PARAM_VALUE 2 pid 0
PARAM_VALUE 3 group 10
PARAM_VALUE 4 nlh 0
PARAM_VALUE 5 flags 2080
BUF_SIZE 0 skb 0-s32max
BUF_SIZE 0 skb 0-s32max
DATA_SOURCE 0 skb r nlmsg_new
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 net unit_byte
HALF_LOCKED2 &net->ipv6.mfc_mutex
HALF_LOCKED2 bh
HALF_LOCKED2 global &mfc_unres_lock

net/ipv6/ip6mr.c mrt6msg_netlink_event() -> rtnl_notify()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->data_len 0
PARAM_VALUE 2 pid 0
PARAM_VALUE 3 group 31
PARAM_VALUE 4 nlh 0
PARAM_VALUE 5 flags 2080
BUF_SIZE 0 skb 0-s32max
BUF_SIZE 0 skb 0-s32max
DATA_SOURCE 0 skb r nlmsg_new
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 net unit_byte
HALF_LOCKED2 bh
HALF_LOCKED2 global &mfc_unres_lock
HALF_LOCKED2 rcu_read

net/ipv6/addrconf.c inet6_ifa_notify() -> rtnl_notify()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->data_len 0
PARAM_VALUE 2 pid 0
PARAM_VALUE 3 group 9
PARAM_VALUE 4 nlh 0
PARAM_VALUE 5 flags 2080
BUF_SIZE 0 skb 0-s32max
BUF_SIZE 0 skb 0-s32max
DATA_SOURCE 0 skb r nlmsg_new
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 net unit_byte
HALF_LOCKED2 &net->rtnl_mutex
HALF_LOCKED2 global &rtnl_mutex

net/ipv6/addrconf.c inet6_ifinfo_notify() -> rtnl_notify()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->data_len 0
PARAM_VALUE 2 pid 0
PARAM_VALUE 3 group 12
PARAM_VALUE 4 nlh 0
PARAM_VALUE 5 flags 2080
BUF_SIZE 0 skb 0-s32max
BUF_SIZE 0 skb 0-s32max
DATA_SOURCE 0 skb r nlmsg_new
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 net unit_byte
HALF_LOCKED2 &af_ops->srcu
HALF_LOCKED2 global &rtnl_mutex

net/ipv6/addrconf.c inet6_netconf_notify_devconf() -> rtnl_notify()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->data_len 0
PARAM_VALUE 2 pid 0
PARAM_VALUE 3 group 25
PARAM_VALUE 4 nlh 0
PARAM_VALUE 5 flags 3264
BUF_SIZE 0 skb 0-s32max
BUF_SIZE 0 skb 0-s32max
BUF_SIZE 1 net (-1),1-s32max
BUF_SIZE 1 net (-1),1-s32max
BUF_SIZE 1 net->ipv6.devconf_all (-1),264
BUF_SIZE 1 net->ipv6.devconf_dflt (-1),264
BUF_SIZE 1 net->ipv6.inet6_addr_lst (-1),2048
BUF_SIZE 1 net->key_domain (-1),24
BUF_SIZE 1 net->ucounts (-1),184
DATA_SOURCE 0 skb r nlmsg_new
DATA_SOURCE 1 net $0
STR_LEN 0 skb (-1),3,7
STR_LEN 1 net (-1),3,7
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 net unit_byte
HALF_LOCKED2 &net->rtnl_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 1 &net->rtnl_mutex

net/ipv6/addrconf.c inet6_prefix_notify() -> rtnl_notify()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->data_len 0
PARAM_VALUE 2 pid 0
PARAM_VALUE 3 group 18
PARAM_VALUE 4 nlh 0
PARAM_VALUE 5 flags 2080
BUF_SIZE 0 skb 0-s32max
BUF_SIZE 0 skb 0-s32max
DATA_SOURCE 0 skb r nlmsg_new
NOCHECK_CALL
UNITS 1 net unit_byte

net/bridge/br_netlink.c br_info_notify() -> rtnl_notify()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->data_len 0
PARAM_VALUE 2 pid 0
PARAM_VALUE 3 group 1
PARAM_VALUE 4 nlh 0
PARAM_VALUE 5 flags 2080
BUF_SIZE 0 skb 0-s32max
BUF_SIZE 0 skb 0-s32max
DATA_SOURCE 0 skb r nlmsg_new
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 net unit_byte
HALF_LOCKED2 rcu_read

net/ipv6/anycast.c inet6_ifacaddr_notify() -> rtnl_notify()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->data_len 0
PARAM_VALUE 2 pid 0
PARAM_VALUE 3 group 39
PARAM_VALUE 4 nlh 0
PARAM_VALUE 5 flags 3264
BUF_SIZE 0 skb 0-s32max
BUF_SIZE 0 skb 0-s32max
DATA_SOURCE 0 skb r nlmsg_new
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 net unit_byte

net/ipv6/mcast.c inet6_ifmcaddr_notify() -> rtnl_notify()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->data_len 0
PARAM_VALUE 2 pid 0
PARAM_VALUE 3 group 38
PARAM_VALUE 4 nlh 0
PARAM_VALUE 5 flags 3264
BUF_SIZE 0 skb 0-s32max
BUF_SIZE 0 skb 0-s32max
DATA_SOURCE 0 skb r nlmsg_new
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 net unit_byte
LOCK2 &idev->mc_lock
TYPE_LOCK (struct inet6_dev)->mc_lock

drivers/net/vxlan/vxlan_mdb.c vxlan_mdb_remote_notify() -> rtnl_notify()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->data_len 0
PARAM_VALUE 2 pid 0
PARAM_VALUE 3 group 26
PARAM_VALUE 4 nlh 0
PARAM_VALUE 5 flags 3264
BUF_SIZE 0 skb 0-s32max
BUF_SIZE 0 skb 0-s32max
DATA_SOURCE 0 skb r nlmsg_new
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 net unit_byte

net/ipv6/route.c __inet6_rt_notify() -> rtnl_notify()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->data_len 0
PARAM_VALUE 3 group 11
PARAM_VALUE 4 nlh 0,4096-ptr_max
PARAM_VALUE 5 flags 2080
BUF_SIZE 0 skb 0-s32max
BUF_SIZE 0 skb 0-s32max
DATA_SOURCE 0 skb r nlmsg_new
NOCHECK_CALL
UNITS 1 net unit_byte
UNITS 4 nlh unit_byte

net/ipv6/route.c __ip6_del_rt_siblings() -> rtnl_notify()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->data_len 0
PARAM_VALUE 1 net 4096-ptr_max
PARAM_VALUE 3 group 11
PARAM_VALUE 4 nlh 0,4096-ptr_max
PARAM_VALUE 5 flags 2080
BUF_SIZE 0 skb 0-s32max
BUF_SIZE 0 skb 0-s32max
CAPPED_DATA 0 skb 1
DATA_SOURCE 0 skb r nlmsg_new
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 net unit_byte
UNITS 4 nlh unit_byte
LOCK2 rcu_read

net/ipv6/route.c fib6_info_hw_flags_set() -> rtnl_notify()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->data_len 0
PARAM_VALUE 1 net->ipv6.sysctl.fib_notify_on_flag_change 1-255
PARAM_VALUE 2 pid 0
PARAM_VALUE 3 group 11
PARAM_VALUE 4 nlh 0
PARAM_VALUE 5 flags 3264
BUF_SIZE 0 skb 0-s32max
BUF_SIZE 0 skb 0-s32max
BUF_SIZE 1 net (-1),10432,10496
BUF_SIZE 1 net (-1),10432,10496
DATA_SOURCE 0 skb r nlmsg_new
DATA_SOURCE 1 net $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &data->fib_lock
HALF_LOCKED2 &mlxsw_sp->router->lock
HALF_LOCKED2 &pool->lock

net/ipv6/route.c fib6_rt_update() -> rtnl_notify()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->data_len 0
PARAM_VALUE 1 net 4096-ptr_max
PARAM_VALUE 1 net->ipv4.sysctl_nexthop_compat_mode 1-255
PARAM_VALUE 1 net->ipv6.fib6_sernum.counter 0-s32max
PARAM_VALUE 1 net->nexthop.rb_root.rb_node 4096-ptr_max
PARAM_VALUE 1 net->nexthop.rb_root.rb_node->rb_left 4096-ptr_max
PARAM_VALUE 1 net->nexthop.seq 1-u32max
PARAM_VALUE 1 net->rtnl_mutex.first_waiter 0,4096-ptr_max
PARAM_VALUE 1 net->rtnl_mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 1 net->rtnl_mutex.osq.tail.counter 0-s32max
PARAM_VALUE 3 group 11
PARAM_VALUE 4 nlh 4096-ptr_max
PARAM_VALUE 5 flags 2080,3264
BUF_SIZE 0 skb 0-s32max
BUF_SIZE 0 skb 0-s32max
DATA_SOURCE 0 skb r nlmsg_new
DATA_SOURCE 1 net $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 net unit_byte
UNITS 4 nlh unit_byte
USER_PTR 4 nlh
LOCK2 &nh->lock
LOCK2 bh
LOCK2 global &rtnl_mutex
LOCK2 1 &net->rtnl_mutex
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rx_queue_mutex
TYPE_LOCK (struct net)->rtnl_mutex
TYPE_LOCK (struct nexthop)->lock

drivers/net/vxlan/vxlan_core.c __vxlan_fdb_notify() -> rtnl_notify()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->data_len 0
PARAM_VALUE 2 pid 0
PARAM_VALUE 3 group 3
PARAM_VALUE 4 nlh 0
PARAM_VALUE 5 flags 2080
BUF_SIZE 0 skb 0-s32max
BUF_SIZE 0 skb 0-s32max
DATA_SOURCE 0 skb r nlmsg_new
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 net unit_byte
HALF_LOCKED2 &vxlan->hash_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/dcb/dcbnl.c dcbnl_notify() -> rtnl_notify()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->data_len 0
PARAM_VALUE 2 pid 0
PARAM_VALUE 3 group 23
PARAM_VALUE 4 nlh 0
PARAM_VALUE 5 flags 3264
BUF_SIZE 0 skb 0-s32max
BUF_SIZE 0 skb 0-s32max
DATA_SOURCE 0 skb r dcbnl_newmsg
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 net unit_byte

net/ipv6/ndisc.c ndisc_ra_useropt() -> rtnl_notify()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->data_len 0
PARAM_VALUE 2 pid 0
PARAM_VALUE 3 group 20
PARAM_VALUE 4 nlh 0
PARAM_VALUE 5 flags 2080
BUF_SIZE 0 skb 0-s32max
BUF_SIZE 0 skb 0-s32max
DATA_SOURCE 0 skb r nlmsg_new
NOCHECK_CALL
UNITS 1 net unit_byte

net/ipv4/ipmr.c igmpmsg_netlink_event() -> rtnl_notify()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->data_len 0
PARAM_VALUE 2 pid 0
PARAM_VALUE 3 group 30
PARAM_VALUE 4 nlh 0
PARAM_VALUE 5 flags 2080
BUF_SIZE 0 skb 0-s32max
BUF_SIZE 0 skb 0-s32max
DATA_SOURCE 0 skb r nlmsg_new
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 net unit_byte
HALF_LOCKED2 bh
HALF_LOCKED2 global &mfc_unres_lock
HALF_LOCKED2 rcu_read

net/ipv4/ipmr.c mroute_netlink_event() -> rtnl_notify()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->data_len 0
PARAM_VALUE 2 pid 0
PARAM_VALUE 3 group 6
PARAM_VALUE 4 nlh 0
PARAM_VALUE 5 flags 2080
BUF_SIZE 0 skb 0-s32max
BUF_SIZE 0 skb 0-s32max
DATA_SOURCE 0 skb r nlmsg_new
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 net unit_byte
HALF_LOCKED2 &net->ipv4.mfc_mutex
HALF_LOCKED2 bh
HALF_LOCKED2 global &mfc_unres_lock

net/core/rtnetlink.c rtmsg_ifinfo_send() -> rtnl_notify()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->data_len 0
PARAM_VALUE 3 group 1
PARAM_VALUE 4 nlh 0,4096-ptr_max
PARAM_VALUE 4 nlh->nlmsg_flags 1-u16max
PARAM_VALUE 4 nlh->nlmsg_len 17-u32max
PARAM_VALUE 4 nlh->nlmsg_type 16-123
PARAM_VALUE 5 flags 2080,3264
BUF_SIZE 0 skb 0,4-s32max
BUF_SIZE 0 skb 0,4-s32max
BUF_SIZE 1 net (-1),10304,10432,10624
BUF_SIZE 1 net (-1),10304,10432,10624
BUF_SIZE 4 nlh (-1),1-s32max
BUF_SIZE 4 nlh (-1),1-s32max
DATA_SOURCE 0 skb $0
DATA_SOURCE 2 pid $3
DATA_SOURCE 4 nlh $4
DATA_SOURCE 5 flags $2
STR_LEN 0 skb (-1)
STR_LEN 1 net (-1)
NOSPEC 4 nlh->nlmsg_len
HARD_MAX 5 flags 3264
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 4 nlh->nlmsg_flags 1-u16max[u]
USER_DATA 4 nlh->nlmsg_len 17-s32max[c]
USER_DATA 4 nlh->nlmsg_pid 0-u32max[u]
USER_DATA 4 nlh->nlmsg_seq 0-u32max[u]
USER_DATA 4 nlh->nlmsg_type 16-123[u]
UNITS 1 net unit_byte
UNITS 4 nlh unit_byte
USER_PTR 4 nlh
HALF_LOCKED2 &dev->lock

net/core/rtnetlink.c rtnl_bridge_notify() -> rtnl_notify()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->len 1-u32max
PARAM_VALUE 2 pid 0
PARAM_VALUE 3 group 1
PARAM_VALUE 4 nlh 0
PARAM_VALUE 5 flags 2080
BUF_SIZE 0 skb 0-s32max
BUF_SIZE 0 skb 0-s32max
DATA_SOURCE 0 skb r nlmsg_new
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 net unit_byte
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex

net/core/rtnetlink.c rtnl_fdb_notify() -> rtnl_notify()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->data_len 0
PARAM_VALUE 2 pid 0
PARAM_VALUE 3 group 3
PARAM_VALUE 4 nlh 0
PARAM_VALUE 5 flags 2080
BUF_SIZE 0 skb 0-s32max
BUF_SIZE 0 skb 0-s32max
DATA_SOURCE 0 skb r nlmsg_new
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 net unit_byte
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex

net/core/rtnetlink.c rtnl_offload_xstats_notify() -> rtnl_notify()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->data_len 0
PARAM_VALUE 2 pid 0
PARAM_VALUE 3 group 36
PARAM_VALUE 4 nlh 0
PARAM_VALUE 5 flags 3264
BUF_SIZE 0 skb 0-s32max
BUF_SIZE 0 skb 0-s32max
DATA_SOURCE 0 skb r nlmsg_new
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 net unit_byte
HALF_LOCKED2 global &rtnl_mutex

net/ipv4/fib_trie.c fib_alias_hw_flags_set() -> rtnl_notify()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->data_len 0
PARAM_VALUE 1 net->ipv4.sysctl_fib_notify_on_flag_change 1-255
PARAM_VALUE 2 pid 0
PARAM_VALUE 3 group 7
PARAM_VALUE 4 nlh 0
PARAM_VALUE 5 flags 2080
BUF_SIZE 0 skb 0-s32max
BUF_SIZE 0 skb 0-s32max
BUF_SIZE 1 net (-1),10432
BUF_SIZE 1 net (-1),10432
DATA_SOURCE 0 skb r nlmsg_new
DATA_SOURCE 1 net $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &data->fib_lock
HALF_LOCKED2 &mlxsw_sp->router->lock
HALF_LOCKED2 &pool->lock

net/ipv4/devinet.c inet_netconf_notify_devconf() -> rtnl_notify()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->data_len 0
PARAM_VALUE 2 pid 0
PARAM_VALUE 3 group 24
PARAM_VALUE 4 nlh 0
PARAM_VALUE 5 flags 3264
BUF_SIZE 0 skb 0-s32max
BUF_SIZE 0 skb 0-s32max
BUF_SIZE 1 net (-1),1-s32max
BUF_SIZE 1 net (-1),1-s32max
BUF_SIZE 1 net->ipv4.inet_addr_lst (-1),2048
BUF_SIZE 1 net->key_domain (-1),24
BUF_SIZE 1 net->ucounts (-1),184
DATA_SOURCE 0 skb r nlmsg_new
DATA_SOURCE 1 net $0
STR_LEN 0 skb (-1),3,7
STR_LEN 1 net (-1),3,7
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 net unit_byte
HALF_LOCKED2 &af_ops->srcu
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 1 &net->rtnl_mutex

net/ipv4/devinet.c rtmsg_ifa() -> rtnl_notify()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->data_len 0
PARAM_VALUE 3 group 5
PARAM_VALUE 4 nlh 0,4096-ptr_max
PARAM_VALUE 4 nlh->nlmsg_flags 1-u16max
PARAM_VALUE 4 nlh->nlmsg_len 17-u32max
PARAM_VALUE 4 nlh->nlmsg_type 16-123
PARAM_VALUE 5 flags 3264
BUF_SIZE 0 skb 0-s32max
BUF_SIZE 0 skb 0-s32max
BUF_SIZE 4 nlh (-1),1-s32max
BUF_SIZE 4 nlh (-1),1-s32max
DATA_SOURCE 0 skb r nlmsg_new
DATA_SOURCE 2 pid $3
DATA_SOURCE 4 nlh $2
NOSPEC 4 nlh->nlmsg_len
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 4 nlh->nlmsg_flags 1-u16max[u]
USER_DATA 4 nlh->nlmsg_len 17-s32max[c]
USER_DATA 4 nlh->nlmsg_pid 0-u32max[u]
USER_DATA 4 nlh->nlmsg_seq 0-u32max[u]
USER_DATA 4 nlh->nlmsg_type 16-123[u]
UNITS 1 net unit_byte
UNITS 4 nlh unit_byte
USER_PTR 4 nlh
HALF_LOCKED2 &net->rtnl_mutex
HALF_LOCKED2 global &rtnl_mutex