Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

net/ipv6/ip6_fib.c fib6_add() -> __fib6_update_sernum_upto_root()

Type Parameter Key Value
PARAM_VALUE 0 rt 4096-ptr_max
PARAM_VALUE 0 rt->fib6_nh->nh_common.nhc_family 0-255
PARAM_VALUE 0 rt->fib6_nh->nh_common.nhc_gw_family 0-255
PARAM_VALUE 0 rt->fib6_node 4096-ptr_max
PARAM_VALUE 0 rt->fib6_node->leaf->fib6_nh->nh_common.nhc_gw_family 0-255
PARAM_VALUE 0 rt->fib6_siblings.next 4096-ptr_max
PARAM_VALUE 0 rt->fib6_table 4096-ptr_max
PARAM_VALUE 0 rt->fib6_table->tb6_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 rt->nh 0,4096-ptr_max
PARAM_VALUE 0 rt->nh->dead 0
PARAM_VALUE 0 rt->nh->f6i_list.next 4096-ptr_max
PARAM_VALUE 0 rt->nh->f6i_list.next->next 4096-ptr_max
PARAM_VALUE 0 rt->nh->f6i_list.next->prev 4096-ptr_max
PARAM_VALUE 0 rt->nh->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 *rt->fib6_next->dst_nocount 0-1
PARAM_VALUE 0 *rt->fib6_next->dst_nopolicy 0-1
PARAM_VALUE 0 *rt->fib6_next->fib6_destroying 0-1
PARAM_VALUE 0 *rt->fib6_next->fib6_dst.plen s32min-s32max
PARAM_VALUE 0 *rt->fib6_next->fib6_flags 0-4294967295
PARAM_VALUE 0 *rt->fib6_next->fib6_metric 0-4294967295
PARAM_VALUE 0 *rt->fib6_next->fib6_nsiblings 0-4294967295
PARAM_VALUE 0 *rt->fib6_next->fib6_prefsrc.plen s32min-s32max
PARAM_VALUE 0 *rt->fib6_next->fib6_protocol 0-255
PARAM_VALUE 0 *rt->fib6_next->fib6_ref.refs.counter s32min-s32max
PARAM_VALUE 0 *rt->fib6_next->fib6_src.plen s32min-s32max
PARAM_VALUE 0 *rt->fib6_next->fib6_type 0-255
PARAM_VALUE 0 *rt->fib6_next->offload 0-255
PARAM_VALUE 0 *rt->fib6_next->offload_failed 0-255
PARAM_VALUE 0 *rt->fib6_next->should_flush 0-1
PARAM_VALUE 0 *rt->fib6_next->trap 0-255
PARAM_VALUE 0 *rt->fib6_next->unused 0-15
PARAM_VALUE 1 sernum (-2147483647)-s32max
BUF_SIZE 0 rt (-1),200,304
BUF_SIZE 0 rt (-1),200,304
CAPPED_DATA 0 rt->fib6_dst.plen 1
CAPPED_DATA 0 rt->fib6_src.plen 1
CAPPED_DATA 0 rt->nh 1
DATA_SOURCE 0 rt $1
NOSPEC 0 rt->fib6_dst.plen
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 rt->fib6_dst.plen 0-128[c]
USER_DATA 0 rt->fib6_flags 0-u32max[c]
LOCK2 &table->tb6_lock
LOCK2 bh
TYPE_LOCK (struct fib6_table)->tb6_lock

net/ipv6/ip6_fib.c fib6_update_sernum_upto_root() -> __fib6_update_sernum_upto_root()

Type Parameter Key Value
PARAM_VALUE 0 rt 4096-ptr_max
PARAM_VALUE 0 rt->fib6_nh 4096-ptr_max
PARAM_VALUE 0 rt->fib6_nh->nh_common.nhc_gw_family 0,2,10
PARAM_VALUE 0 rt->fib6_node->leaf->fib6_nh->nh_common.nhc_gw_family 0,2,10
PARAM_VALUE 0 rt->nh 0
PARAM_VALUE 1 sernum (-2147483647)-s32max
CAPPED_DATA 0 rt->fib6_nh->nh_common.nhc_dev 1
DATA_SOURCE 0 rt $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
HALF_LOCKED2 &iter->tbl->tb6_lock
HALF_LOCKED2 &seq->lock
HALF_LOCKED2 &table->tb6_lock
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct fib6_table)->tb6_lock