Documented in 1 files:

Defined in 1 files as a function:

Referenced in 10 files:

Smatch caller information:

drivers/net/ethernet/mellanox/mlx5/core/fs_core.c alloc_insert_flow_group() -> rhltable_insert()

Type Parameter Key Value
PARAM_VALUE 0 hlt 4096-ptr_max
PARAM_VALUE 1 list 4096-ptr_max
BIT_INFO 2 params 0x0,0x0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &*ipsec_roce->devcom->comp->sem
HALF_LOCKED2 &chains->lock
HALF_LOCKED2 &ct_priv->control_lock
HALF_LOCKED2 &dev->flow_db->lock
HALF_LOCKED2 &esw->fdb_table.offloads.indir->lock
HALF_LOCKED2 &esw->offloads.reps_lock
HALF_LOCKED2 &esw->state_lock
HALF_LOCKED2 &ft->node.lock
HALF_LOCKED2 &ldev->lock
HALF_LOCKED2 &priv->macsec->lock
HALF_LOCKED2 &rx->ft.mutex

fs/super.c super_dev_insert() -> rhltable_insert()

Type Parameter Key Value
PARAM_VALUE 0 hlt 7386127881638793216
PARAM_VALUE 1 list 4096-ptr_max
BIT_INFO 2 params 0x0,0x0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &sb->s_umount
HALF_LOCKED2 global &sb_lock

fs/nfsd/filecache.c nfsd_file_do_acquire() -> rhltable_insert()

Type Parameter Key Value
PARAM_VALUE 0 hlt 5971905384811433984
BIT_INFO 2 params 0x0,0x0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &inode->i_lock
LOCK2 rcu_read
TYPE_LOCK (struct inode)->i_lock

drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c mlxsw_sp1_ptp_unmatched_save() -> rhltable_insert()

Type Parameter Key Value
PARAM_VALUE 0 hlt 4096-ptr_max
PARAM_VALUE 1 list 4096-ptr_max
BIT_INFO 2 params 0x0,0x0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ptp_state->unmatched_lock
LOCK2 rcu_read
HALF_LOCKED2 bh
TYPE_LOCK (struct mlxsw_sp1_ptp_state)->unmatched_lock

fs/nfsd/nfs4state.c nfsd4_file_hash_insert() -> rhltable_insert()

Type Parameter Key Value
PARAM_VALUE 0 hlt 8726338309652926464
PARAM_VALUE 0 hlt->ht.p.hashfn 4096-ptr_max
PARAM_VALUE 1 list 4096-ptr_max
BIT_INFO 2 params 0x0,0x0
PREEMPT_ADD <- disables preempt
LOCK2 &inode->i_lock
LOCK2 rcu_read
TYPE_LOCK (struct inode)->i_lock

net/mac80211/sta_info.c link_sta_info_hash_add() -> rhltable_insert()

Type Parameter Key Value
PARAM_VALUE 0 hlt 4096-ptr_max
PARAM_VALUE 1 list 4096-ptr_max
BIT_INFO 2 params 0x0,0x0
RX_PATH
TASK_NOT_RUNNING

net/mac80211/sta_info.c sta_info_hash_add() -> rhltable_insert()

Type Parameter Key Value
PARAM_VALUE 0 hlt 4096-ptr_max
PARAM_VALUE 1 list 4096-ptr_max
BIT_INFO 2 params 0x0,0x0
RX_PATH
TASK_NOT_RUNNING

net/netfilter/nf_tables_api.c nf_tables_newobj() -> rhltable_insert()

Type Parameter Key Value
PARAM_VALUE 0 hlt 4096-ptr_max
PARAM_VALUE 0 hlt->ht.p.hashfn 4096-ptr_max
PARAM_VALUE 1 list 4096-ptr_max
BIT_INFO 2 params 0x0,0x0
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

kernel/events/hw_breakpoint.c toggle_bp_slot() -> rhltable_insert()

Type Parameter Key Value
PARAM_VALUE 0 hlt 5794847401421447168
BIT_INFO 2 params 0x0,0x0
RX_PATH
HALF_LOCKED2 &bp->child_mutex
HALF_LOCKED2 &bp->group_leader->ctx->mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 rcu_read

lib/test_rhashtable.c test_insert_dup() -> rhltable_insert()

