Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

net/netfilter/ipvs/ip_vs_ctl.c __ip_vs_service_find() -> ip_vs_rht_build_hash_key()

Type Parameter Key Value
PARAM_VALUE 0 t 4096-ptr_max
DATA_SOURCE 1 hash r ip_vs_svc_hashval
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 hash 0-u32max[u]
HALF_LOCKED2 &ipvs->service_mutex
HALF_LOCKED2 rcu_read

net/netfilter/ipvs/ip_vs_ctl.c __ip_vs_svc_fwm_find() -> ip_vs_rht_build_hash_key()

Type Parameter Key Value
PARAM_VALUE 0 t 4096-ptr_max
DATA_SOURCE 1 hash r ip_vs_svc_fwm_hashval
NOSPEC 1 hash
NOSPEC 1 hash
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 hash 0-u32max[c][u]
HALF_LOCKED2 &ipvs->service_mutex
HALF_LOCKED2 rcu_read

net/netfilter/ipvs/ip_vs_ctl.c ip_vs_svc_hash() -> ip_vs_rht_build_hash_key()

Type Parameter Key Value
PARAM_VALUE 0 t 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 hash 0-u32max[u]
LOCK2 &ipvs->service_mutex
LOCK2 rcu_read
TYPE_LOCK (struct netns_ipvs)->service_mutex

net/netfilter/ipvs/ip_vs_ctl.c svc_resize_work_handler() -> ip_vs_rht_build_hash_key()

Type Parameter Key Value
PARAM_VALUE 0 t 4096-ptr_max
BUF_SIZE 0 t 104
CAPPED_DATA 0 t->lock_mask 1
CAPPED_DATA 0 t->mask 1
CAPPED_DATA 0 t->new_tbl->lock_mask 1
CAPPED_DATA 0 t->new_tbl->mask 1
CAPPED_DATA 0 t->new_tbl->seqc_mask 1
CAPPED_DATA 0 t->new_tbl->size 1
CAPPED_DATA 0 t->new_tbl->u_thresh 1
CAPPED_DATA 0 t->seqc_mask 1
CAPPED_DATA 0 t->size 1
DATA_SOURCE 0 t r ip_vs_svc_table_alloc
NO_OVERFLOW_SIMPLE 0 t->new_tbl->size
NO_OVERFLOW_SIMPLE 0 t->new_tbl->u_thresh
NO_OVERFLOW_SIMPLE 0 t->size
NO_OVERFLOW_SIMPLE 0 t->u_thresh
LOCK2 &ipvs->svc_resize_sem
LOCK2 bh
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct netns_ipvs)->svc_resize_sem

net/netfilter/ipvs/ip_vs_conn.c __ip_vs_conn_in_get() -> ip_vs_rht_build_hash_key()

Type Parameter Key Value
DATA_SOURCE 1 hash r ip_vs_conn_hashkey_param
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

net/netfilter/ipvs/ip_vs_conn.c conn_resize_work_handler() -> ip_vs_rht_build_hash_key()

Type Parameter Key Value
PARAM_VALUE 0 t 4096-ptr_max
BUF_SIZE 0 t 104
CAPPED_DATA 0 t->lock_mask 1
CAPPED_DATA 0 t->mask 1
CAPPED_DATA 0 t->new_tbl->lock_mask 1
CAPPED_DATA 0 t->new_tbl->mask 1
CAPPED_DATA 0 t->new_tbl->seqc_mask 1
CAPPED_DATA 0 t->new_tbl->size 1
CAPPED_DATA 0 t->new_tbl->u_thresh 1
CAPPED_DATA 0 t->seqc_mask 1
CAPPED_DATA 0 t->size 1
DATA_SOURCE 0 t r ip_vs_conn_tab_alloc
DATA_SOURCE 1 hash r ip_vs_conn_hashkey_conn
NO_OVERFLOW_SIMPLE 0 t->new_tbl->size
NO_OVERFLOW_SIMPLE 0 t->new_tbl->u_thresh
NO_OVERFLOW_SIMPLE 0 t->size
NO_OVERFLOW_SIMPLE 0 t->u_thresh
LOCK2 bh
HALF_LOCKED2 &pool->lock

net/netfilter/ipvs/ip_vs_conn.c ip_vs_conn_change_fwd_mask() -> ip_vs_rht_build_hash_key()

Type Parameter Key Value
DATA_SOURCE 1 hash r ip_vs_conn_hashkey_conn
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &cp->lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/netfilter/ipvs/ip_vs_conn.c ip_vs_conn_fill_cport() -> ip_vs_rht_build_hash_key()

Type Parameter Key Value
DATA_SOURCE 1 hash r ip_vs_conn_hashkey_param
RX_PATH
TASK_NOT_RUNNING

net/netfilter/ipvs/ip_vs_conn.c ip_vs_conn_hash() -> ip_vs_rht_build_hash_key()

Type Parameter Key Value
DATA_SOURCE 1 hash r ip_vs_conn_hashkey_conn
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

net/netfilter/ipvs/ip_vs_conn.c ip_vs_conn_hash() -> ip_vs_rht_build_hash_key()

Type Parameter Key Value
PARAM_VALUE 0 t 4096-ptr_max
DATA_SOURCE 1 hash r ip_vs_conn_hashkey_conn
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

net/netfilter/ipvs/ip_vs_conn.c ip_vs_conn_out_get() -> ip_vs_rht_build_hash_key()

Type Parameter Key Value
DATA_SOURCE 1 hash r ip_vs_conn_hashkey_param
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

net/netfilter/ipvs/ip_vs_conn.c ip_vs_ct_in_get() -> ip_vs_rht_build_hash_key()

Type Parameter Key Value
DATA_SOURCE 1 hash r ip_vs_conn_hashkey_param
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read