Defined in 2 files as a function:

Referenced in 2 files:

Smatch caller information:

kernel/bpf/hashtab.c __htab_lru_percpu_map_update_elem() -> __select_bucket()

Type Parameter Key Value
PARAM_VALUE 0 htab 4096-ptr_max
DATA_SOURCE 1 hash r htab_map_hash
USER_DATA 1 hash 0-u32max[c][u]
HALF_LOCKED2 rcu_read

kernel/bpf/hashtab.c __htab_map_lookup_and_delete_elem() -> __select_bucket()

Type Parameter Key Value
PARAM_VALUE 0 htab 4096-ptr_max
DATA_SOURCE 1 hash r htab_map_hash
USER_DATA 1 hash 0-u32max[c][u]
LOCK2 rcu_read

kernel/bpf/hashtab.c htab_lru_map_delete_elem() -> __select_bucket()

Type Parameter Key Value
PARAM_VALUE 0 htab 4096-ptr_max
DATA_SOURCE 1 hash r htab_map_hash
USER_DATA 1 hash 0-u32max[c][u]
HALF_LOCKED2 rcu_read

kernel/bpf/hashtab.c htab_lru_map_delete_node() -> __select_bucket()

Type Parameter Key Value
BUF_SIZE 0 htab 1-s32max
BUF_SIZE 0 htab 1-s32max
DATA_SOURCE 0 htab $0
HALF_LOCKED2 flags

kernel/bpf/hashtab.c htab_lru_map_update_elem() -> __select_bucket()

Type Parameter Key Value
PARAM_VALUE 0 htab 4096-ptr_max
DATA_SOURCE 1 hash r htab_map_hash

kernel/bpf/hashtab.c htab_map_delete_elem() -> __select_bucket()

Type Parameter Key Value
PARAM_VALUE 0 htab 4096-ptr_max
DATA_SOURCE 1 hash r htab_map_hash
USER_DATA 1 hash 0-u32max[c][u]
HALF_LOCKED2 rcu_read

kernel/bpf/hashtab.c htab_map_update_elem() -> __select_bucket()

Type Parameter Key Value
PARAM_VALUE 0 htab 4096-ptr_max
DATA_SOURCE 1 hash r htab_map_hash
USER_DATA 1 hash 0-u32max[c][u]
HALF_LOCKED2 rcu_read

kernel/bpf/hashtab.c htab_map_update_elem_in_place() -> __select_bucket()

Type Parameter Key Value
PARAM_VALUE 0 htab 4096-ptr_max
DATA_SOURCE 1 hash r htab_map_hash
USER_DATA 1 hash 0-u32max[c][u]
HALF_LOCKED2 rcu_read

kernel/bpf/hashtab.c select_bucket() -> __select_bucket()

Type Parameter Key Value
PARAM_VALUE 0 htab 4096-ptr_max
DATA_SOURCE 0 htab $0
DATA_SOURCE 1 hash $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 hash 0-u32max[c]
HALF_LOCKED2 rcu_read