Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

net/ipv6/route.c fib6_select_path() -> rt6_score_route()

Type Parameter Key Value
PARAM_VALUE 0 nh->nh_common.nhc_gw_family 1-255
PARAM_VALUE 3 strict 0-255
DATA_SOURCE 2 oif $3
DATA_SOURCE 3 strict $6
FUZZY_MAX 3 strict 4
NOSPEC 2 oif
NOSPEC 2 oif
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 2 oif s32min-s32max
UNITS 2 oif unit_array_size
HALF_LOCKED2 rcu_read

net/ipv6/route.c fib6_select_path() -> rt6_score_route()

Type Parameter Key Value
PARAM_VALUE 3 strict 0-255
DATA_SOURCE 2 oif $3
DATA_SOURCE 3 strict $6
FUZZY_MAX 3 strict 4
NOSPEC 2 oif
NOSPEC 2 oif
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 2 oif s32min-s32max
UNITS 2 oif unit_array_size
HALF_LOCKED2 rcu_read

net/ipv6/route.c find_match() -> rt6_score_route()

Type Parameter Key Value
PARAM_VALUE 0 nh 4096-ptr_max
PARAM_VALUE 0 nh->nh_common.nhc_dev 4096-ptr_max
PARAM_VALUE 0 nh->nh_common.nhc_flags 16-255
CAPPED_DATA 0 nh->nh_common.nhc_dev->ip6_ptr 1
DATA_SOURCE 0 nh $0
DATA_SOURCE 1 fib6_flags $1
DATA_SOURCE 2 oif $2
DATA_SOURCE 3 strict $3
BIT_INFO 0 nh->nh_common.nhc_flags 0x0,0xfe
NOSPEC 2 oif
NOSPEC 2 oif
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 2 oif s32min-s32max
UNITS 2 oif unit_array_size
HALF_LOCKED2 rcu_read