Documented in 1 files:

Defined in 1 files as a function:

Referenced in 11 files:

Smatch caller information:

fs/ufs/dir.c inode_eq_iversion() -> inode_peek_iversion()

Type Parameter Key Value
PARAM_VALUE 0 inode 4096-ptr_max
DATA_SOURCE 0 inode $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

security/integrity/ima/ima_main.c inode_eq_iversion() -> inode_peek_iversion()

Type Parameter Key Value
PARAM_VALUE 0 inode 4096-ptr_max
DATA_SOURCE 0 inode $0
BIT_INFO 0 inode->i_sb->s_flags 0x800000,0xffffffffffffffff
LOCK2 &iint->mutex
TYPE_LOCK (struct ima_iint_cache)->mutex

fs/btrfs/tree-log.c fill_inode_item() -> inode_peek_iversion()

Type Parameter Key Value
PARAM_VALUE 0 inode 4096-ptr_max
BUF_SIZE 0 inode 1160

fs/btrfs/delayed-inode.c fill_stack_inode_item() -> inode_peek_iversion()

Type Parameter Key Value
PARAM_VALUE 0 inode 4096-ptr_max
BUF_SIZE 0 inode 1160
NOSPEC 0 inode->i_size
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 inode->i_blocks 0-18014398515341359,18428729675200069633-u64max
USER_DATA 0 inode->i_bytes 0-65023[c]
USER_DATA 0 inode->i_size 3-4096[c]
LOCK2 &delayed_node->mutex
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &trans->transaction->cache_write_mutex
TYPE_LOCK (struct btrfs_delayed_node)->mutex

fs/btrfs/inode.c fill_inode_item() -> inode_peek_iversion()

Type Parameter Key Value
PARAM_VALUE 0 inode 4096-ptr_max
CAPPED_DATA 0 inode 1
DATA_SOURCE 0 inode $3
NOSPEC 0 inode->i_size
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 inode->i_blocks 0-18014398515341359,18428729675200069633-u64max
USER_DATA 0 inode->i_bytes 0-65023[c]
USER_DATA 0 inode->i_size 3-4096[c]

fs/ext2/dir.c inode_eq_iversion() -> inode_peek_iversion()

Type Parameter Key Value
PARAM_VALUE 0 inode 4096-ptr_max
DATA_SOURCE 0 inode $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/ext4/inode.c ext4_inode_peek_iversion() -> inode_peek_iversion()

Type Parameter Key Value
PARAM_VALUE 0 inode 4096-ptr_max
BUF_SIZE 0 inode (-1),1-s32max
BUF_SIZE 0 inode (-1),1-s32max
BUF_SIZE 0 inode->i_data.a_ops (-1),152
BUF_SIZE 0 inode->i_fop (-1)-0,272
BUF_SIZE 0 inode->i_link (-1),1-255
BUF_SIZE 0 inode->i_mapping->a_ops (-1),152
BUF_SIZE 0 inode->i_op (-1),256
BUF_SIZE 0 inode->i_sb (-1),80,2816
DATA_SOURCE 0 inode $0
STR_LEN 0 inode->i_sb (-1),8
NOSPEC 0 inode->i_bytes
NOSPEC 0 inode->i_ino
NOSPEC 0 inode->i_mode
NOSPEC 0 inode->i_size
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 inode->__i_nlink 1-u32max
USER_DATA 0 inode->i_atime_nsec 0-u32max
USER_DATA 0 inode->i_atime_sec 0-4294967295
USER_DATA 0 inode->i_blocks 0-18014398515341359,18428729675200069632-u64max
USER_DATA 0 inode->i_bytes 0-65023[c]
USER_DATA 0 inode->i_generation 0-u32max
USER_DATA 0 inode->i_ino 2-u32max[c]
USER_DATA 0 inode->i_mode 0-u16max
USER_DATA 0 inode->i_mtime_nsec 0-u32max
USER_DATA 0 inode->i_mtime_sec 0-4294967295
USER_DATA 0 inode->i_rdev 0-u32max[c]
USER_DATA 0 inode->i_sb->s_flags 0-u64max[c]
USER_DATA 0 inode->i_size (-9223372036854775807)-s64max
NO_OVERFLOW_SIMPLE 0 inode->i_blkbits
NO_OVERFLOW_SIMPLE 0 inode->i_data.host->i_size
NO_OVERFLOW_SIMPLE 0 inode->i_linklen
NO_OVERFLOW_SIMPLE 0 inode->i_mapping->host->i_size
NO_OVERFLOW_SIMPLE 0 inode->i_sb->s_blocksize
NO_OVERFLOW_SIMPLE 0 inode->i_sb->s_blocksize_bits
HALF_LOCKED2 &ei->i_data_sem
HALF_LOCKED2 &ei->i_raw_lock
HALF_LOCKED2 0 &inode->i_rwsem

fs/fuse/readdir.c fuse_readdir_cached() -> inode_peek_iversion()