Type Parameter Key Value
PARAM_VALUE 0 hlt 4096-ptr_max
PARAM_VALUE 0 hlt->ht.key_len 0-u16max
PARAM_VALUE 0 hlt->ht.max_elems 0-2147483646,2147483648
PARAM_VALUE 0 hlt->ht.p.insecure_elasticity 0
PARAM_VALUE 0 hlt->ht.p.min_size 4-u16max
PARAM_VALUE 0 hlt->ht.rhlist 1
PARAM_VALUE 0 hlt->ht.run_work.func 0
PARAM_VALUE 0 hlt->ht.tbl 0,4096-ptr_max
PARAM_VALUE 1 list 4096-ptr_max
BUF_SIZE 0 hlt 408
CAPPED_DATA 0 hlt->ht.max_elems 1
DATA_SOURCE 0 hlt r _kmalloc_noprof
BIT_INFO 2 params 0x0,0x0
MEM_ZERO 0 &hlt->ht
NO_OVERFLOW_SIMPLE 0 hlt->ht.tbl->size

lib/test_rhashtable.c test_rhltable() -> rhltable_insert()

Type Parameter Key Value
PARAM_VALUE 0 hlt 7848082320482177024
PARAM_VALUE 0 hlt->ht.key_len 0-u16max
PARAM_VALUE 0 hlt->ht.max_elems 0-2147483646,2147483648
PARAM_VALUE 0 hlt->ht.p.insecure_elasticity 0
PARAM_VALUE 0 hlt->ht.p.min_size 4-u16max
PARAM_VALUE 0 hlt->ht.rhlist 1
PARAM_VALUE 0 hlt->ht.tbl 0,4096-ptr_max
PARAM_VALUE 1 list 4096-ptr_max
BIT_INFO 2 params 0x0,0x0
TASK_NOT_RUNNING

lib/test_rhashtable.c test_rhltable() -> rhltable_insert()

Type Parameter Key Value
PARAM_VALUE 0 hlt 7848082320482177024
PARAM_VALUE 0 hlt->ht.key_len 0-u16max
PARAM_VALUE 0 hlt->ht.max_elems 0-2147483646,2147483648
PARAM_VALUE 0 hlt->ht.p.hashfn 4096-ptr_max
PARAM_VALUE 0 hlt->ht.p.insecure_elasticity 0
PARAM_VALUE 0 hlt->ht.p.min_size 4-u16max
PARAM_VALUE 0 hlt->ht.rhlist 1
PARAM_VALUE 0 hlt->ht.tbl 4096-ptr_max
PARAM_VALUE 1 list 4096-ptr_max
BIT_INFO 2 params 0x0,0x0
TASK_NOT_RUNNING

lib/test_rhashtable.c test_rhltable() -> rhltable_insert()

Type Parameter Key Value
PARAM_VALUE 0 hlt 7848082320482177024
PARAM_VALUE 0 hlt->ht.key_len 0-u16max
PARAM_VALUE 0 hlt->ht.max_elems 0-2147483646,2147483648
PARAM_VALUE 0 hlt->ht.p.hashfn 4096-ptr_max
PARAM_VALUE 0 hlt->ht.p.insecure_elasticity 0
PARAM_VALUE 0 hlt->ht.p.min_size 4-u16max
PARAM_VALUE 0 hlt->ht.rhlist 1
PARAM_VALUE 0 hlt->ht.tbl 4096-ptr_max
PARAM_VALUE 1 list 4096-ptr_max
BIT_INFO 2 params 0x0,0x0
TASK_NOT_RUNNING

lib/test_rhashtable.c test_rhltable() -> rhltable_insert()

Type Parameter Key Value
PARAM_VALUE 0 hlt 7848082320482177024
PARAM_VALUE 0 hlt->ht.key_len 0-u16max
PARAM_VALUE 0 hlt->ht.max_elems 0-2147483646,2147483648
PARAM_VALUE 0 hlt->ht.p.hashfn 4096-ptr_max
PARAM_VALUE 0 hlt->ht.p.insecure_elasticity 0
PARAM_VALUE 0 hlt->ht.p.min_size 4-u16max
PARAM_VALUE 0 hlt->ht.rhlist 1
PARAM_VALUE 0 hlt->ht.tbl 4096-ptr_max
PARAM_VALUE 1 list 4096-ptr_max
BIT_INFO 2 params 0x0,0x0
TASK_NOT_RUNNING

kernel/trace/fprobe.c __insert_fprobe_node() -> rhltable_insert()

Type Parameter Key Value
PARAM_VALUE 0 hlt 5963618037831897088
PARAM_VALUE 1 list 4096-ptr_max
BIT_INFO 2 params 0x0,0x0
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
HALF_LOCKED2 global &event_mutex