Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 6 files:

Smatch caller information:

fs/xattr.c i_gid_into_vfsgid() -> make_vfsgid()

Type Parameter Key Value
DATA_SOURCE 0 idmap $0
STR_LEN 0 idmap (-5)-1010101
STR_LEN 0 idmap (-5)-1010101
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &inode->i_rwsem

fs/attr.c i_gid_into_vfsgid() -> make_vfsgid()

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

fs/fuse/acl.c i_gid_into_vfsgid() -> make_vfsgid()

Type Parameter Key Value
DATA_SOURCE 0 idmap $0
STR_LEN 0 idmap (-1),23-24
STR_LEN 0 idmap (-1),23-24
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dentry->d_lockref.lock

kernel/capability.c i_gid_into_vfsgid() -> make_vfsgid()

Type Parameter Key Value
DATA_SOURCE 0 idmap $0
STR_LEN 0 idmap (-5)-1010101
STR_LEN 0 idmap (-5)-1010101
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &inode->i_lock
HALF_LOCKED2 &inode->i_rwsem

fs/smb/server/smbacl.c posix_acl_gid_translate() -> make_vfsgid()

Type Parameter Key Value
PARAM_VALUE 1 fs_userns 251279612184977408
DATA_SOURCE 0 idmap $0
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &pool->lock

fs/inode.c i_gid_into_vfsgid() -> make_vfsgid()

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

fs/quota/dquot.c i_gid_into_vfsgid() -> make_vfsgid()

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 i_gid_into_vfsgid() -> make_vfsgid()

Type Parameter Key Value
DATA_SOURCE 0 idmap $0
STR_LEN 0 idmap (-5)-1010101
STR_LEN 0 idmap (-5)-1010101
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

fs/fuse/dir.c fuse_fillattr() -> make_vfsgid()

Type Parameter Key Value
PARAM_VALUE 1 fs_userns 4096-ptr_max
CAPPED_DATA 1 fs_userns->gid_map.nr_extents 1
CAPPED_DATA 1 fs_userns->uid_map.nr_extents 1
DATA_SOURCE 0 idmap $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &inode->i_rwsem

fs/fuse/dir.c get_create_supp_group() -> make_vfsgid()

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

fs/f2fs/recovery.c i_gid_into_vfsgid() -> make_vfsgid()

Type Parameter Key Value
PARAM_VALUE 0 idmap 1531479832127729664
PARAM_VALUE 1 fs_userns 4096-ptr_max
DATA_SOURCE 0 idmap $0
LOCK2 &sbi->cp_global_sem.internal_rwsem
TYPE_LOCK (struct f2fs_rwsem)->internal_rwsem

fs/overlayfs/inode.c i_gid_into_vfsgid() -> make_vfsgid()

Type Parameter Key Value
DATA_SOURCE 0 idmap $0
STR_LEN 0 idmap (-1),23-24
STR_LEN 0 idmap (-1),23-24
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dentry->d_lockref.lock

fs/overlayfs/inode.c ovl_getattr() -> make_vfsgid()

Type Parameter Key Value
DATA_SOURCE 0 idmap $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &iint->mutex
HALF_LOCKED2 &lo->lo_mutex

fs/overlayfs/inode.c ovl_idmap_posix_acl() -> make_vfsgid()

Type Parameter Key Value
PARAM_VALUE 0 idmap 0-1531479832127729663,1531479832127729665-u64max
DATA_SOURCE 0 idmap $1
RX_PATH
TASK_NOT_RUNNING

fs/ext4/inode.c i_gid_into_vfsgid() -> make_vfsgid()

Type Parameter Key Value
DATA_SOURCE 0 idmap $0

mm/shmem.c i_gid_into_vfsgid() -> make_vfsgid()

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/ext2/inode.c i_gid_into_vfsgid() -> make_vfsgid()

Type Parameter Key Value
PARAM_VALUE 0 idmap 1531479832127729664
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/jfs/file.c i_gid_into_vfsgid() -> make_vfsgid()

Type Parameter Key Value
PARAM_VALUE 0 idmap 1531479832127729664
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/overlayfs/util.c i_gid_into_vfsgid() -> make_vfsgid()

Type Parameter Key Value
DATA_SOURCE 0 idmap $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 i_gid_into_vfsgid() -> make_vfsgid()

Type Parameter Key Value
DATA_SOURCE 0 idmap $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 i_gid_into_vfsgid() -> make_vfsgid()

Type Parameter Key Value
DATA_SOURCE 0 idmap $0

fs/fat/file.c i_gid_into_vfsgid() -> make_vfsgid()

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

fs/xfs/xfs_itable.c i_gid_into_vfsgid() -> make_vfsgid()

Type Parameter Key Value
DATA_SOURCE 0 idmap $0

fs/posix_acl.c i_gid_into_vfsgid() -> make_vfsgid()

Type Parameter Key Value
DATA_SOURCE 0 idmap $0
STR_LEN 0 idmap (-5)-1010101
STR_LEN 0 idmap (-5)-1010101
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

fs/posix_acl.c posix_acl_permission() -> make_vfsgid()

Type Parameter Key Value
DATA_SOURCE 0 idmap $0
STR_LEN 0 idmap (-5)-1010101
STR_LEN 0 idmap (-5)-1010101
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &root->kernfs_iattr_rwsem

fs/posix_acl.c vfs_posix_acl_to_xattr() -> make_vfsgid()

Type Parameter Key Value
DATA_SOURCE 0 idmap $0
RX_PATH
TASK_NOT_RUNNING

fs/ocfs2/file.c i_gid_into_vfsgid() -> make_vfsgid()

Type Parameter Key Value
PARAM_VALUE 0 idmap 1531479832127729664
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/exfat/file.c i_gid_into_vfsgid() -> make_vfsgid()

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

fs/smb/server/smb2pdu.c i_gid_into_vfsgid() -> make_vfsgid()

Type Parameter Key Value
DATA_SOURCE 0 idmap $0
LOCK2 &pool->lock

fs/smb/server/vfs.c posix_acl_gid_translate() -> make_vfsgid()

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

fs/xfs/xfs_iops.c i_gid_into_vfsgid() -> make_vfsgid()

Type Parameter Key Value
DATA_SOURCE 0 idmap $0
RX_PATH
TASK_NOT_RUNNING

fs/f2fs/file.c i_gid_into_vfsgid() -> make_vfsgid()

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

security/integrity/ima/ima_policy.c i_gid_into_vfsgid() -> make_vfsgid()

Type Parameter Key Value
DATA_SOURCE 0 idmap $0
STR_LEN 0 idmap (-1),10-11,13-14,16
STR_LEN 0 idmap (-1),10-11,13-14,16
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

fs/smb/server/oplock.c i_gid_into_vfsgid() -> make_vfsgid()

Type Parameter Key Value
DATA_SOURCE 0 idmap $0

fs/f2fs/acl.c i_gid_into_vfsgid() -> make_vfsgid()

Type Parameter Key Value
DATA_SOURCE 0 idmap $0
STR_LEN 0 idmap (-1),23-24
STR_LEN 0 idmap (-1),23-24
RX_PATH
TASK_NOT_RUNNING

fs/smb/server/ndr.c i_gid_into_vfsgid() -> make_vfsgid()

Type Parameter Key Value
DATA_SOURCE 0 idmap $0

fs/exec.c i_gid_into_vfsgid() -> make_vfsgid()

Type Parameter Key Value
DATA_SOURCE 0 idmap $0
LOCK2 &inode->i_rwsem
TYPE_LOCK (struct inode)->i_rwsem