Defined in 2 files as a function:
- include/linux/mnt_idmapping.h, line 39 (as a function)
- include/linux/mnt_idmapping.h, line 49 (as a function)
Referenced in 3 files:
Smatch caller information:
fs/xattr.c vfsgid_valid() -> __vfsgid_val()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | gid | $0 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &inode->i_rwsem |
fs/attr.c vfsgid_eq() -> __vfsgid_val()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | gid | $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 vfsgid_eq() -> __vfsgid_val()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | gid | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &inode->i_sb->s_fs_info->hpfs_mutex | ||
| HALF_LOCKED2 | &root->kernfs_iattr_rwsem |
fs/attr.c vfsgid_valid() -> __vfsgid_val()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | gid | $0 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING |
kernel/capability.c vfsgid_has_mapping() -> __vfsgid_val()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | gid | $1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING |
fs/smb/server/smbacl.c vfsgid_into_kgid() -> __vfsgid_val()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | gid | $0 |
| HALF_LOCKED2 | &dir_fp->readdir_lock | ||
| HALF_LOCKED2 | &pool->lock |
fs/inode.c vfsgid_valid() -> __vfsgid_val()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | gid | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING |
fs/quota/dquot.c vfsgid_eq() -> __vfsgid_val()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | gid | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &sbi->cp_global_sem.internal_rwsem | ||
| HALF_LOCKED2 | &sbi->cp_rwsem.internal_rwsem |
fs/quota/dquot.c vfsgid_eq() -> __vfsgid_val()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | gid | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &sbi->cp_global_sem.internal_rwsem | ||
| HALF_LOCKED2 | &sbi->cp_rwsem.internal_rwsem |
fs/quota/dquot.c vfsgid_valid() -> __vfsgid_val()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | gid | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &sbi->cp_global_sem.internal_rwsem | ||
| HALF_LOCKED2 | &sbi->cp_rwsem.internal_rwsem |
fs/namei.c vfsgid_valid() -> __vfsgid_val()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | gid | $0 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING |
fs/fuse/dir.c vfsgid_eq_kgid() -> __vfsgid_val()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | gid | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &dentry->d_lockref.lock |
fs/fuse/dir.c vfsgid_into_kgid() -> __vfsgid_val()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | gid | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &inode->i_rwsem |
fs/fuse/dir.c vfsgid_valid() -> __vfsgid_val()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | gid | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING |
fs/f2fs/recovery.c vfsgid_eq() -> __vfsgid_val()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | gid | $0 |
| LOCK2 | &sbi->cp_global_sem.internal_rwsem | ||
| TYPE_LOCK | (struct f2fs_rwsem)->internal_rwsem |
fs/f2fs/recovery.c vfsgid_eq() -> __vfsgid_val()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | gid | $1 |
| LOCK2 | &sbi->cp_global_sem.internal_rwsem | ||
| TYPE_LOCK | (struct f2fs_rwsem)->internal_rwsem |
fs/f2fs/recovery.c vfsgid_valid() -> __vfsgid_val()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | gid | $0 |
| LOCK2 | &sbi->cp_global_sem.internal_rwsem | ||
| TYPE_LOCK | (struct f2fs_rwsem)->internal_rwsem |
fs/overlayfs/inode.c vfsgid_into_kgid() -> __vfsgid_val()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | gid | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING |
fs/ext4/inode.c vfsgid_eq() -> __vfsgid_val()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | gid | $0 |
fs/ext4/inode.c vfsgid_eq() -> __vfsgid_val()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | gid | $1 |
fs/ext4/inode.c vfsgid_valid() -> __vfsgid_val()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | gid | $0 |
mm/shmem.c vfsgid_eq() -> __vfsgid_val()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | gid | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &dentry->d_inode->i_rwsem | ||
| HALF_LOCKED2 | &dentry->d_lockref.lock | ||
| HALF_LOCKED2 | &inode->i_rwsem |
mm/shmem.c vfsgid_eq() -> __vfsgid_val()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | gid | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &dentry->d_inode->i_rwsem | ||
| HALF_LOCKED2 | &dentry->d_lockref.lock | ||
| HALF_LOCKED2 | &inode->i_rwsem |
mm/shmem.c vfsgid_valid() -> __vfsgid_val()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | gid | $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 vfsgid_eq() -> __vfsgid_val()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | gid | $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 vfsgid_eq() -> __vfsgid_val()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | gid | $1 |
| 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 vfsgid_valid() -> __vfsgid_val()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | gid | $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 vfsgid_eq() -> __vfsgid_val()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | gid | $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 vfsgid_eq() -> __vfsgid_val()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | gid | $1 |
| 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 vfsgid_valid() -> __vfsgid_val()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | gid | $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/overlayfs/util.c vfsgid_into_kgid() -> __vfsgid_val()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | gid | $0 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &inode->i_lock | ||
| HALF_LOCKED2 | &inode->i_rwsem | ||
| HALF_LOCKED2 | &upperdentry->d_inode->i_rwsem | ||
| TYPE_LOCK | (struct inode)->i_lock |
fs/stat.c vfsgid_into_kgid() -> __vfsgid_val()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | gid | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &iint->mutex | ||
| HALF_LOCKED2 | &lo->lo_mutex | ||
| HALF_LOCKED2 | &root->kernfs_iattr_rwsem | ||
| HALF_LOCKED2 | &ui->ui_mutex |
security/integrity/evm/evm_main.c vfsgid_eq() -> __vfsgid_val()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | gid | $0 |
security/integrity/evm/evm_main.c vfsgid_eq() -> __vfsgid_val()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | gid | $1 |
security/integrity/evm/evm_main.c vfsgid_valid() -> __vfsgid_val()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | gid | $0 |
fs/xfs/xfs_itable.c vfsgid_into_kgid() -> __vfsgid_val()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | gid | $0 |
fs/posix_acl.c vfsgid_into_kgid() -> __vfsgid_val()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | gid | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING |
fs/ocfs2/file.c vfsgid_eq() -> __vfsgid_val()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | gid | $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/ocfs2/file.c vfsgid_eq() -> __vfsgid_val()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | gid | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &dentry->d_inode->i_rwsem | ||
| HALF_LOCKED2 | &dentry->d_lockref.lock | ||
| HALF_LOCKED2 | &inode->i_rwsem |
fs/ocfs2/file.c vfsgid_valid() -> __vfsgid_val()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | gid | $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/smb/server/smb2pdu.c vfsgid_into_kgid() -> __vfsgid_val()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | gid | $0 |
| LOCK2 | &pool->lock |
fs/smb/server/vfs.c vfsgid_into_kgid() -> __vfsgid_val()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | gid | $0 |
fs/xfs/xfs_iops.c vfsgid_eq() -> __vfsgid_val()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | gid | $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/xfs/xfs_iops.c vfsgid_eq() -> __vfsgid_val()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | gid | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &dentry->d_inode->i_rwsem | ||
| HALF_LOCKED2 | &dentry->d_lockref.lock | ||
| HALF_LOCKED2 | &inode->i_rwsem |
fs/xfs/xfs_iops.c vfsgid_into_kgid() -> __vfsgid_val()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | gid | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &iint->mutex | ||
| HALF_LOCKED2 | &lo->lo_mutex |
fs/xfs/xfs_iops.c vfsgid_valid() -> __vfsgid_val()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | gid | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &dentry->d_inode->i_rwsem | ||
| HALF_LOCKED2 | &inode->i_rwsem |
fs/f2fs/file.c vfsgid_eq() -> __vfsgid_val()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | gid | $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 vfsgid_eq() -> __vfsgid_val()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | gid | $1 |
| 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 vfsgid_valid() -> __vfsgid_val()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | gid | $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/ima/ima_policy.c vfsgid_gt_kgid() -> __vfsgid_val()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | gid | $0 |
security/integrity/ima/ima_policy.c vfsgid_lt_kgid() -> __vfsgid_val()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | gid | $0 |
fs/smb/server/oplock.c vfsgid_into_kgid() -> __vfsgid_val()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | gid | $0 |
fs/mnt_idmapping.c from_vfsgid() -> __vfsgid_val()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | gid | $2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &ci->i_ceph_lock | ||
| HALF_LOCKED2 | &inode->i_rwsem | ||
| HALF_LOCKED2 | &mdsc->mutex |
fs/mnt_idmapping.c from_vfsgid() -> __vfsgid_val()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | gid | $2 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &ci->i_ceph_lock | ||
| HALF_LOCKED2 | &inode->i_rwsem | ||
| HALF_LOCKED2 | &mdsc->mutex |
fs/mnt_idmapping.c vfsgid_in_group_p() -> __vfsgid_val()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | gid | $0 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING |
fs/smb/server/ndr.c vfsgid_into_kgid() -> __vfsgid_val()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | gid | $0 |
fs/exec.c vfsgid_has_mapping() -> __vfsgid_val()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | gid | $1 |
fs/exec.c vfsgid_into_kgid() -> __vfsgid_val()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | gid | $0 |