Defined in 1 files as a function:
Referenced in 5 files:
- fs/attr.c
- fs/namei.c
- include/linux/fs.h, line 2180
- include/linux/mnt_idmapping.h
- security/commoncap.c
Smatch caller information:
fs/coredump.c vfsuid_eq_kuid() -> vfsuid_valid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | uid | $0 |
| BIT_INFO | 0 | uid | 0x0,0x7fffffff |
| RX_PATH | |||
| TASK_NOT_RUNNING |
fs/xattr.c HAS_UNMAPPED_ID() -> vfsuid_valid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &inode->i_rwsem |
fs/attr.c chown_ok() -> vfsuid_valid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | uid | r i_uid_into_vfsuid |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &root->kernfs_iattr_rwsem | ||
| HALF_LOCKED2 | &sbi->hpfs_mutex |
fs/attr.c notify_change() -> vfsuid_valid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &dentry->d_inode->i_rwsem | ||
| HALF_LOCKED2 | &inode->i_rwsem | ||
| HALF_LOCKED2 | &pool->lock |
fs/attr.c vfsuid_eq() -> vfsuid_valid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | uid | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &inode->i_sb->s_fs_info->hpfs_mutex | ||
| HALF_LOCKED2 | &root->kernfs_iattr_rwsem |
fs/attr.c vfsuid_eq_kuid() -> vfsuid_valid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | uid | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &inode->i_sb->s_fs_info->hpfs_mutex | ||
| HALF_LOCKED2 | &root->kernfs_iattr_rwsem |
fs/inode.c HAS_UNMAPPED_ID() -> vfsuid_valid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING |
fs/inode.c vfsuid_eq_kuid() -> vfsuid_valid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | uid | $0 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING |
fs/quota/dquot.c vfsuid_eq() -> vfsuid_valid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | uid | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &sbi->cp_global_sem.internal_rwsem | ||
| HALF_LOCKED2 | &sbi->cp_rwsem.internal_rwsem |
fs/namei.c HAS_UNMAPPED_ID() -> vfsuid_valid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING |
fs/namei.c may_delete_dentry() -> vfsuid_valid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING |
fs/namei.c may_follow_link() -> vfsuid_valid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING |
fs/namei.c may_linkat() -> vfsuid_valid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING |
fs/namei.c vfsuid_eq() -> vfsuid_valid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | uid | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING |
fs/namei.c vfsuid_eq_kuid() -> vfsuid_valid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | uid | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING |
fs/f2fs/recovery.c vfsuid_eq() -> vfsuid_valid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | uid | $0 |
| LOCK2 | &sbi->cp_global_sem.internal_rwsem | ||
| TYPE_LOCK | (struct f2fs_rwsem)->internal_rwsem |
fs/remap_range.c vfsuid_eq_kuid() -> vfsuid_valid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | uid | $0 |
| CAPABLE | 0 | 21 | |
| BIT_INFO | 0 | uid | 0x0,0x7fffffff |
| RX_PATH | |||
| TASK_NOT_RUNNING |
fs/ext4/inode.c vfsuid_eq() -> vfsuid_valid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | uid | $0 |
mm/shmem.c vfsuid_eq() -> vfsuid_valid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | uid | $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/ext2/inode.c vfsuid_eq() -> vfsuid_valid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | uid | $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/jfs/file.c vfsuid_eq() -> vfsuid_valid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | uid | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &dentry->d_inode->i_rwsem | ||
| HALF_LOCKED2 | &dentry->d_lockref.lock | ||
| HALF_LOCKED2 | &inode->i_rwsem |
security/integrity/evm/evm_main.c vfsuid_eq() -> vfsuid_valid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | uid | $0 |
fs/fat/file.c vfsuid_eq_kuid() -> vfsuid_valid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | uid | $0 |
| BIT_INFO | 0 | uid | 0x0,0x7fffffff |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &inode->i_rwsem |
fs/posix_acl.c vfsuid_eq_kuid() -> vfsuid_valid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | uid | $0 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &inode->i_rwsem | ||
| HALF_LOCKED2 | &root->kernfs_iattr_rwsem |
security/commoncap.c cap_convert_nscap() -> vfsuid_valid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | uid | r rootid_from_xattr |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &pool->lock |
security/commoncap.c get_vfs_caps_from_disk() -> vfsuid_valid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | uid | r make_vfsuid |
| RX_PATH | |||
| TASK_NOT_RUNNING |
security/commoncap.c vfsuid_root_in_currentns() -> vfsuid_valid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | uid | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING |
fs/ocfs2/file.c vfsuid_eq() -> vfsuid_valid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | uid | $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/exfat/file.c vfsuid_eq_kuid() -> vfsuid_valid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | uid | $0 |
| BIT_INFO | 0 | uid | 0x0,0x7fffffff |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &inode->i_rwsem |
fs/locks.c vfsuid_eq_kuid() -> vfsuid_valid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | uid | $0 |
fs/xfs/xfs_iops.c vfsuid_eq() -> vfsuid_valid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | uid | $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 vfsuid_eq() -> vfsuid_valid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | uid | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &dentry->d_inode->i_rwsem | ||
| HALF_LOCKED2 | &dentry->d_lockref.lock | ||
| HALF_LOCKED2 | &inode->i_rwsem |