Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 15 files:

Smatch caller information:

fs/attr.c i_uid_update() -> from_vfsuid()

Type Parameter Key Value
DATA_SOURCE 0 idmap $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &inode->i_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &root->kernfs_iattr_rwsem
HALF_LOCKED2 &sbi->hpfs_mutex

fs/attr.c vfsuid_has_fsmapping() -> from_vfsuid()

Type Parameter Key Value
DATA_SOURCE 0 idmap $0
DATA_SOURCE 1 fs_userns $1
DATA_SOURCE 2 vfsuid $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dentry->d_inode->i_rwsem
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock

fs/smb/server/smbacl.c sid_to_id() -> from_vfsuid()

Type Parameter Key Value
PARAM_VALUE 1 fs_userns 251279612184977408
DATA_SOURCE 0 idmap $0

fs/inode.c mapped_fsuid() -> from_vfsuid()

Type Parameter Key Value
DATA_SOURCE 0 idmap $0
DATA_SOURCE 1 fs_userns $1

fs/quota/dquot.c dquot_transfer() -> from_vfsuid()

Type Parameter Key Value
DATA_SOURCE 0 idmap $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &sbi->cp_global_sem.internal_rwsem
HALF_LOCKED2 &sbi->cp_rwsem.internal_rwsem

fs/namei.c mapped_fsuid() -> from_vfsuid()

Type Parameter Key Value
DATA_SOURCE 0 idmap $0
DATA_SOURCE 1 fs_userns $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

fs/fuse/dir.c iattr_to_fattr() -> from_vfsuid()

Type Parameter Key Value
DATA_SOURCE 0 idmap $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &mapping->invalidate_lock

fs/overlayfs/inode.c ovl_setattr() -> from_vfsuid()

Type Parameter Key Value
DATA_SOURCE 0 idmap $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dentry->d_inode->i_rwsem
HALF_LOCKED2 &dentry->d_lockref.lock

fs/ext4/ialloc.c mapped_fsuid() -> from_vfsuid()

Type Parameter Key Value
DATA_SOURCE 0 idmap $0
DATA_SOURCE 1 fs_userns $1
STR_LEN 0 idmap (-1)
STR_LEN 0 idmap (-1)
RX_PATH
TASK_NOT_RUNNING

fs/ceph/mds_client.c create_request_message() -> from_vfsuid()

Type Parameter Key Value
PARAM_VALUE 0 idmap 0-1531479832127729663,1531479832127729665-u64max
PARAM_VALUE 1 fs_userns 251279612184977408
BUF_SIZE 0 idmap (-1),136
BUF_SIZE 0 idmap (-1),136
RX_PATH
TASK_NOT_RUNNING
LOCK2 &mdsc->mutex
HALF_LOCKED2 &session->s_mutex
TYPE_LOCK (struct ceph_mds_client)->mutex

fs/ceph/mds_client.c create_request_message() -> from_vfsuid()

Type Parameter Key Value
PARAM_VALUE 1 fs_userns 251279612184977408
BUF_SIZE 0 idmap (-1),136
BUF_SIZE 0 idmap (-1),136
RX_PATH
TASK_NOT_RUNNING
LOCK2 &mdsc->mutex
HALF_LOCKED2 &session->s_mutex
TYPE_LOCK (struct ceph_mds_client)->mutex

fs/fat/file.c fat_setattr() -> from_vfsuid()

Type Parameter Key Value
DATA_SOURCE 0 idmap $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &inode->i_rwsem

fs/posix_acl.c vfs_set_acl_idmapped_mnt() -> from_vfsuid()

Type Parameter Key Value
DATA_SOURCE 0 idmap $0
DATA_SOURCE 1 fs_userns $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

fs/ceph/inode.c __ceph_setattr() -> from_vfsuid()

Type Parameter Key Value
DATA_SOURCE 0 idmap $0
STR_LEN 0 idmap (-1),23-24
STR_LEN 0 idmap (-1),23-24
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ci->i_ceph_lock
HALF_LOCKED2 &dentry->d_lockref.lock
HALF_LOCKED2 &mdsc->snap_rwsem
TYPE_LOCK (struct ceph_inode_info)->i_ceph_lock

security/commoncap.c cap_convert_nscap() -> from_vfsuid()

Type Parameter Key Value
DATA_SOURCE 0 idmap $0
DATA_SOURCE 2 vfsuid r rootid_from_xattr
STR_LEN 0 idmap (-1),13-14
STR_LEN 0 idmap (-1),13-14
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

fs/fuse/req.c mapped_fsuid() -> from_vfsuid()

Type Parameter Key Value
DATA_SOURCE 0 idmap $0
DATA_SOURCE 1 fs_userns $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &fc->killsb

fs/xfs/xfs_inode.c mapped_fsuid() -> from_vfsuid()

Type Parameter Key Value
PARAM_VALUE 0 idmap 1-u64max
DATA_SOURCE 0 idmap $0
DATA_SOURCE 1 fs_userns $1
RX_PATH
TASK_NOT_RUNNING

fs/exfat/file.c exfat_setattr() -> from_vfsuid()

Type Parameter Key Value
DATA_SOURCE 0 idmap $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &inode->i_rwsem

fs/xfs/libxfs/xfs_inode_util.c mapped_fsuid() -> from_vfsuid()

Type Parameter Key Value
PARAM_VALUE 0 idmap 1-u64max
DATA_SOURCE 0 idmap $0
DATA_SOURCE 1 fs_userns $1
RX_PATH
TASK_NOT_RUNNING

fs/xfs/xfs_iops.c xfs_setattr_nonsize() -> from_vfsuid()

Type Parameter Key Value
DATA_SOURCE 0 idmap $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dentry->d_inode->i_rwsem
HALF_LOCKED2 &dentry->d_lockref.lock
HALF_LOCKED2 &inode->i_rwsem

fs/f2fs/file.c i_uid_update() -> from_vfsuid()

Type Parameter Key Value
DATA_SOURCE 0 idmap $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dentry->d_inode->i_rwsem
HALF_LOCKED2 &dentry->d_lockref.lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &sbi->cp_rwsem.internal_rwsem

fs/open.c chown_common() -> from_vfsuid()

Type Parameter Key Value
BIT_INFO 2 vfsuid 0x0,0x7fffffff
RX_PATH
TASK_NOT_RUNNING
LOCK2 &inode->i_rwsem
TYPE_LOCK (struct inode)->i_rwsem

fs/ceph/file.c mapped_fsuid() -> from_vfsuid()

Type Parameter Key Value
PARAM_VALUE 1 fs_userns 251279612184977408
DATA_SOURCE 0 idmap $0
DATA_SOURCE 1 fs_userns $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dir->d_inode->i_rwsem
HALF_LOCKED2 &dn->d_lockref.lock