Type Parameter Key Value
PARAM_VALUE 0 inode 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &fi->rdc.lock
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct fuse_inode)->rdc.lock
TYPE_LOCK (struct inode)->i_rwsem

fs/ocfs2/dir.c inode_eq_iversion() -> inode_peek_iversion()

Type Parameter Key Value
PARAM_VALUE 0 inode 4096-ptr_max
BUF_SIZE 0 inode (-1)-s32max
BUF_SIZE 0 inode (-1)-s32max
DATA_SOURCE 0 inode $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 inode->i_mode 0-u16max
USER_DATA 0 inode->i_size (-9223372036854775807)-(-4),0-s64max
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 0 &inode->i_rwsem
TYPE_LOCK (struct inode)->i_rwsem

security/integrity/evm/evm_main.c inode_eq_iversion() -> inode_peek_iversion()

Type Parameter Key Value
PARAM_VALUE 0 inode 4096-ptr_max
CAPPED_DATA 0 inode->i_ino 1
CAPPED_DATA 0 inode->i_sb->s_dev 1
DATA_SOURCE 0 inode $0
BIT_INFO 0 inode->i_sb->s_flags 0x800000,0xffffffffffffffff
LOCK2 &iint->mutex
TYPE_LOCK (struct ima_iint_cache)->mutex

fs/ext4/inline.c inode_eq_iversion() -> inode_peek_iversion()

Type Parameter Key Value
PARAM_VALUE 0 inode 4096-ptr_max
CAPPED_DATA 0 inode->i_ino 1
DATA_SOURCE 0 inode $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/exfat/namei.c inode_eq_iversion() -> inode_peek_iversion()

Type Parameter Key Value
DATA_SOURCE 0 inode $0
STR_LEN 0 inode (-1),1-24,26-27,29,31-34,63,99,115,254-255
STR_LEN 0 inode (-1),1-24,26-27,29,31-34,63,99,115,254-255
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 inode->i_size
HALF_LOCKED2 0 &inode->i_rwsem

fs/xfs/libxfs/xfs_inode_buf.c xfs_inode_to_disk() -> inode_peek_iversion()

Type Parameter Key Value
PARAM_VALUE 0 inode 4096-ptr_max
BUF_SIZE 0 inode 1160
DATA_SOURCE 0 inode r VFS_I
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ailp->ail_lock
HALF_LOCKED2 &bp->b_sema

fs/fat/namei_vfat.c inode_eq_iversion() -> inode_peek_iversion()

Type Parameter Key Value
DATA_SOURCE 0 inode $0
STR_LEN 0 inode (-1),1-24,26-27,31-34,63,99,115,254-255
STR_LEN 0 inode (-1),1-24,26-27,31-34,63,99,115,254-255
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 inode->i_size
HALF_LOCKED2 &dentry->d_lockref.lock
HALF_LOCKED2 0 &inode->i_rwsem

security/integrity/ima/ima_api.c ima_collect_measurement() -> inode_peek_iversion()

Type Parameter Key Value
PARAM_VALUE 0 inode 4096-ptr_max
DATA_SOURCE 0 inode r d_real_inode
BIT_INFO 0 inode->i_sb->s_flags 0x800000,0xffffffffffffffff
HALF_LOCKED2 &iint->mutex

fs/xfs/xfs_inode_item.c xfs_inode_to_log_dinode() -> inode_peek_iversion()

Type Parameter Key Value
PARAM_VALUE 0 inode 4096-ptr_max
BUF_SIZE 0 inode 1160
DATA_SOURCE 0 inode r VFS_I
RX_PATH
TASK_NOT_RUNNING
LOCK2 &cil->xc_ctx_lock
HALF_LOCKED2 &mp->m_growlock
TYPE_LOCK (struct xfs_cil)->xc_ctx_lock

fs/xfs/xfs_icache.c xfs_reinit_inode() -> inode_peek_iversion()

Type Parameter Key Value
PARAM_VALUE 0 inode 4096-ptr_max
BUF_SIZE 0 inode 1160
DATA_SOURCE 0 inode $1
RX_PATH
TASK_NOT_RUNNING

fs/udf/dir.c inode_eq_iversion() -> inode_peek_iversion()

Type Parameter Key Value
PARAM_VALUE 0 inode 4096-ptr_max
DATA_SOURCE 0 inode $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/affs/dir.c inode_eq_iversion() -> inode_peek_iversion()

Type Parameter Key Value
PARAM_VALUE 0 inode 4096-ptr_max
CAPPED_DATA 0 inode->i_ino 1
DATA_SOURCE 0 inode $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/ext4/dir.c ext4_dir_llseek() -> inode_peek_iversion()

Type Parameter Key Value
PARAM_VALUE 0 inode 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

fs/ext4/dir.c inode_eq_iversion() -> inode_peek_iversion()

Type Parameter Key Value
DATA_SOURCE 0 inode $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem