Defined in 1 files as a struct:

Defined in 202 files as a member:

Defined in 6 files as a function:

Referenced in 808 files:

Smatch caller information:

fs/inode.c __insert_inode_hash() -> hash()

Type Parameter Key Value
DATA_SOURCE 1 hashval $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 sb->s_blocksize
NO_OVERFLOW_SIMPLE 0 sb->s_blocksize_bits
UNITS 0 sb unit_byte
UNITS 1 hashval unit_byte
HALF_LOCKED2 &info->bfs_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &lock
HALF_LOCKED2 &sbi->hpfs_mutex
HALF_LOCKED2 &sbi->vh_mutex
HALF_LOCKED2 0 &sb->s_umount

fs/inode.c find_inode_by_ino_rcu() -> hash()

Type Parameter Key Value
PARAM_VALUE 0 sb 4096-ptr_max
PARAM_VALUE 1 hashval 1-u32max
BUF_SIZE 0 sb (-1),80,2816
BUF_SIZE 0 sb (-1),80,2816
CAPPED_DATA 0 sb 1
DATA_SOURCE 0 sb $0
DATA_SOURCE 1 hashval $1
STR_LEN 0 sb (-1),8
STR_LEN 0 sb (-1),8
BIT_INFO 0 sb->s_flags 0x2000000,0xffffffffffffffff
NOSPEC 1 hashval
NOSPEC 1 hashval
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 sb->s_flags 0-u64max[c]
USER_DATA 1 hashval 1-u32max[c]
NO_OVERFLOW_SIMPLE 0 sb->s_blocksize
NO_OVERFLOW_SIMPLE 0 sb->s_blocksize_bits
UNITS 0 sb unit_byte
LOCK2 rcu_read
HALF_LOCKED2 &ei->i_data_sem
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &sbi->s_orphan_lock

fs/inode.c find_inode_nowait() -> hash()

Type Parameter Key Value
DATA_SOURCE 0 sb $0
DATA_SOURCE 1 hashval $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 sb unit_byte
UNITS 1 hashval unit_byte

fs/inode.c find_inode_rcu() -> hash()

Type Parameter Key Value
PARAM_VALUE 0 sb 1-u64max
DATA_SOURCE 0 sb $0
DATA_SOURCE 1 hashval $1
LOCK2 &pool->lock
LOCK2 rcu_read

fs/inode.c iget5_locked_rcu() -> hash()

Type Parameter Key Value
DATA_SOURCE 0 sb $0
DATA_SOURCE 1 hashval $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 hashval 0-u64max

fs/inode.c iget_locked() -> hash()

Type Parameter Key Value
BUF_SIZE 0 sb (-1),80,2752,2816,2880
BUF_SIZE 0 sb (-1),80,2752,2816,2880
BUF_SIZE 0 sb->dq_op (-1),88
BUF_SIZE 0 sb->s_cop (-1),72
BUF_SIZE 0 sb->s_export_op (-1),80
BUF_SIZE 0 sb->s_fs_info (-1)-s32max
BUF_SIZE 0 sb->s_mtd (-1),64
BUF_SIZE 0 sb->s_op (-1),216,224
BUF_SIZE 0 sb->s_qcop (-1),88
BUF_SIZE 0 sb->s_root (-1)-s32max
BUF_SIZE 0 sb->s_vop (-1),48
BUF_SIZE 0 sb->s_xattr (-1),24,32,40
DATA_SOURCE 0 sb $0
DATA_SOURCE 1 hashval $1
STR_LEN 0 sb (-1),8
STR_LEN 0 sb (-1),8
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 sb->s_bdev_file->f_flags 0,32768-u32max
USER_DATA 0 sb->s_bdev_file->f_mode 0,64-u32max
USER_DATA 0 sb->s_flags 0-u64max[c]
USER_DATA 0 sb->s_root->__d_name.hash 0-u32max[c]
USER_DATA 0 sb->s_root->d_parent->__d_name.hash 0-u32max[c]
USER_DATA 0 sb->s_root->d_sb->s_flags 0-u64max[c]
USER_DATA 0 *sb->s_root->__d_name.name 0-255
USER_DATA 0 *sb->s_root->d_parent->__d_name.name 0-255
USER_DATA 1 hashval 0-u32max
NO_OVERFLOW_SIMPLE 0 sb->s_blocksize
NO_OVERFLOW_SIMPLE 0 sb->s_blocksize_bits
NO_OVERFLOW_SIMPLE 0 sb->s_id
NO_OVERFLOW_SIMPLE 0 sb->s_root->d_inode->i_blkbits
NO_OVERFLOW_SIMPLE 0 sb->s_root->d_inode->i_size
UNITS 0 sb unit_byte
UNITS 1 hashval unit_byte
USER_PTR 0 sb->s_root->__d_name.name
USER_PTR 0 sb->s_root->d_parent->__d_name.name
HALF_LOCKED2 &sbi->hpfs_mutex
HALF_LOCKED2 0 &sb->s_fs_info->bitmap_lock
HALF_LOCKED2 0 &sb->s_fs_info->hpfs_mutex
HALF_LOCKED2 0 &sb->s_root->d_lockref.lock
HALF_LOCKED2 0 &sb->s_umount

