Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

net/ipv6/addrconf.c addrconf_add_mroute() -> ip6_route_add()

Type Parameter Key Value
PARAM_VALUE 0 cfg 6652296807720366080
PARAM_VALUE 0 cfg->__unused 0
PARAM_VALUE 0 cfg->fc_dst_len 8
PARAM_VALUE 0 cfg->fc_encap 0
PARAM_VALUE 0 cfg->fc_encap_type 0
PARAM_VALUE 0 cfg->fc_expires 0
PARAM_VALUE 0 cfg->fc_flags 1
PARAM_VALUE 0 cfg->fc_ignore_dev_down 0
PARAM_VALUE 0 cfg->fc_is_fdb 0
PARAM_VALUE 0 cfg->fc_metric 256
PARAM_VALUE 0 cfg->fc_mp 0
PARAM_VALUE 0 cfg->fc_mx 0
PARAM_VALUE 0 cfg->fc_mx_len 0
PARAM_VALUE 0 cfg->fc_nh_id 0
PARAM_VALUE 0 cfg->fc_nlinfo.nlh 0
PARAM_VALUE 0 cfg->fc_nlinfo.portid 0
PARAM_VALUE 0 cfg->fc_nlinfo.skip_notify 0
PARAM_VALUE 0 cfg->fc_nlinfo.skip_notify_kernel 0
PARAM_VALUE 0 cfg->fc_protocol 2
PARAM_VALUE 0 cfg->fc_src_len 0
PARAM_VALUE 0 cfg->fc_table 1-u32max
PARAM_VALUE 0 cfg->fc_type 5
PARAM_VALUE 1 gfp_flags 3264
PARAM_VALUE 2 extack 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &net->rtnl_mutex
HALF_LOCKED2 global &rtnl_mutex

net/ipv6/addrconf.c addrconf_prefix_route() -> ip6_route_add()

Type Parameter Key Value
PARAM_VALUE 0 cfg 8904447314051678208
PARAM_VALUE 0 cfg->__unused 0
PARAM_VALUE 0 cfg->fc_encap 0
PARAM_VALUE 0 cfg->fc_encap_type 0
PARAM_VALUE 0 cfg->fc_flags 1,786433,2097153,2883585,4194305,4980737,6291457,7077889
PARAM_VALUE 0 cfg->fc_ignore_dev_down 0
PARAM_VALUE 0 cfg->fc_is_fdb 0
PARAM_VALUE 0 cfg->fc_metric 1-u32max
PARAM_VALUE 0 cfg->fc_mp 0
PARAM_VALUE 0 cfg->fc_mx 0
PARAM_VALUE 0 cfg->fc_mx_len 0
PARAM_VALUE 0 cfg->fc_nh_id 0
PARAM_VALUE 0 cfg->fc_nlinfo.nlh 0
PARAM_VALUE 0 cfg->fc_nlinfo.portid 0
PARAM_VALUE 0 cfg->fc_nlinfo.skip_notify 0
PARAM_VALUE 0 cfg->fc_nlinfo.skip_notify_kernel 0
PARAM_VALUE 0 cfg->fc_protocol 2
PARAM_VALUE 0 cfg->fc_src_len 0
PARAM_VALUE 0 cfg->fc_table 1-u32max
PARAM_VALUE 0 cfg->fc_type 1
PARAM_VALUE 1 gfp_flags 2080,3264
PARAM_VALUE 2 extack 0
DATA_SOURCE 1 gfp_flags $6
HARD_MAX 1 gfp_flags 3264
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 cfg->fc_dst_len 0-128
HALF_LOCKED2 &net->rtnl_mutex
HALF_LOCKED2 global &rtnl_mutex

net/ipv6/route.c inet6_rtm_newroute() -> ip6_route_add()

