Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

lib/test_rhashtable.c test_rhashtable_next_key() -> rhashtable_next_key()

Type Parameter Key Value
PARAM_VALUE 0 ht 9077877895207124992
PARAM_VALUE 0 ht->key_len 0-u16max
PARAM_VALUE 0 ht->max_elems 0-2147483646,2147483648
PARAM_VALUE 0 ht->p.min_size 4-u16max
PARAM_VALUE 0 ht->rhlist 0
PARAM_VALUE 0 ht->tbl 4096-ptr_max
PARAM_VALUE 1 prev_key 0-ptr_max
BUF_SIZE 1 prev_key 0,8
MEM_ZERO 0 ht
LOCK2 rcu_read

lib/test_rhashtable.c test_rhashtable_next_key() -> rhashtable_next_key()

Type Parameter Key Value
PARAM_VALUE 0 ht 9077877895207124992
PARAM_VALUE 0 ht->key_len 0-u16max
PARAM_VALUE 0 ht->max_elems 0-2147483646,2147483648
PARAM_VALUE 0 ht->p.min_size 4-u16max
PARAM_VALUE 0 ht->rhlist 0
PARAM_VALUE 0 ht->tbl 4096-ptr_max
BUF_SIZE 1 prev_key 8
MEM_ZERO 0 ht
LOCK2 rcu_read

lib/test_rhashtable.c test_rhashtable_next_key() -> rhashtable_next_key()

Type Parameter Key Value
PARAM_VALUE 0 ht 9077877895207124992
PARAM_VALUE 0 ht->key_len 0-u16max
PARAM_VALUE 0 ht->max_elems 0-2147483646,2147483648
PARAM_VALUE 0 ht->p.min_size 4-u16max
PARAM_VALUE 0 ht->rhlist 0
PARAM_VALUE 0 ht->tbl 4096-ptr_max
PARAM_VALUE 1 prev_key 8602536032019730432
BUF_SIZE 1 prev_key 8
MEM_ZERO 0 ht
LOCK2 rcu_read

kernel/bpf/hashtab.c __rhtab_map_lookup_and_delete_batch() -> rhashtable_next_key()

Type Parameter Key Value
PARAM_VALUE 0 ht 4096-ptr_max
PARAM_VALUE 1 prev_key 0
LOCK2 rcu_read

kernel/bpf/hashtab.c __rhtab_map_lookup_and_delete_batch() -> rhashtable_next_key()

Type Parameter Key Value
PARAM_VALUE 0 ht 4096-ptr_max
PARAM_VALUE 1 prev_key 1-u64max
BUF_SIZE 1 prev_key 0-u32max,u64max
BUF_SIZE 1 prev_key 0-u32max,u64max
LOCK2 rcu_read

kernel/bpf/hashtab.c bpf_each_rhash_elem() -> rhashtable_next_key()

Type Parameter Key Value
PARAM_VALUE 0 ht 4096-ptr_max
LOCK2 rcu_read

kernel/bpf/hashtab.c bpf_each_rhash_elem() -> rhashtable_next_key()

Type Parameter Key Value
PARAM_VALUE 0 ht 4096-ptr_max
PARAM_VALUE 0 ht->rhlist 0
LOCK2 rcu_read

kernel/bpf/hashtab.c rhtab_map_get_next_key() -> rhashtable_next_key()

Type Parameter Key Value
PARAM_VALUE 0 ht 4096-ptr_max
BUF_SIZE 1 prev_key (-1)-s32max
BUF_SIZE 1 prev_key (-1)-s32max
DATA_SOURCE 1 prev_key $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 *prev_key s64min-s64max
USER_PTR 1 prev_key
LOCK2 rcu_read
HALF_LOCKED2 &m->lock

kernel/bpf/hashtab.c rhtab_map_get_next_key() -> rhashtable_next_key()

Type Parameter Key Value
PARAM_VALUE 0 ht 4096-ptr_max
PARAM_VALUE 1 prev_key 0
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &m->lock