fs/inode.c ilookup() -> hash()

Type Parameter Key Value
BUF_SIZE 0 sb (-1),80,2816
BUF_SIZE 0 sb (-1),80,2816
DATA_SOURCE 0 sb $0
DATA_SOURCE 1 hashval $1
STR_LEN 0 sb (-1),8
STR_LEN 0 sb (-1),8
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 hashval 0-u32max
UNITS 0 sb unit_byte
HALF_LOCKED2 &c->tnc_mutex
HALF_LOCKED2 &root->kernfs_rwsem
HALF_LOCKED2 &root->kernfs_supers_rwsem

fs/inode.c ilookup5_nowait() -> hash()

Type Parameter Key Value
BUF_SIZE 0 sb (-1),80,2816,2880
BUF_SIZE 0 sb (-1),80,2816,2880
BUF_SIZE 0 sb->s_export_op (-1),80
BUF_SIZE 0 sb->s_fs_info (-1),80,1400
BUF_SIZE 0 sb->s_op (-1),216
BUF_SIZE 0 sb->s_xattr (-1),16,24,32,48,88
DATA_SOURCE 0 sb $0
DATA_SOURCE 1 hashval $1
STR_LEN 0 sb (-1),7-8
STR_LEN 0 sb (-1),7-8
STR_LEN 0 sb->s_id (-1),31
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 sb->s_bdev_file->f_flags 0,32768-u32max
USER_DATA 0 sb->s_bdev_file->f_mode 0,64-u32max
USER_DATA 0 sb->s_flags 0-u64max[c]
USER_DATA 1 hashval 0-u64max
NO_OVERFLOW_SIMPLE 0 sb->s_blocksize
NO_OVERFLOW_SIMPLE 0 sb->s_blocksize_bits
UNITS 0 sb unit_byte
UNITS 1 hashval unit_byte
HALF_LOCKED2 0 &sb->s_umount

fs/inode.c inode_insert5() -> hash()

Type Parameter Key Value
BUF_SIZE 0 sb (-1),2816,2880
BUF_SIZE 0 sb (-1),2816,2880
DATA_SOURCE 1 hashval $1
STR_LEN 0 sb (-1),7-8
STR_LEN 0 sb (-1),7-8
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 sb->s_flags 0-u64max[c]
USER_DATA 1 hashval 0-u64max
NO_OVERFLOW_SIMPLE 0 sb->s_blocksize
NO_OVERFLOW_SIMPLE 0 sb->s_blocksize_bits
UNITS 0 sb unit_byte
UNITS 1 hashval unit_byte

fs/inode.c insert_inode_locked() -> hash()

Type Parameter Key Value
PARAM_VALUE 0 sb 4096-ptr_max
CAPPED_DATA 1 hashval 1
CAPPED_DATA 1 hashval 1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 sb->s_flags 0-u64max[c]
NO_OVERFLOW_SIMPLE 0 sb->s_blocksize
NO_OVERFLOW_SIMPLE 0 sb->s_blocksize_bits
UNITS 0 sb unit_byte
HALF_LOCKED2 &f->sem
HALF_LOCKED2 &sbi->s_lock

fs/inode.c test_inode_iunique() -> hash()

