Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

net/ipv6/ip6_fib.c fib6_clean_tree() -> fib6_walk()

Type Parameter Key Value
PARAM_VALUE 0 net->ipv6.fib_table_hash 4096-ptr_max
PARAM_VALUE 1 w 1109054912993402880
PARAM_VALUE 1 w->count 0
PARAM_VALUE 1 w->func 1490079291213455360
PARAM_VALUE 1 w->root 4096-ptr_max
PARAM_VALUE 1 w->skip 0
PARAM_VALUE 1 w->skip_in_node 0
DATA_SOURCE 0 net $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 net unit_byte
LOCK2 &table->tb6_lock
LOCK2 bh
LOCK2 rcu_read
TYPE_LOCK (struct fib6_table)->tb6_lock

net/ipv6/ip6_fib.c fib6_dump_table() -> fib6_walk()

Type Parameter Key Value
PARAM_VALUE 1 w 4096-ptr_max
PARAM_VALUE 1 w->count 0
PARAM_VALUE 1 w->root 4096-ptr_max
PARAM_VALUE 1 w->skip 0
PARAM_VALUE 1 w->skip_in_node 0
BUF_SIZE 1 w->root 72
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
UNITS 0 net unit_byte
LOCK2 &table->tb6_lock
LOCK2 bh
LOCK2 rcu_read
TYPE_LOCK (struct fib6_table)->tb6_lock

net/ipv6/ip6_fib.c fib6_table_dump() -> fib6_walk()

Type Parameter Key Value
PARAM_VALUE 0 net 4096-ptr_max
PARAM_VALUE 0 net->gen 4096-ptr_max
PARAM_VALUE 0 net->ipv6.fib_table_hash 4096-ptr_max
PARAM_VALUE 1 w 4096-ptr_max
PARAM_VALUE 1 w->args 5444769888239730688
PARAM_VALUE 1 w->func 4377550909107318784
PARAM_VALUE 1 w->root 4096-ptr_max
BUF_SIZE 0 net (-1),10432
BUF_SIZE 0 net (-1),10432
BUF_SIZE 1 w 72
BUF_SIZE 1 w->args 24
BUF_SIZE 1 w->root 72
CAPPED_DATA 0 net->gen 1
DATA_SOURCE 0 net $0
DATA_SOURCE 1 w $2
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &tb->tb6_lock
LOCK2 bh
LOCK2 rcu_read
HALF_LOCKED2 &dev->intf_state_mutex
HALF_LOCKED2 &dev->priv.hca_devcom_comp->comp->sem
TYPE_LOCK (struct fib6_table)->tb6_lock