Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

kernel/bpf/devmap.c __dev_map_hash_update_elem() -> __dev_map_alloc_node()

Type Parameter Key Value
PARAM_VALUE 1 dtab 4096-ptr_max
PARAM_VALUE 2 val 51913619705176064
PARAM_VALUE 2 val->ifindex 1-u32max
DATA_SOURCE 0 net $0
PREEMPT_ADD <- disables preempt
USER_DATA 3 idx 0-u32max
LOCK2 flags
LOCK2 1 &dtab->index_lock
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct bpf_dtab)->index_lock

kernel/bpf/devmap.c __dev_map_update_elem() -> __dev_map_alloc_node()

Type Parameter Key Value
PARAM_VALUE 1 dtab 4096-ptr_max
PARAM_VALUE 1 dtab->map.max_entries 1-u32max
PARAM_VALUE 2 val 4375413574746664960
PARAM_VALUE 2 val->ifindex 1-u32max
PARAM_VALUE 3 idx 0-4294967294
CAPPED_DATA 3 idx 1
DATA_SOURCE 0 net $0
PARAM_COMPARE 1 dtab->map.max_entries > $3
PARAM_COMPARE 3 idx < $1->map.max_entries
USER_DATA 3 idx 0-s32max[c]
UNITS 3 idx unit_byte
HALF_LOCKED2 rcu_read