Documented in 1 files:

Defined in 1 files as a function:

Referenced in 13 files:

Smatch caller information:

fs/netfs/misc.c netfs_dirty_folio() -> fscache_use_cookie()

Type Parameter Key Value
PARAM_VALUE 0 cookie 1-u64max
PARAM_VALUE 1 will_modify 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &((&xas)->xa)->xa_lock
HALF_LOCKED2 &folio->private->lock
HALF_LOCKED2 &inode->i_mapping->invalidate_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &ip->i_rw_mutex
HALF_LOCKED2 &log_ni->runlist.lock
HALF_LOCKED2 &mapping->invalidate_lock
HALF_LOCKED2 &mft_ni->mrec_lock
HALF_LOCKED2 &mftbmp_ni->runlist.lock
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &ni->file.run_lock
HALF_LOCKED2 &nm_i->nat_tree_lock.internal_rwsem
HALF_LOCKED2 &sbi->cp_global_sem.internal_rwsem
HALF_LOCKED2 &sbi->cp_rwsem.internal_rwsem
HALF_LOCKED2 &sbi->gc_lock.internal_rwsem
HALF_LOCKED2 &sbi->pin_sem.internal_rwsem
HALF_LOCKED2 &session->mutex
HALF_LOCKED2 &sit_i->sentry_lock
HALF_LOCKED2 &src_inode->i_rwsem
HALF_LOCKED2 &vol->lcnbmp_lock
HALF_LOCKED2 &vol->mftbmp_lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &ksm_thread_mutex
HALF_LOCKED2 irq
HALF_LOCKED2 ptl

fs/afs/inode.c afs_setattr() -> fscache_use_cookie()

Type Parameter Key Value
PARAM_VALUE 1 will_modify 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dentry->d_inode->i_rwsem
HALF_LOCKED2 &dentry->d_lockref.lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock

fs/afs/file.c afs_open() -> fscache_use_cookie()

Type Parameter Key Value
BIT_INFO 1 will_modify 0x0,0x2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 will_modify 0-1[c]

fs/ceph/cache.c ceph_fscache_use_cookie() -> fscache_use_cookie()

Type Parameter Key Value
DATA_SOURCE 1 will_modify $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 will_modify 0-1[c]
HALF_LOCKED2 &ci->i_truncate_mutex

fs/nfs/fscache.c nfs_fscache_open_file() -> fscache_use_cookie()

Type Parameter Key Value
PARAM_VALUE 0 cookie 1-u64max
DATA_SOURCE 0 cookie r netfs_i_cookie
DATA_SOURCE 1 will_modify r inode_is_open_for_write
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/9p/vfs_inode_dotl.c v9fs_vfs_atomic_open_dotl() -> fscache_use_cookie()

Type Parameter Key Value
BIT_INFO 1 will_modify 0x0,0x2
NOCHECK_CALL
HALF_LOCKED2 &dentry->d_lockref.lock
HALF_LOCKED2 &dir_inode->i_rwsem

fs/smb/client/dir.c cifs_atomic_open() -> fscache_use_cookie()

Type Parameter Key Value
BIT_INFO 1 will_modify 0x0,0x2
NOCHECK_CALL
HALF_LOCKED2 &dir_inode->i_rwsem
HALF_LOCKED2 &direntry->d_lockref.lock

fs/smb/client/dir.c cifs_tmpfile() -> fscache_use_cookie()

Type Parameter Key Value
BIT_INFO 1 will_modify 0x0,0x2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 will_modify 0-1[c]

fs/smb/client/file.c cifs_open() -> fscache_use_cookie()

Type Parameter Key Value
BIT_INFO 1 will_modify 0x0,0x2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 will_modify 0-1[c]

fs/9p/vfs_inode.c v9fs_vfs_atomic_open() -> fscache_use_cookie()

Type Parameter Key Value
BIT_INFO 1 will_modify 0x0,0x2
NOCHECK_CALL
HALF_LOCKED2 &dentry->d_lockref.lock
HALF_LOCKED2 &dir_inode->i_rwsem

fs/afs/symlink.c afs_read_symlink() -> fscache_use_cookie()

Type Parameter Key Value
PARAM_VALUE 1 will_modify 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &vnode->validate_lock
TYPE_LOCK (struct afs_vnode)->validate_lock

fs/netfs/read_single.c netfs_single_mark_inode_dirty() -> fscache_use_cookie()

Type Parameter Key Value
PARAM_VALUE 1 will_modify 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/9p/vfs_file.c v9fs_file_open() -> fscache_use_cookie()

Type Parameter Key Value
BIT_INFO 1 will_modify 0x0,0x2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 will_modify 0-1[c]

fs/afs/dir.c afs_create() -> fscache_use_cookie()

Type Parameter Key Value
PARAM_VALUE 1 will_modify 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dir->i_rwsem

fs/afs/dir.c afs_link() -> fscache_use_cookie()

Type Parameter Key Value
PARAM_VALUE 1 will_modify 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/afs/dir.c afs_mkdir() -> fscache_use_cookie()

Type Parameter Key Value
PARAM_VALUE 1 will_modify 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dentry->d_lockref.lock

fs/afs/dir.c afs_read_single() -> fscache_use_cookie()

Type Parameter Key Value
PARAM_VALUE 1 will_modify 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dvnode->validate_lock
TYPE_LOCK (struct afs_vnode)->validate_lock

fs/afs/dir.c afs_rename() -> fscache_use_cookie()

Type Parameter Key Value
PARAM_VALUE 1 will_modify 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &source->i_rwsem
HALF_LOCKED2 &target->i_rwsem

fs/afs/dir.c afs_rename() -> fscache_use_cookie()

Type Parameter Key Value
PARAM_VALUE 1 will_modify 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &source->i_rwsem
HALF_LOCKED2 &target->i_rwsem

fs/afs/dir.c afs_rmdir() -> fscache_use_cookie()

Type Parameter Key Value
PARAM_VALUE 1 will_modify 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dentry->d_inode->i_rwsem
HALF_LOCKED2 &dentry->d_lockref.lock
HALF_LOCKED2 &dentry->d_sb->s_vfs_rename_mutex
HALF_LOCKED2 &dir->d_inode->i_rwsem
HALF_LOCKED2 &dir->i_rwsem
TYPE_LOCK (struct inode)->i_rwsem

fs/afs/dir.c afs_symlink() -> fscache_use_cookie()

Type Parameter Key Value
PARAM_VALUE 1 will_modify 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/afs/dir.c afs_unlink() -> fscache_use_cookie()

Type Parameter Key Value
PARAM_VALUE 1 will_modify 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &target->i_rwsem
HALF_LOCKED2 &dentry->d_lockref.lock
HALF_LOCKED2 &dentry->d_sb->s_vfs_rename_mutex
HALF_LOCKED2 &dir->d_inode->i_rwsem
HALF_LOCKED2 &dir->i_rwsem
TYPE_LOCK (struct inode)->i_rwsem