Defined in 2 files as a function:

Referenced in 21 files:

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