Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 11 files:

Smatch caller information:

fs/orangefs/inode.c file_accessed() -> touch_atime()

Type Parameter Key Value
PARAM_VALUE 0 path 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock

fs/orangefs/file.c file_accessed() -> touch_atime()

Type Parameter Key Value
PARAM_VALUE 0 path 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/btrfs/file.c file_accessed() -> touch_atime()

Type Parameter Key Value
PARAM_VALUE 0 path 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/cachefiles/namei.c cachefiles_open_file() -> touch_atime()

Type Parameter Key Value
PARAM_VALUE 0 path 4096-ptr_max
NOCHECK_CALL
LOCK2 &pool->lock

fs/splice.c file_accessed() -> touch_atime()

Type Parameter Key Value
PARAM_VALUE 0 path 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/namei.c pick_link() -> touch_atime()

Type Parameter Key Value
PARAM_VALUE 0 path 4096-ptr_max
PARAM_VALUE 0 path->dentry 4096-ptr_max
PARAM_VALUE 0 path->mnt 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/btrfs/inode.c file_accessed() -> touch_atime()

Type Parameter Key Value
PARAM_VALUE 0 path 4096-ptr_max
CAPABLE 0 21
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/overlayfs/file.c ovl_file_accessed() -> touch_atime()

Type Parameter Key Value
PARAM_VALUE 0 path 4096-ptr_max
TASK_NOT_RUNNING
NOCHECK_CALL

fs/overlayfs/inode.c ovl_update_time() -> touch_atime()

Type Parameter Key Value
PARAM_VALUE 0 path 6141834389939519488
PARAM_VALUE 0 path->dentry 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock

mm/shmem.c file_accessed() -> touch_atime()

Type Parameter Key Value
PARAM_VALUE 0 path 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/pipe.c file_accessed() -> touch_atime()

Type Parameter Key Value
PARAM_VALUE 0 path 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

fs/fuse/dax.c file_accessed() -> touch_atime()

Type Parameter Key Value
PARAM_VALUE 0 path 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ipcp->lock

mm/filemap.c file_accessed() -> touch_atime()

Type Parameter Key Value
PARAM_VALUE 0 path 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/stat.c do_readlinkat() -> touch_atime()

Type Parameter Key Value
PARAM_VALUE 0 path 2941089631293575168
PARAM_VALUE 0 path->dentry 4096-ptr_max
NOCHECK_CALL

net/unix/af_unix.c unix_find_abstract() -> touch_atime()

Type Parameter Key Value
PARAM_VALUE 0 path 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/unix/af_unix.c unix_find_bsd() -> touch_atime()

Type Parameter Key Value
PARAM_VALUE 0 path 4333318779322040320
PARAM_VALUE 0 path->dentry 4096-ptr_max
PARAM_VALUE 0 path->mnt 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

kernel/bpf/inode.c bpf_obj_do_get() -> touch_atime()

Type Parameter Key Value
PARAM_VALUE 0 path 4648091648042139648
PARAM_VALUE 0 path->dentry 4096-ptr_max
PARAM_VALUE 0 path->mnt 4096-ptr_max
NOCHECK_CALL

kernel/bpf/inode.c bpf_prog_get_type_path() -> touch_atime()

Type Parameter Key Value
PARAM_VALUE 0 path 228820979819319296
PARAM_VALUE 0 path->dentry 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/nfsd/vfs.c nfsd_readlink() -> touch_atime()

Type Parameter Key Value
PARAM_VALUE 0 path 1350474636904538112
PARAM_VALUE 0 path->dentry 4096-ptr_max
NOCHECK_CALL

fs/readdir.c file_accessed() -> touch_atime()

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

fs/udf/file.c file_accessed() -> touch_atime()

Type Parameter Key Value
PARAM_VALUE 0 path 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ipcp->lock

fs/netfs/direct_read.c file_accessed() -> touch_atime()

Type Parameter Key Value
PARAM_VALUE 0 path 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &cinode->lock_sem
HALF_LOCKED2 &inode->i_rwsem

fs/nilfs2/file.c file_accessed() -> touch_atime()

Type Parameter Key Value
PARAM_VALUE 0 path 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/exfat/file.c file_accessed() -> touch_atime()

Type Parameter Key Value
PARAM_VALUE 0 path 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &inode->i_rwsem

fs/btrfs/ioctl.c file_accessed() -> touch_atime()

Type Parameter Key Value
PARAM_VALUE 0 path 4096-ptr_max
CAPABLE 0 21
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ctx->uring_lock

fs/hugetlbfs/inode.c file_accessed() -> touch_atime()

Type Parameter Key Value
PARAM_VALUE 0 path 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &inode->i_rwsem
HALF_LOCKED2 &ipcp->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/f2fs/file.c file_accessed() -> touch_atime()

Type Parameter Key Value
PARAM_VALUE 0 path 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/ext4/file.c file_accessed() -> touch_atime()

Type Parameter Key Value
PARAM_VALUE 0 path 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/ntfs/file.c file_accessed() -> touch_atime()

Type Parameter Key Value
PARAM_VALUE 0 path 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &vi->i_rwsem

fs/ecryptfs/file.c ecryptfs_read_update_atime() -> touch_atime()

Type Parameter Key Value
PARAM_VALUE 0 path 8583982823214350336
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

fs/ecryptfs/file.c ecryptfs_splice_read_update_atime() -> touch_atime()

Type Parameter Key Value
PARAM_VALUE 0 path 720111874359590912
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/ubifs/file.c file_accessed() -> touch_atime()

Type Parameter Key Value
PARAM_VALUE 0 path 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/xfs/xfs_file.c file_accessed() -> touch_atime()

Type Parameter Key Value
PARAM_VALUE 0 path 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/gfs2/file.c file_accessed() -> touch_atime()

Type Parameter Key Value
PARAM_VALUE 0 path 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ipcp->lock

block/fops.c file_accessed() -> touch_atime()

Type Parameter Key Value
PARAM_VALUE 0 path 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

fs/zonefs/file.c file_accessed() -> touch_atime()

Type Parameter Key Value
PARAM_VALUE 0 path 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &inode->i_rwsem

fs/ntfs3/file.c file_accessed() -> touch_atime()

Type Parameter Key Value
PARAM_VALUE 0 path 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

fs/smb/client/cifsfs.c file_accessed() -> touch_atime()

Type Parameter Key Value
PARAM_VALUE 0 path 4096-ptr_max
RX_PATH
NOCHECK_CALL

fs/fuse/file.c file_accessed() -> touch_atime()

Type Parameter Key Value
PARAM_VALUE 0 path 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL