Searched refs:fs_userns (Results 1 – 7 of 7) sorted by relevance
/linux-6.12.1/include/linux/ |
D | mnt_idmapping.h | 123 struct user_namespace *fs_userns, kuid_t kuid); 126 struct user_namespace *fs_userns, kgid_t kgid); 129 struct user_namespace *fs_userns, vfsuid_t vfsuid); 132 struct user_namespace *fs_userns, vfsgid_t vfsgid); 147 struct user_namespace *fs_userns, in vfsuid_has_fsmapping() argument 150 return uid_valid(from_vfsuid(idmap, fs_userns, vfsuid)); in vfsuid_has_fsmapping() 185 struct user_namespace *fs_userns, in vfsgid_has_fsmapping() argument 188 return gid_valid(from_vfsgid(idmap, fs_userns, vfsgid)); in vfsgid_has_fsmapping() 224 struct user_namespace *fs_userns) in mapped_fsuid() argument 226 return from_vfsuid(idmap, fs_userns, VFSUIDT_INIT(current_fsuid())); in mapped_fsuid() [all …]
|
D | fs.h | 1571 struct user_namespace *fs_userns = sb->s_user_ns; in fsuidgid_has_mapping() local 1575 kuid = mapped_fsuid(idmap, fs_userns); in fsuidgid_has_mapping() 1578 kgid = mapped_fsgid(idmap, fs_userns); in fsuidgid_has_mapping() 1581 return kuid_has_mapping(fs_userns, kuid) && in fsuidgid_has_mapping() 1582 kgid_has_mapping(fs_userns, kgid); in fsuidgid_has_mapping()
|
/linux-6.12.1/fs/ |
D | mnt_idmapping.c | 80 struct user_namespace *fs_userns, in make_vfsuid() argument 89 if (initial_idmapping(fs_userns)) in make_vfsuid() 92 uid = from_kuid(fs_userns, kuid); in make_vfsuid() 120 struct user_namespace *fs_userns, kgid_t kgid) in make_vfsgid() argument 128 if (initial_idmapping(fs_userns)) in make_vfsgid() 131 gid = from_kgid(fs_userns, kgid); in make_vfsgid() 150 struct user_namespace *fs_userns, vfsuid_t vfsuid) in from_vfsuid() argument 161 if (initial_idmapping(fs_userns)) in from_vfsuid() 163 return make_kuid(fs_userns, uid); in from_vfsuid() 179 struct user_namespace *fs_userns, vfsgid_t vfsgid) in from_vfsgid() argument [all …]
|
D | posix_acl.c | 379 struct user_namespace *fs_userns = i_user_ns(inode); in posix_acl_permission() local 395 vfsuid = make_vfsuid(idmap, fs_userns, in posix_acl_permission() 409 vfsgid = make_vfsgid(idmap, fs_userns, in posix_acl_permission() 895 struct user_namespace *fs_userns, *caller_userns; in vfs_posix_acl_to_xattr() local 909 fs_userns = i_user_ns(inode); in vfs_posix_acl_to_xattr() 917 vfsuid = make_vfsuid(idmap, fs_userns, acl_e->e_uid); in vfs_posix_acl_to_xattr() 922 vfsgid = make_vfsgid(idmap, fs_userns, acl_e->e_gid); in vfs_posix_acl_to_xattr() 1056 struct user_namespace *fs_userns, in vfs_set_acl_idmapped_mnt() argument 1064 acl_e->e_uid = from_vfsuid(idmap, fs_userns, in vfs_set_acl_idmapped_mnt() 1068 acl_e->e_gid = from_vfsgid(idmap, fs_userns, in vfs_set_acl_idmapped_mnt()
|
D | open.c | 761 struct user_namespace *fs_userns; in chown_common() local 773 fs_userns = i_user_ns(inode); in chown_common() 790 from_vfsuid(idmap, fs_userns, newattrs.ia_vfsuid), in chown_common() 791 from_vfsgid(idmap, fs_userns, newattrs.ia_vfsgid)); in chown_common()
|
D | namespace.c | 4452 struct user_namespace *fs_userns = m->mnt_sb->s_user_ns; in can_idmap_mount() local 4481 if (!ns_capable(fs_userns, CAP_SYS_ADMIN)) in can_idmap_mount()
|
/linux-6.12.1/fs/overlayfs/ |
D | inode.c | 351 struct user_namespace *fs_userns = i_user_ns(realinode); in ovl_idmap_posix_acl() local 360 vfsuid = make_vfsuid(idmap, fs_userns, e->e_uid); in ovl_idmap_posix_acl() 364 vfsgid = make_vfsgid(idmap, fs_userns, e->e_gid); in ovl_idmap_posix_acl()
|