Defined in 2 files as a function:
- include/linux/jhash.h, line 171 (as a function)
- tools/include/linux/jhash.h, line 170 (as a function)
Referenced in 21 files:
- drivers/net/ethernet/airoha/airoha_eth.c, line 748
- drivers/net/ethernet/chelsio/cxgb4/clip_tbl.c
- drivers/net/ethernet/intel/i40e/i40e_txrx.c, line 3733
- drivers/net/ethernet/mediatek/mtk_eth_soc.c
- drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c, line 405
- drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads_termtbl.c, line 26
- drivers/net/gtp.c
- drivers/net/ipvlan/ipvlan_core.c
- drivers/net/vrf.c
- include/net/ip.h
- include/net/ipv6.h
- kernel/workqueue.c
- net/mac80211/mesh_pathtbl.c, line 25
- net/mpls/af_mpls.c
- net/netfilter/nft_set_hash.c
- net/netfilter/xt_cluster.c, line 29
- net/netfilter/xt_recent.c, line 113
- net/openvswitch/actions.c, line 1012
- net/openvswitch/flow_table.c
- net/rds/rds.h, line 96
- security/selinux/ss/ebitmap.c
Smatch caller information:
security/selinux/ss/ebitmap.c ebitmap_hash() -> jhash_1word()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 1 | initval | $1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | a | unit_byte |
| HALF_LOCKED2 | &s->lock | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | global &selinux_state.policy_mutex |
security/selinux/ss/ebitmap.c ebitmap_hash() -> jhash_1word()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 1 | initval | $1 [m] |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | a | unit_byte |
| UNITS | 1 | initval | unit_byte |
| HALF_LOCKED2 | &s->lock | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | global &selinux_state.policy_mutex |
drivers/net/ethernet/mediatek/mtk_eth_soc.c mtk_poll_rx() -> jhash_1word()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | a | 0-32766 |
| PARAM_VALUE | 1 | initval | 0 |
drivers/net/ethernet/mediatek/mtk_eth_soc.c mtk_poll_rx() -> jhash_1word()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | a | 0-16382 |
| PARAM_VALUE | 1 | initval | 0 |
drivers/net/gtp.c gtp1u_hashfn() -> jhash_1word()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | a | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | a | 0-u32max[u] |
| HALF_LOCKED2 | global &rtnl_mutex | ||
| HALF_LOCKED2 | rcu_read |
drivers/net/gtp.c ipv4_hashfn() -> jhash_1word()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | a | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | a | unit_byte |
| HALF_LOCKED2 | global &rtnl_mutex | ||
| HALF_LOCKED2 | rcu_read |
net/ipv6/udp.c ipv6_portaddr_hash() -> jhash_1word()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | a | 0 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING |
net/ipv6/udp.c ipv6_portaddr_hash() -> jhash_1word()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING |
net/mpls/af_mpls.c mpls_multipath_hash() -> jhash_1word()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | a | 16-u32max |
| FUZZY_MAX | 0 | a | 16 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &net->mpls.platform_mutex |
net/mpls/af_mpls.c mpls_multipath_hash() -> jhash_1word()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 1 | initval | r __ipv6_addr_jhash |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &net->mpls.platform_mutex |
drivers/net/vrf.c vrf_map_add_elem() -> jhash_1word()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | initval | 3405705229 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &vmap->vmap_lock | ||
| LOCK2 | global &rtnl_mutex | ||
| HALF_LOCKED2 | &net->xfrm.xfrm_cfg_mutex | ||
| HALF_LOCKED2 | &ops->srcu | ||
| HALF_LOCKED2 | global &audit_cmd_mutex.lock | ||
| HALF_LOCKED2 | global &cb_lock | ||
| HALF_LOCKED2 | global &crypto_cfg_mutex | ||
| HALF_LOCKED2 | global &hwsim_phys_lock | ||
| HALF_LOCKED2 | global &rx_queue_mutex | ||
| TYPE_LOCK | (struct vrf_map)->vmap_lock |
drivers/net/vrf.c vrf_map_lookup_elem() -> jhash_1word()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | initval | 3405705229 |
| DATA_SOURCE | 0 | a | $1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &vmap->vmap_lock | ||
| HALF_LOCKED2 | global &l3mdev_lock | ||
| HALF_LOCKED2 | global &rtnl_mutex | ||
| TYPE_LOCK | (struct vrf_map)->vmap_lock |
net/mac80211/mesh_pathtbl.c mesh_table_hash() -> jhash_1word()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | a | 0-255 |
| DATA_SOURCE | 1 | initval | $2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | a | 0-255 |
net/ipv6/inet6_hashtables.c ipv6_portaddr_hash() -> jhash_1word()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | a | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | rcu_read |
net/ipv6/inet6_hashtables.c ipv6_portaddr_hash() -> jhash_1word()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | rcu_read |
net/openvswitch/flow_table.c find_bucket() -> jhash_1word()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | a | $1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | global &ovs_mutex | ||
| HALF_LOCKED2 | rcu_read |
net/openvswitch/flow_table.c ovs_flow_tbl_lookup_stats() -> jhash_1word()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | a | 1-u32max |
| PARAM_VALUE | 1 | initval | 1-u32max |
| DATA_SOURCE | 0 | a | $2 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 1 | initval | unit_array_size |
| HALF_LOCKED2 | rcu_read |
net/netfilter/nft_set_hash.c nft_hash_get() -> jhash_1word()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &nft_net->commit_mutex | ||
| HALF_LOCKED2 | global &audit_cmd_mutex.lock | ||
| HALF_LOCKED2 | global &hwsim_phys_lock | ||
| HALF_LOCKED2 | global &rtnl_mutex | ||
| HALF_LOCKED2 | global &rx_queue_mutex | ||
| HALF_LOCKED2 | rcu_read |
net/netfilter/nft_set_hash.c nft_hash_lookup_fast() -> jhash_1word()
| Type | Parameter | Key | Value |
|---|
net/netfilter/nft_set_hash.c nft_jhash() -> jhash_1word()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING |
net/ipv4/inet_connection_sock.c ipv4_portaddr_hash() -> jhash_1word()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | a | $1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | a | unit_byte |
| LOCK2 | &head->lock | ||
| LOCK2 | bh | ||
| HALF_LOCKED2 | global &port_mutex | ||
| HALF_LOCKED2 | sk | ||
| TYPE_LOCK | (struct inet_bind_hashbucket)->lock |
net/ipv4/inet_connection_sock.c ipv6_portaddr_hash() -> jhash_1word()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | a | 0 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &head->lock | ||
| LOCK2 | bh | ||
| HALF_LOCKED2 | global &port_mutex | ||
| HALF_LOCKED2 | sk | ||
| TYPE_LOCK | (struct inet_bind_hashbucket)->lock |
net/ipv4/inet_connection_sock.c ipv6_portaddr_hash() -> jhash_1word()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &head->lock | ||
| LOCK2 | bh | ||
| HALF_LOCKED2 | global &port_mutex | ||
| HALF_LOCKED2 | sk | ||
| TYPE_LOCK | (struct inet_bind_hashbucket)->lock |
net/ipv4/udp.c ipv4_portaddr_hash() -> jhash_1word()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | a | $1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | a | 0-u32max[u] |
| UNITS | 0 | a | unit_byte |
net/netfilter/xt_cluster.c xt_cluster_hash_ipv4() -> jhash_1word()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | a | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &table->lock | ||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | rcu_read |
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads_termtbl.c mlx5_eswitch_termtbl_hash() -> jhash_1word()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | a | 0,4-u32max |
| PARAM_VALUE | 1 | initval | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &esw->offloads.termtbl_mutex | ||
| TYPE_LOCK | (struct mlx5_esw_offload)->termtbl_mutex |
net/ipv4/inet_hashtables.c ipv4_portaddr_hash() -> jhash_1word()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | a | $1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | a | unit_byte |
| HALF_LOCKED2 | &head->lock | ||
| HALF_LOCKED2 | bh |
net/ipv4/inet_hashtables.c ipv6_portaddr_hash() -> jhash_1word()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | a | 0 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &head->lock | ||
| HALF_LOCKED2 | bh |
net/ipv4/inet_hashtables.c ipv6_portaddr_hash() -> jhash_1word()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &head->lock | ||
| HALF_LOCKED2 | bh |
net/netfilter/xt_recent.c recent_entry_hash4() -> jhash_1word()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | a | unit_byte |
| LOCK2 | bh | ||
| LOCK2 | global &recent_lock |
drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c mlx5_tracer_message_hash() -> jhash_1word()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | a | 0-8191 |
| PARAM_VALUE | 1 | initval | 0 |
| CAPPED_DATA | 0 | a | 1 |
| DATA_SOURCE | 0 | a | $0 |
| LOCK2 | &pool->lock |
net/ipv4/inet_timewait_sock.c ipv4_portaddr_hash() -> jhash_1word()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | a | $1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | a | unit_byte |
net/ipv4/inet_timewait_sock.c ipv6_portaddr_hash() -> jhash_1word()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | a | 0 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING |
net/ipv4/inet_timewait_sock.c ipv6_portaddr_hash() -> jhash_1word()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/net/ethernet/airoha/airoha_eth.c airoha_qdma_rx_process() -> jhash_1word()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | a | 0-65534,65536-u32max |
| PARAM_VALUE | 1 | initval | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &ni->dev_lock | ||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | rcu_read |
drivers/net/ipvlan/ipvlan_core.c ipvlan_get_v4_hash() -> jhash_1word()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | a | $0 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | a | unit_byte |
| HALF_LOCKED2 | bh |
drivers/net/ipvlan/ipvlan_core.c ipvlan_mac_hash() -> jhash_1word()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | a | 0-255 |
| RX_PATH | |||
| TASK_NOT_RUNNING |
net/openvswitch/actions.c execute_hash() -> jhash_1word()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 1 | initval | 0-u32max |
drivers/net/ethernet/intel/i40e/i40e_txrx.c i40e_swdcb_skb_tx_hash() -> jhash_1word()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | initval | 3593560395 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HOST_DATA | 0 | a | 0-u32max[c] |
| HALF_LOCKED2 | rcu_read |
kernel/workqueue.c wqattrs_hash() -> jhash_1word()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | initval | 0 |
kernel/workqueue.c wqattrs_hash() -> jhash_1word()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 1 | initval | r jhash_1word |
drivers/net/ethernet/chelsio/cxgb4/clip_tbl.c ipv4_clip_hash() -> jhash_1word()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | initval | 0 |
drivers/net/ethernet/chelsio/cxgb4/clip_tbl.c ipv6_clip_hash() -> jhash_1word()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | initval | 0 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | &tpg->tpg_access_lock | ||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | global &cdev_list_lock | ||
| HALF_LOCKED2 | global &np_lock | ||
| HALF_LOCKED2 | global &rx_queue_mutex | ||
| HALF_LOCKED2 | global &uld_mutex |
net/ipv4/devinet.c __ipv4_addr_hash() -> jhash_1word()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | a | $0 |
| DATA_SOURCE | 1 | initval | $1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | a | 0-u32max |
| UNITS | 0 | a | unit_byte |