Type Parameter Key Value
PARAM_VALUE 1 hashval 2-u32max
BUF_SIZE 0 sb (-1),2816,2880
BUF_SIZE 0 sb (-1),2816,2880
BUF_SIZE 0 sb->s_op (-1),216
BUF_SIZE 0 sb->s_xattr (-1),88
CAPPED_DATA 1 hashval 1
CAPPED_DATA 1 hashval 1
DATA_SOURCE 0 sb $0
DATA_SOURCE 1 hashval $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 sb->s_flags 0-2147552256[c]
NO_OVERFLOW_SIMPLE 0 sb->s_blocksize
NO_OVERFLOW_SIMPLE 0 sb->s_blocksize_bits
UNITS 0 sb unit_byte
LOCK2 &iunique_lock
LOCK2 rcu_read
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &sbi->s_lock
HALF_LOCKED2 0 &sb->s_umount

init/initramfs.c find_link() -> hash()

Type Parameter Key Value
DATA_SOURCE 0 sb $0
DATA_SOURCE 1 hashval $1
DATA_SOURCE 2 ino $2
RX_PATH
TASK_NOT_RUNNING

fs/jbd2/revoke.c find_revoke_record() -> hash()

Type Parameter Key Value
PARAM_VALUE 0 sb 4096-ptr_max
DATA_SOURCE 0 sb $0
DATA_SOURCE 1 hashval $1
RX_PATH
TASK_NOT_RUNNING
UNITS 1 hashval unit_byte

fs/jbd2/revoke.c insert_revoke_hash() -> hash()

Type Parameter Key Value
PARAM_VALUE 0 sb 4096-ptr_max
DATA_SOURCE 0 sb $0
DATA_SOURCE 1 hashval $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 hashval 0-281481419194365,18446744069414584322-u64max
NO_OVERFLOW_SIMPLE 0 sb->j_fc_wbufsize
UNITS 1 hashval unit_byte

net/tipc/name_table.c tipc_nl_service_list() -> hash()

Type Parameter Key Value
PARAM_VALUE 0 sb s32min-(-1),1-s32max
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

net/tipc/name_table.c tipc_service_create() -> hash()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 sb s32min-s32max
LOCK2 &tn->nametbl_lock
LOCK2 bh
TYPE_LOCK (struct tipc_net)->nametbl_lock

net/tipc/name_table.c tipc_service_find() -> hash()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 sb s32min-s32max
HALF_LOCKED2 &con->sub_lock
HALF_LOCKED2 &tn->nametbl_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read
HALF_LOCKED2 sk

kernel/bpf/bloom_filter.c bloom_map_peek_elem() -> hash()

Type Parameter Key Value
PARAM_VALUE 0 sb 4096-ptr_max
PARAM_VALUE 0 sb->nr_hash_funcs 1-u32max
BUF_SIZE 1 hashval (-1)-s32max
BUF_SIZE 1 hashval (-1)-s32max
CAPPED_DATA 3 index 1
DATA_SOURCE 1 hashval $1
PARAM_COMPARE 0 sb->nr_hash_funcs > $3
PARAM_COMPARE 3 index < $0->nr_hash_funcs
USER_DATA 1 *hashval s64min-s64max
UNITS 2 ino unit_byte
USER_PTR 1 hashval

kernel/bpf/bloom_filter.c bloom_map_push_elem() -> hash()

Type Parameter Key Value
PARAM_VALUE 0 sb 4096-ptr_max
PARAM_VALUE 0 sb->nr_hash_funcs 1-u32max
CAPPED_DATA 3 index 1
DATA_SOURCE 1 hashval $1
PARAM_COMPARE 0 sb->nr_hash_funcs > $3
PARAM_COMPARE 3 index < $0->nr_hash_funcs
UNITS 2 ino unit_byte

drivers/mtd/tests/nandbiterrs.c incremental_errors_test() -> hash()

Type Parameter Key Value
UNITS 0 sb unit_byte

drivers/mtd/tests/nandbiterrs.c overwrite_test() -> hash()

Type Parameter Key Value
UNITS 0 sb unit_byte

drivers/mtd/tests/nandbiterrs.c verify_page() -> hash()

Type Parameter Key Value
UNITS 0 sb unit_byte

drivers/mtd/tests/nandbiterrs.c verify_page() -> hash()

Type Parameter Key Value
UNITS 0 sb unit_byte