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 |