Documented in 1 files:
Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 15 files:
- fs/ceph/inode.c, line 2684
- fs/ceph/mds_client.c
- fs/exfat/file.c, line 383
- fs/fat/file.c, line 558
- fs/fuse/dir.c, line 2013
- fs/mnt_idmapping.c, line 166
- fs/open.c, line 822
- fs/overlayfs/inode.c, line 35
- fs/posix_acl.c, line 1069
- fs/quota/dquot.c, line 2094
- fs/smb/server/smbacl.c, line 294
- fs/xfs/xfs_iops.c, line 809
- include/linux/fs.h, line 1483
- include/linux/mnt_idmapping.h
- security/commoncap.c, line 598
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 |