Defined in 2 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/infiniband/core/iwpm_util.c get_mapinfo_hash_bucket() -> get_hash_bucket()

Type Parameter Key Value
PARAM_VALUE 0 a_sockaddr 4096-ptr_max
PARAM_VALUE 1 b_sockaddr 4096-ptr_max
PARAM_VALUE 2 hash 8028149697949270016
DATA_SOURCE 0 a_sockaddr $0
DATA_SOURCE 1 b_sockaddr $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags
LOCK2 global &iwpm_mapinfo_lock

drivers/infiniband/core/iwpm_util.c get_reminfo_hash_bucket() -> get_hash_bucket()

Type Parameter Key Value
PARAM_VALUE 0 a_sockaddr 4096-ptr_max
PARAM_VALUE 1 b_sockaddr 4096-ptr_max
PARAM_VALUE 2 hash 8021401727018102784
DATA_SOURCE 0 a_sockaddr $0
DATA_SOURCE 1 b_sockaddr $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 a_sockaddr->ss_family 0-u16max
USER_DATA 1 b_sockaddr->ss_family 0-u16max
LOCK2 flags
LOCK2 global &iwpm_reminfo_lock
HALF_LOCKED2 &pool->lock

kernel/dma/debug.c add_dma_entry() -> get_hash_bucket()

Type Parameter Key Value
PARAM_VALUE 0 a_sockaddr 4096-ptr_max
PARAM_VALUE 0 a_sockaddr->dev 4096-ptr_max
PARAM_VALUE 0 a_sockaddr->list.next 0
PARAM_VALUE 0 a_sockaddr->list.prev 0
PARAM_VALUE 0 a_sockaddr->type 1-4
PARAM_VALUE 1 b_sockaddr 7957853133075255296
BUF_SIZE 0 a_sockaddr->dev (-1),1616
DATA_SOURCE 0 a_sockaddr $0
NOSPEC 0 a_sockaddr->sg_call_ents
NOSPEC 0 a_sockaddr->size
HARD_MAX 0 a_sockaddr->type 4
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 a_sockaddr->dev_addr 0-18446744073709551614
HOST_DATA 0 a_sockaddr->paddr 0-u64max
HOST_DATA 0 a_sockaddr->sg_call_ents 2-s32max[c]
HOST_DATA 0 a_sockaddr->size 0-12884905984[c]
USER_DATA 0 a_sockaddr->dev_addr 9223372036854788096-9223372036855042047[c]
USER_DATA 0 a_sockaddr->sg_call_ents 2-s32max[c]
USER_DATA 0 a_sockaddr->size 0,4096-4294967296[c]
NO_OVERFLOW_SIMPLE 0 a_sockaddr->sg_mapped_ents

kernel/dma/debug.c bucket_find_contain() -> get_hash_bucket()

Type Parameter Key Value
PARAM_VALUE 0 a_sockaddr 4407957977384165376
PARAM_VALUE 0 a_sockaddr->dev 4096-ptr_max
PARAM_VALUE 0 a_sockaddr->direction 0-2
PARAM_VALUE 0 a_sockaddr->sg_call_ents 0-s32max
PARAM_VALUE 0 a_sockaddr->type 0-1
PARAM_VALUE 1 b_sockaddr 6932539779560316928
DATA_SOURCE 1 b_sockaddr $2
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 a_sockaddr->sg_call_ents
LOCK2 __flags

kernel/dma/debug.c check_sync() -> get_hash_bucket()

Type Parameter Key Value
PARAM_VALUE 0 a_sockaddr 592533747331928064,1432927992199606272,5621639713311596544,7075608705317212160
PARAM_VALUE 0 a_sockaddr->dev 4096-ptr_max
PARAM_VALUE 0 a_sockaddr->direction 0-2
PARAM_VALUE 0 a_sockaddr->sg_call_ents 0-s32max
PARAM_VALUE 0 a_sockaddr->type 0-1
PARAM_VALUE 1 b_sockaddr 6932539779560316928
DATA_SOURCE 0 a_sockaddr $1
HARD_MAX 0 a_sockaddr->type 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 a_sockaddr->sg_call_ents
HALF_LOCKED2 __flags

kernel/dma/debug.c check_unmap() -> get_hash_bucket()

Type Parameter Key Value
PARAM_VALUE 0 a_sockaddr 839747112329662464,3869517746953109504,6521944278685503488,9084277157255417856
PARAM_VALUE 0 a_sockaddr->list.next 0
PARAM_VALUE 0 a_sockaddr->list.prev 0
PARAM_VALUE 0 a_sockaddr->map_err_type 0
PARAM_VALUE 0 a_sockaddr->sg_call_ents 0-s32max
PARAM_VALUE 0 a_sockaddr->sg_mapped_ents 0
PARAM_VALUE 0 a_sockaddr->stack_len 0
PARAM_VALUE 0 a_sockaddr->type 1-4
PARAM_VALUE 1 b_sockaddr 474038152553852928
DATA_SOURCE 0 a_sockaddr $0
HARD_MAX 0 a_sockaddr->type 4
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 a_sockaddr->dev_addr 0-u64max
HOST_DATA 0 a_sockaddr->size 0-16777200[c]
USER_DATA 0 a_sockaddr->dev_addr 9223372036854788096-9223372036855042047[c]
NO_OVERFLOW_SIMPLE 0 a_sockaddr->size

kernel/dma/debug.c debug_dma_mapping_error() -> get_hash_bucket()

Type Parameter Key Value
PARAM_VALUE 0 a_sockaddr 3553634827145895936
PARAM_VALUE 1 b_sockaddr 2142228934325297152

kernel/dma/debug.c get_nr_mapped_entries() -> get_hash_bucket()

Type Parameter Key Value
PARAM_VALUE 0 a_sockaddr 1432927992199606272,3869517746953109504,5621639713311596544
PARAM_VALUE 0 a_sockaddr->sg_call_ents 1-s32max
PARAM_VALUE 0 a_sockaddr->size 0-u32max
PARAM_VALUE 0 a_sockaddr->type 1
PARAM_VALUE 1 b_sockaddr 2742123694603169792
DATA_SOURCE 0 a_sockaddr $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 a_sockaddr->dev_addr 0-18446744073709551614
USER_DATA 0 a_sockaddr->dev_addr 9223372036854788096-9223372036855042047[c]
NO_OVERFLOW_SIMPLE 0 a_sockaddr->sg_call_ents
HALF_LOCKED2 __flags