Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 6 files:

Smatch caller information:

net/ipv4/sysctl_net_ipv4.c ipv4_fwd_update_priority() -> call_netevent_notifiers()

Type Parameter Key Value
PARAM_VALUE 0 val 6
PARAM_VALUE 1 v 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

net/ipv4/sysctl_net_ipv4.c proc_fib_multipath_hash_fields() -> call_netevent_notifiers()

Type Parameter Key Value
PARAM_VALUE 0 val 4
PARAM_VALUE 1 v 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

net/ipv4/sysctl_net_ipv4.c proc_fib_multipath_hash_policy() -> call_netevent_notifiers()

Type Parameter Key Value
PARAM_VALUE 0 val 4
PARAM_VALUE 1 v 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

net/ipv4/sysctl_net_ipv4.c proc_fib_multipath_hash_seed() -> call_netevent_notifiers()

Type Parameter Key Value
PARAM_VALUE 0 val 4
PARAM_VALUE 1 v 4096-ptr_max
BUF_SIZE 1 v 4-5,7-8,12,16,20,24,28,32,36-37,40,44,46,48,52,63-65,74,132,768,2048
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

net/core/neighbour.c __neigh_update() -> call_netevent_notifiers()

Type Parameter Key Value
PARAM_VALUE 0 val 1
PARAM_VALUE 1 v 4096-ptr_max
BUF_SIZE 1 v (-1)-s32max
DATA_SOURCE 1 v $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &rtnl_mutex

net/core/neighbour.c neigh_cleanup_and_release() -> call_netevent_notifiers()

Type Parameter Key Value
PARAM_VALUE 0 val 1
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 1 v $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &tbl->lock
HALF_LOCKED2 bh

net/core/neighbour.c neigh_proc_update() -> call_netevent_notifiers()

Type Parameter Key Value
PARAM_VALUE 0 val 3
PARAM_VALUE 1 v 4096-ptr_max
BUF_SIZE 1 v 1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 v unit_byte
HALF_LOCKED2 &pool->lock

net/core/neighbour.c neigh_timer_handler() -> call_netevent_notifiers()

Type Parameter Key Value
PARAM_VALUE 0 val 1
PARAM_VALUE 1 v 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/core/neighbour.c neightbl_set() -> call_netevent_notifiers()

Type Parameter Key Value
PARAM_VALUE 0 val 3
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 1 v r lookup_neigh_parms
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &tbl->lock
LOCK2 bh
LOCK2 rcu_read
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
TYPE_LOCK (struct neigh_table)->lock

net/ipv6/sysctl_net_ipv6.c proc_rt6_multipath_hash_fields() -> call_netevent_notifiers()

Type Parameter Key Value
PARAM_VALUE 0 val 5
PARAM_VALUE 1 v 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

net/ipv6/sysctl_net_ipv6.c proc_rt6_multipath_hash_policy() -> call_netevent_notifiers()

Type Parameter Key Value
PARAM_VALUE 0 val 5
PARAM_VALUE 1 v 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

net/ipv6/route.c rt6_do_redirect() -> call_netevent_notifiers()

Type Parameter Key Value
PARAM_VALUE 0 val 2
PARAM_VALUE 1 v 3828974666417225728
BUF_SIZE 1 v 32
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 &sk->sk_lock.slock

net/ipv4/route.c __ip_do_redirect() -> call_netevent_notifiers()

Type Parameter Key Value
PARAM_VALUE 0 val 1
PARAM_VALUE 1 v 0-ptr_max
BUF_SIZE 1 v (-1)-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL