Defined in 2 files 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