| /fs/ |
| A D | binfmt_misc.c | 183 const struct user_namespace *user_ns; in load_binfmt_misc() local 186 user_ns = current_user_ns(); in load_binfmt_misc() 187 while (user_ns) { in load_binfmt_misc() 189 misc = smp_load_acquire(&user_ns->binfmt_misc); in load_binfmt_misc() 193 user_ns = user_ns->parent; in load_binfmt_misc() 920 struct user_namespace *user_ns = sb->s_fs_info; in bm_put_super() local 923 put_user_ns(user_ns); in bm_put_super() 935 struct user_namespace *user_ns = sb->s_user_ns; in bm_fill_super() local 943 if (WARN_ON(user_ns != current_user_ns())) in bm_fill_super() 961 misc = user_ns->binfmt_misc; in bm_fill_super() [all …]
|
| A D | pidfs.c | 304 struct user_namespace *user_ns; in pidfd_info() local 367 user_ns = current_user_ns(); in pidfd_info() 368 kinfo.ruid = from_kuid_munged(user_ns, c->uid); in pidfd_info() 369 kinfo.rgid = from_kgid_munged(user_ns, c->gid); in pidfd_info() 370 kinfo.euid = from_kuid_munged(user_ns, c->euid); in pidfd_info() 371 kinfo.egid = from_kgid_munged(user_ns, c->egid); in pidfd_info() 372 kinfo.suid = from_kuid_munged(user_ns, c->suid); in pidfd_info() 373 kinfo.sgid = from_kgid_munged(user_ns, c->sgid); in pidfd_info() 374 kinfo.fsuid = from_kuid_munged(user_ns, c->fsuid); in pidfd_info() 375 kinfo.fsgid = from_kgid_munged(user_ns, c->fsgid); in pidfd_info() [all …]
|
| A D | fs_context.c | 301 fc->user_ns = get_user_ns(fc->cred->user_ns); in alloc_fs_context() 304 fc->user_ns = get_user_ns(reference->d_sb->s_user_ns); in alloc_fs_context() 308 fc->user_ns = get_user_ns(reference->d_sb->s_user_ns); in alloc_fs_context() 408 get_user_ns(fc->user_ns); in vfs_dup_fs_context() 528 put_user_ns(fc->user_ns); in put_fs_context()
|
| A D | exec.c | 1307 struct user_namespace *old, *user_ns; in would_dump() local 1311 user_ns = old = bprm->mm->user_ns; in would_dump() 1312 while ((user_ns != &init_user_ns) && in would_dump() 1313 !privileged_wrt_inode_uidgid(user_ns, idmap, inode)) in would_dump() 1314 user_ns = user_ns->parent; in would_dump() 1316 if (old != user_ns) { in would_dump() 1317 bprm->mm->user_ns = get_user_ns(user_ns); in would_dump() 1571 if (!vfsuid_has_mapping(bprm->cred->user_ns, vfsuid) || in bprm_fill_uid() 1572 !vfsgid_has_mapping(bprm->cred->user_ns, vfsgid)) in bprm_fill_uid()
|
| A D | namespace.c | 176 put_user_ns(ns->user_ns); in mnt_ns_release() 2626 struct user_namespace *user_ns = current->nsproxy->mnt_ns->user_ns; in attach_recursive_mnt() local 2700 if (child->mnt_parent->mnt_ns->user_ns != user_ns) in attach_recursive_mnt() 3063 struct user_namespace *user_ns = mnt_ns->user_ns; in open_detached_copy() local 3067 ns = alloc_mnt_ns(user_ns, true); in open_detached_copy() 4200 new_ns->user_ns = get_user_ns(user_ns); in alloc_mnt_ns() 4232 if (user_ns != ns->user_ns) in copy_mnt_ns() 4242 if (user_ns != ns->user_ns) { in copy_mnt_ns() 6310 if (ns->user_ns == &init_user_ns) in mount_too_revealing() 6366 struct user_namespace *user_ns = nsset->cred->user_ns; in mntns_install() local [all …]
|
| A D | super.c | 317 struct user_namespace *user_ns) in alloc_super() argument 327 s->s_user_ns = get_user_ns(user_ns); in alloc_super() 696 return ns_capable(fc->user_ns, CAP_SYS_ADMIN); in mount_capable() 737 struct user_namespace *user_ns = fc->global ? &init_user_ns : fc->user_ns; in sget_fc() local 746 if (user_ns != &init_user_ns && !(fc->fs_type->fs_flags & FS_USERNS_MOUNT)) { in sget_fc() 761 s = alloc_super(fc->fs_type, fc->sb_flags, user_ns); in sget_fc() 792 if (user_ns != old->s_user_ns || fc->exclusive) { in sget_fc() 822 struct user_namespace *user_ns = current_user_ns(); in sget() local 833 if (user_ns != old->s_user_ns) { in sget() 846 s = alloc_super(type, flags, user_ns); in sget()
|
| A D | fhandle.c | 198 struct user_namespace *user_ns = current_user_ns(); in vfs_dentry_acceptable() local 229 if (!privileged_wrt_inode_uidgid(user_ns, idmap, in vfs_dentry_acceptable() 311 ns_capable(real_mount(root->mnt)->mnt_ns->user_ns, in may_decode_fh()
|
| A D | nsfs.c | 183 struct user_namespace *user_ns; in ns_ioctl() local 209 user_ns = container_of(ns, struct user_namespace, ns); in ns_ioctl() 211 uid = from_kuid_munged(current_user_ns(), user_ns->owner); in ns_ioctl()
|
| A D | posix_acl.c | 236 posix_acl_valid(struct user_namespace *user_ns, const struct posix_acl *acl) in posix_acl_valid() argument 256 if (!kuid_has_mapping(user_ns, pa->e_uid)) in posix_acl_valid() 271 if (!kgid_has_mapping(user_ns, pa->e_gid)) in posix_acl_valid() 833 posix_acl_to_xattr(struct user_namespace *user_ns, const struct posix_acl *acl, in posix_acl_to_xattr() argument 856 cpu_to_le32(from_kuid(user_ns, acl_e->e_uid)); in posix_acl_to_xattr() 860 cpu_to_le32(from_kgid(user_ns, acl_e->e_gid)); in posix_acl_to_xattr()
|
| A D | binfmt_elf_fdpic.c | 646 NEW_AUX_ENT(AT_UID, (elf_addr_t) from_kuid_munged(cred->user_ns, cred->uid)); in create_elf_fdpic_tables() 647 NEW_AUX_ENT(AT_EUID, (elf_addr_t) from_kuid_munged(cred->user_ns, cred->euid)); in create_elf_fdpic_tables() 648 NEW_AUX_ENT(AT_GID, (elf_addr_t) from_kgid_munged(cred->user_ns, cred->gid)); in create_elf_fdpic_tables() 649 NEW_AUX_ENT(AT_EGID, (elf_addr_t) from_kgid_munged(cred->user_ns, cred->egid)); in create_elf_fdpic_tables() 1365 SET_UID(psinfo->pr_uid, from_kuid_munged(cred->user_ns, cred->uid)); in fill_psinfo() 1366 SET_GID(psinfo->pr_gid, from_kgid_munged(cred->user_ns, cred->gid)); in fill_psinfo()
|
| A D | binfmt_elf.c | 245 NEW_AUX_ENT(AT_UID, from_kuid_munged(cred->user_ns, cred->uid)); in create_elf_tables() 246 NEW_AUX_ENT(AT_EUID, from_kuid_munged(cred->user_ns, cred->euid)); in create_elf_tables() 247 NEW_AUX_ENT(AT_GID, from_kgid_munged(cred->user_ns, cred->gid)); in create_elf_tables() 248 NEW_AUX_ENT(AT_EGID, from_kgid_munged(cred->user_ns, cred->egid)); in create_elf_tables() 1540 SET_UID(psinfo->pr_uid, from_kuid_munged(cred->user_ns, cred->uid)); in fill_psinfo() 1541 SET_GID(psinfo->pr_gid, from_kgid_munged(cred->user_ns, cred->gid)); in fill_psinfo()
|
| A D | mount.h | 18 struct user_namespace *user_ns; member
|
| A D | fcntl.c | 310 struct user_namespace *user_ns = current_user_ns(); in f_getowner_uids() local 319 src[0] = from_kuid(user_ns, f_owner->uid); in f_getowner_uids() 320 src[1] = from_kuid(user_ns, f_owner->euid); in f_getowner_uids()
|
| /fs/sysfs/ |
| A D | mount.c | 75 put_user_ns(fc->user_ns); in sysfs_init_fs_context() 76 fc->user_ns = get_user_ns(netns->user_ns); in sysfs_init_fs_context()
|
| /fs/proc/ |
| A D | array.c | 151 struct user_namespace *user_ns = seq_user_ns(m); in task_state() local 189 seq_put_decimal_ull(m, "\nUid:\t", from_kuid_munged(user_ns, cred->uid)); in task_state() 190 seq_put_decimal_ull(m, "\t", from_kuid_munged(user_ns, cred->euid)); in task_state() 191 seq_put_decimal_ull(m, "\t", from_kuid_munged(user_ns, cred->suid)); in task_state() 192 seq_put_decimal_ull(m, "\t", from_kuid_munged(user_ns, cred->fsuid)); in task_state() 193 seq_put_decimal_ull(m, "\nGid:\t", from_kgid_munged(user_ns, cred->gid)); in task_state() 194 seq_put_decimal_ull(m, "\t", from_kgid_munged(user_ns, cred->egid)); in task_state() 195 seq_put_decimal_ull(m, "\t", from_kgid_munged(user_ns, cred->sgid)); in task_state() 196 seq_put_decimal_ull(m, "\t", from_kgid_munged(user_ns, cred->fsgid)); in task_state() 203 from_kgid_munged(user_ns, group_info->gid[g])); in task_state()
|
| A D | root.c | 147 struct user_namespace *user_ns) in proc_apply_options() argument 152 fs_info->pid_gid = make_kgid(user_ns, ctx->gid); in proc_apply_options() 253 put_user_ns(fc->user_ns); in proc_init_fs_context() 254 fc->user_ns = get_user_ns(ctx->pid_ns->user_ns); in proc_init_fs_context()
|
| A D | proc_net.c | 374 uid = make_kuid(net->user_ns, 0); in proc_net_ns_init() 378 gid = make_kgid(net->user_ns, 0); in proc_net_ns_init()
|
| A D | base.c | 1324 from_kuid(file->f_cred->user_ns, in proc_loginuid_read() 1362 kloginuid = make_kuid(file->f_cred->user_ns, loginuid); in proc_loginuid_write() 1913 struct user_namespace *user_ns = mm->user_ns; in task_dump_owner() local 1915 uid = make_kuid(user_ns, 0); in task_dump_owner() 1919 gid = make_kgid(user_ns, 0); in task_dump_owner() 2612 if (!ns_capable(__task_cred(p)->user_ns, CAP_SYS_NICE)) { in timerslack_ns_write() 2652 if (!ns_capable(__task_cred(p)->user_ns, CAP_SYS_NICE)) { in timerslack_ns_show() 3110 ns = get_user_ns(task_cred_xxx(task, user_ns)); in proc_id_map_open() 3188 ns = get_user_ns(task_cred_xxx(task, user_ns)); in proc_setgroups_open()
|
| /fs/nfs/ |
| A D | nfs4idmap.c | 73 struct user_namespace *user_ns; member 78 if (idmap && idmap->user_ns) in idmap_userns() 79 return idmap->user_ns; in idmap_userns() 290 if (!idmap->user_ns || idmap->user_ns == &init_user_ns) in nfs_idmap_request_key() 456 idmap->user_ns = get_user_ns(clp->cl_rpcclient->cl_cred->user_ns); in nfs_idmap_new() 480 put_user_ns(idmap->user_ns); in nfs_idmap_new() 497 put_user_ns(idmap->user_ns); in nfs_idmap_delete()
|
| /fs/notify/fanotify/ |
| A D | fanotify_user.c | 1502 struct user_namespace *user_ns = current_user_ns(); in SYSCALL_DEFINE2() local 1600 group->fanotify_data.ucounts = inc_ucount(user_ns, current_euid(), in SYSCALL_DEFINE2() 1609 group->user_ns = get_user_ns(user_ns); in SYSCALL_DEFINE2() 1809 struct user_namespace *user_ns = NULL; in do_fanotify_mark() local 1907 if (!ns_capable(group->user_ns, CAP_SYS_ADMIN) && in do_fanotify_mark() 1996 user_ns = path.mnt->mnt_sb->s_user_ns; in do_fanotify_mark() 1999 user_ns = path.mnt->mnt_sb->s_user_ns; in do_fanotify_mark() 2003 user_ns = mntns->user_ns; in do_fanotify_mark() 2008 if (user_ns && !ns_capable(user_ns, CAP_SYS_ADMIN)) in do_fanotify_mark()
|
| /fs/fuse/ |
| A D | acl.c | 43 acl = posix_acl_from_xattr(fc->user_ns, value, size); in __fuse_get_acl() 135 ret = posix_acl_to_xattr(fc->user_ns, acl, value, size); in fuse_set_acl()
|
| A D | inode.c | 255 inode->i_uid = make_kuid(fc->user_ns, attr->uid); in fuse_change_attributes_common() 256 inode->i_gid = make_kgid(fc->user_ns, attr->gid); in fuse_change_attributes_common() 844 if (!kuid_has_mapping(fsc->user_ns, kuid)) in fuse_parse_param() 856 if (!kgid_has_mapping(fsc->user_ns, kgid)) in fuse_parse_param() 904 from_kuid_munged(fc->user_ns, fc->user_id)); in fuse_show_options() 906 from_kgid_munged(fc->user_ns, fc->group_id)); in fuse_show_options() 955 struct user_namespace *user_ns, in fuse_conn_init() argument 982 fc->user_ns = get_user_ns(user_ns); in fuse_conn_init() 1003 put_user_ns(fc->user_ns); in delayed_release() 1901 (ctx->file->f_cred->user_ns != sb->s_user_ns)) in fuse_fill_super() [all …]
|
| A D | dir.c | 557 vfsgid_t vfsgid = make_vfsgid(idmap, fc->user_ns, kgid); in get_create_supp_group() 558 gid_t parent_gid = from_kgid(fc->user_ns, kgid); in get_create_supp_group() 1178 vfsuid_t vfsuid = make_vfsuid(idmap, fc->user_ns, in fuse_fillattr() 1179 make_kuid(fc->user_ns, attr->uid)); in fuse_fillattr() 1180 vfsgid_t vfsgid = make_vfsgid(idmap, fc->user_ns, in fuse_fillattr() 1181 make_kgid(fc->user_ns, attr->gid)); in fuse_fillattr() 1492 allow = current_in_userns(fc->user_ns); in fuse_allow_current_process() 1807 kuid_t fsuid = from_vfsuid(idmap, fc->user_ns, iattr->ia_vfsuid); in iattr_to_fattr() 1810 arg->uid = from_kuid(fc->user_ns, fsuid); in iattr_to_fattr() 1814 kgid_t fsgid = from_vfsgid(idmap, fc->user_ns, iattr->ia_vfsgid); in iattr_to_fattr() [all …]
|
| A D | dev.c | 248 fsuid = no_idmap ? current_fsuid() : mapped_fsuid(idmap, fc->user_ns); in fuse_get_req() 249 fsgid = no_idmap ? current_fsgid() : mapped_fsgid(idmap, fc->user_ns); in fuse_get_req() 250 req->in.h.uid = from_kuid(fc->user_ns, fsuid); in fuse_get_req() 251 req->in.h.gid = from_kgid(fc->user_ns, fsgid); in fuse_get_req() 622 req->in.h.uid = from_kuid_munged(fc->user_ns, current_fsuid()); in fuse_force_creds() 623 req->in.h.gid = from_kgid_munged(fc->user_ns, current_fsgid()); in fuse_force_creds()
|
| /fs/autofs/ |
| A D | waitq.c | 138 struct user_namespace *user_ns = sbi->pipe->f_cred->user_ns; in autofs_notify_daemon() local 148 packet->uid = from_kuid_munged(user_ns, wq->uid); in autofs_notify_daemon() 149 packet->gid = from_kgid_munged(user_ns, wq->gid); in autofs_notify_daemon()
|