Type Parameter Key Value
PARAM_VALUE 0 cfg 8090513921446170624
PARAM_VALUE 0 cfg->fc_metric 1-u32max
PARAM_VALUE 0 cfg->fc_mp 0
PARAM_VALUE 1 gfp_flags 3264
PARAM_VALUE 2 extack 4971238048455385088
PARAM_VALUE 2 extack->bad_attr 0
PARAM_VALUE 2 extack->policy 0
DATA_SOURCE 2 extack $2
MEM_ZERO 2 extack
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 cfg->fc_flags 0-u32max[c][u]
USER_PTR 0 cfg->fc_mp
USER_PTR 0 cfg->fc_mx
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/ipv6/route.c ipv6_route_ioctl() -> ip6_route_add()

Type Parameter Key Value
PARAM_VALUE 0 cfg 2950613005020708864
PARAM_VALUE 0 cfg->fc_metric 1-u32max
PARAM_VALUE 1 gfp_flags 3264
PARAM_VALUE 2 extack 0
NS_CAPABLE 0 12

net/ipv6/route.c rt6_add_dflt_router() -> ip6_route_add()

Type Parameter Key Value
PARAM_VALUE 0 cfg 9003424200363573248
PARAM_VALUE 0 cfg->__unused 0
PARAM_VALUE 0 cfg->fc_dst_len 0
PARAM_VALUE 0 cfg->fc_encap 0
PARAM_VALUE 0 cfg->fc_encap_type 0
PARAM_VALUE 0 cfg->fc_flags 4521987,138739715,407175171
PARAM_VALUE 0 cfg->fc_ignore_dev_down 0
PARAM_VALUE 0 cfg->fc_is_fdb 0
PARAM_VALUE 0 cfg->fc_mp 0
PARAM_VALUE 0 cfg->fc_mx 0
PARAM_VALUE 0 cfg->fc_mx_len 0
PARAM_VALUE 0 cfg->fc_nh_id 0
PARAM_VALUE 0 cfg->fc_nlinfo.nlh 0
PARAM_VALUE 0 cfg->fc_nlinfo.portid 0
PARAM_VALUE 0 cfg->fc_nlinfo.skip_notify 0
PARAM_VALUE 0 cfg->fc_nlinfo.skip_notify_kernel 0
PARAM_VALUE 0 cfg->fc_protocol 9
PARAM_VALUE 0 cfg->fc_src_len 0
PARAM_VALUE 0 cfg->fc_table 1-u32max
PARAM_VALUE 0 cfg->fc_type 1
PARAM_VALUE 1 gfp_flags 2080
PARAM_VALUE 2 extack 0
RX_PATH
TASK_NOT_RUNNING

net/ipv6/route.c rt6_add_route_info() -> ip6_route_add()

Type Parameter Key Value
PARAM_VALUE 0 cfg 7664424937499230208
PARAM_VALUE 0 cfg->__unused 0
PARAM_VALUE 0 cfg->fc_dst_len 0-128
PARAM_VALUE 0 cfg->fc_encap 0
PARAM_VALUE 0 cfg->fc_encap_type 0
PARAM_VALUE 0 cfg->fc_expires 0
PARAM_VALUE 0 cfg->fc_flags 8650755,8716291,142868483,142934019,411303939,411369475
PARAM_VALUE 0 cfg->fc_ignore_dev_down 0
PARAM_VALUE 0 cfg->fc_is_fdb 0
PARAM_VALUE 0 cfg->fc_metric 1024
PARAM_VALUE 0 cfg->fc_mp 0
PARAM_VALUE 0 cfg->fc_mx 0
PARAM_VALUE 0 cfg->fc_mx_len 0
PARAM_VALUE 0 cfg->fc_nh_id 0
PARAM_VALUE 0 cfg->fc_nlinfo.nlh 0
PARAM_VALUE 0 cfg->fc_nlinfo.portid 0
PARAM_VALUE 0 cfg->fc_nlinfo.skip_notify 0
PARAM_VALUE 0 cfg->fc_nlinfo.skip_notify_kernel 0
PARAM_VALUE 0 cfg->fc_protocol 9
PARAM_VALUE 0 cfg->fc_src_len 0
PARAM_VALUE 0 cfg->fc_table 1-u32max
PARAM_VALUE 0 cfg->fc_type 1
PARAM_VALUE 1 gfp_flags 2080
PARAM_VALUE 2 extack 0
NOCHECK_CALL