Defined in 7 files as a function:
- include/linux/jhash.h, line 166 (as a function)
- tools/include/linux/jhash.h, line 165 (as a function)
- tools/testing/selftests/bpf/progs/test_l4lb.c, line 102 (as a function)
- tools/testing/selftests/bpf/progs/test_l4lb_noinline.c, line 98 (as a function)
- tools/testing/selftests/bpf/progs/test_l4lb_noinline_dynptr.c, line 100 (as a function)
- tools/testing/selftests/bpf/progs/test_xdp_noinline.c, line 101 (as a function)
- tools/testing/selftests/bpf/progs/xdp_lb_bench.c, line 62 (as a function)
Referenced in 17 files:
- drivers/infiniband/core/iwpm_util.c
- drivers/net/ethernet/chelsio/cxgb3/l2t.c, line 71
- drivers/net/ethernet/chelsio/cxgb4/l2t.c
- drivers/net/ethernet/mellanox/mlx5/core/en/tc/sample.c, line 163
- drivers/net/gtp.c
- fs/nfsd/nfs4layouts.c, line 54
- net/ipv4/route.c
- net/ipv6/ila/ila_xlat.c, line 45
- net/ipv6/route.c, line 2501
- net/netfilter/ipvs/ip_vs_ctl.c, line 378
- net/xfrm/xfrm_hash.h, line 49
- security/selinux/ss/mls.h, line 90
- tools/testing/selftests/bpf/progs/test_l4lb.c
- tools/testing/selftests/bpf/progs/test_l4lb_noinline.c
- tools/testing/selftests/bpf/progs/test_l4lb_noinline_dynptr.c
- tools/testing/selftests/bpf/progs/test_xdp_noinline.c
- tools/testing/selftests/bpf/progs/xdp_lb_bench.c
Smatch caller information:
fs/nfsd/nfs4layouts.c devid_hashfn() -> jhash_2words()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 2 | initval | 0 |
| DATA_SOURCE | 0 | a | $0 |
| PREEMPT_ADD | |||
| HALF_LOCKED2 | &ls->ls_mutex | ||
| HALF_LOCKED2 | global &nfsd_devid_lock | ||
| HALF_LOCKED2 | rcu_read |
drivers/net/ethernet/mellanox/mlx5/core/en/tc/sample.c sampler_hash() -> jhash_2words()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 2 | initval | 0 |
| DATA_SOURCE | 0 | a | $0 |
| DATA_SOURCE | 1 | b | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &tc_psample->ht_lock | ||
| TYPE_LOCK | (struct mlx5e_tc_psample)->ht_lock |
drivers/net/gtp.c gtp0_hashfn() -> jhash_2words()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | a | 0-u32max |
| USER_DATA | 1 | b | 0-u32max |
| HALF_LOCKED2 | global &rtnl_mutex | ||
| HALF_LOCKED2 | rcu_read |
drivers/net/gtp.c ipv6_hashfn() -> jhash_2words()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | global &rtnl_mutex | ||
| HALF_LOCKED2 | rcu_read |
drivers/net/ethernet/chelsio/cxgb3/l2t.c arp_hash() -> jhash_2words()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 2 | initval | 0 |
| DATA_SOURCE | 0 | a | $0 |
| DATA_SOURCE | 1 | b | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 1 | b | unit_array_size |
| HALF_LOCKED2 | &d->lock | ||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | rcu_read |
net/ipv6/ila/ila_xlat.c ila_locator_hash() -> jhash_2words()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &dev->lock | ||
| HALF_LOCKED2 | &devlink->lock | ||
| HALF_LOCKED2 | &net->xfrm.xfrm_cfg_mutex | ||
| HALF_LOCKED2 | global &audit_cmd_mutex.lock | ||
| HALF_LOCKED2 | global &cb_lock | ||
| HALF_LOCKED2 | global &crypto_cfg_mutex | ||
| HALF_LOCKED2 | global &dpll_lock | ||
| HALF_LOCKED2 | global &hwsim_phys_lock | ||
| HALF_LOCKED2 | global &net_dm_mutex | ||
| HALF_LOCKED2 | global &rtnl_mutex | ||
| HALF_LOCKED2 | global &rx_queue_mutex | ||
| HALF_LOCKED2 | rcu_read |
security/selinux/ss/context.c mls_range_hash() -> jhash_2words()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 2 | initval | $1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | a | unit_array_size |
| UNITS | 1 | b | unit_array_size |
| HALF_LOCKED2 | &s->lock | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | global &selinux_state.policy_mutex |
drivers/infiniband/core/iwpm_util.c get_hash_bucket() -> jhash_2words()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 2 | initval | 0 |
| PARAM_COMPARE | 0 | a | != $1 |
| PARAM_COMPARE | 1 | b | != $0 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | flags | ||
| HALF_LOCKED2 | global &iwpm_mapinfo_lock | ||
| HALF_LOCKED2 | global &iwpm_reminfo_lock |
drivers/infiniband/core/iwpm_util.c iwpm_ipv4_jhash() -> jhash_2words()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | b | 0-u16max |
| PARAM_VALUE | 2 | initval | 0 |
| DATA_SOURCE | 0 | a | r jhash |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | flags | ||
| HALF_LOCKED2 | global &iwpm_mapinfo_lock | ||
| HALF_LOCKED2 | global &iwpm_reminfo_lock |
drivers/infiniband/core/iwpm_util.c iwpm_ipv6_jhash() -> jhash_2words()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | b | 0-u16max |
| PARAM_VALUE | 2 | initval | 0 |
| DATA_SOURCE | 0 | a | r jhash |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | flags | ||
| HALF_LOCKED2 | global &iwpm_mapinfo_lock | ||
| HALF_LOCKED2 | global &iwpm_reminfo_lock |
net/netfilter/ipvs/ip_vs_ctl.c ip_vs_svc_fwm_hashval() -> jhash_2words()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | a | $2 |
| DATA_SOURCE | 1 | b | $1 |
| NOSPEC | 0 | a | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | a | 1-u32max |
| HALF_LOCKED2 | &ipvs->service_mutex | ||
| HALF_LOCKED2 | &ipvs->svc_resize_sem | ||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | rcu_read |
drivers/net/ethernet/chelsio/cxgb4/l2t.c arp_hash() -> jhash_2words()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 2 | initval | 0 |
| DATA_SOURCE | 1 | b | $2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 1 | b | unit_array_size |
drivers/net/ethernet/chelsio/cxgb4/l2t.c ipv6_hash() -> jhash_2words()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 2 | initval | 0 |
| DATA_SOURCE | 1 | b | $2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 1 | b | unit_array_size |
net/ipv6/route.c rt6_multipath_custom_hash_skb() -> jhash_2words()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | b | 0 |
| PARAM_VALUE | 2 | initval | 0 |
| DATA_SOURCE | 0 | a | r rt6_multipath_custom_hash_outer |
| DATA_SOURCE | 1 | b | r rt6_multipath_custom_hash_inner |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &net->ipv4.mfc_mutex | ||
| HALF_LOCKED2 | &net->ipv6.mfc_mutex | ||
| HALF_LOCKED2 | &net->rtnl_mutex | ||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | rcu_read |
net/xfrm/xfrm_policy.c __xfrm4_dpref_spref_hash() -> jhash_2words()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 2 | initval | 0 |
| CAPPED_DATA | 0 | a | 1 |
| CAPPED_DATA | 1 | b | 1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | a | 0-u32max[c] |
| USER_DATA | 1 | b | 0-u32max[c] |
| HALF_LOCKED2 | &net->xfrm.xfrm_policy_lock | ||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | global &hash_resize_mutex |
net/ipv4/route.c fib_multipath_custom_hash_skb() -> jhash_2words()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | b | 0 |
| PARAM_VALUE | 2 | initval | 0 |
| DATA_SOURCE | 0 | a | r fib_multipath_custom_hash_outer |
| DATA_SOURCE | 1 | b | r fib_multipath_custom_hash_inner |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &net->ipv4.mfc_mutex | ||
| HALF_LOCKED2 | &net->ipv6.mfc_mutex | ||
| HALF_LOCKED2 | &net->rtnl_mutex | ||
| HALF_LOCKED2 | rcu_read |
net/ipv4/route.c fib_multipath_hash() -> jhash_2words()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | b | 1-u32max |
| PARAM_VALUE | 2 | initval | 0 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &net->ipv4.mfc_mutex | ||
| HALF_LOCKED2 | &net->ipv6.mfc_mutex | ||
| HALF_LOCKED2 | &net->rtnl_mutex | ||
| HALF_LOCKED2 | rcu_read |