Home
last modified time | relevance | path

Searched refs:userns (Results 1 – 16 of 16) sorted by relevance

/linux/kernel/bpf/
H A Dtoken.c19 struct user_namespace *userns; in bpf_token_capable() local
22 userns = token ? token->userns : &init_user_ns; in bpf_token_capable()
23 if (!bpf_ns_capable(userns, cap)) in bpf_token_capable()
38 put_user_ns(token->userns); in bpf_token_free()
116 struct user_namespace *userns; in bpf_token_create() local
138 userns = sb->s_user_ns; in bpf_token_create()
144 if (current_user_ns() != userns) in bpf_token_create()
146 if (!ns_capable(userns, CAP_BPF)) in bpf_token_create()
182 token->userns = userns; in bpf_token_create()
192 get_user_ns(token->userns); in bpf_token_create()
/linux/fs/nfs/
H A Dnfs3xdr.c534 struct user_namespace *userns) in encode_sattr3() argument
568 *p++ = cpu_to_be32(from_kuid_munged(userns, attr->ia_uid)); in encode_sattr3()
574 *p++ = cpu_to_be32(from_kgid_munged(userns, attr->ia_gid)); in encode_sattr3()
621 struct user_namespace *userns) in decode_fattr3() argument
634 fattr->uid = make_kuid(userns, be32_to_cpup(p++)); in decode_fattr3()
637 fattr->gid = make_kgid(userns, be32_to_cpup(p++)); in decode_fattr3()
675 struct user_namespace *userns) in decode_post_op_attr() argument
683 return decode_fattr3(xdr, fattr, userns); in decode_post_op_attr()
745 struct user_namespace *userns) in decode_wcc_data() argument
752 error = decode_post_op_attr(xdr, fattr, userns); in decode_wcc_data()
[all …]
H A Dnfs2xdr.c263 struct user_namespace *userns) in decode_fattr() argument
278 fattr->uid = make_kuid(userns, be32_to_cpup(p++)); in decode_fattr()
281 fattr->gid = make_kgid(userns, be32_to_cpup(p++)); in decode_fattr()
337 struct user_namespace *userns) in encode_sattr() argument
348 *p++ = cpu_to_be32(from_kuid_munged(userns, attr->ia_uid)); in encode_sattr()
352 *p++ = cpu_to_be32(from_kgid_munged(userns, attr->ia_gid)); in encode_sattr()
463 struct user_namespace *userns) in decode_attrstat() argument
475 error = decode_fattr(xdr, result, userns); in decode_attrstat()
511 struct user_namespace *userns) in decode_diropok() argument
518 error = decode_fattr(xdr, result->fattr, userns); in decode_diropok()
[all …]
/linux/net/sunrpc/
H A Dauth_unix.c118 struct user_namespace *userns = clnt->cl_cred ? in unx_marshal() local
135 *p++ = cpu_to_be32(from_kuid_munged(userns, cred->cr_cred->fsuid)); in unx_marshal()
136 *p++ = cpu_to_be32(from_kgid_munged(userns, cred->cr_cred->fsgid)); in unx_marshal()
141 *p++ = cpu_to_be32(from_kgid_munged(userns, gi->gid[i])); in unx_marshal()
H A Dsvcauth.c190 struct user_namespace *userns = clnt->cl_cred ? in svcauth_map_clnt_to_svc_cred_local() local
195 svc->cr_uid = KUIDT_INIT(from_kuid_munged(userns, cred->fsuid)); in svcauth_map_clnt_to_svc_cred_local()
196 svc->cr_gid = KGIDT_INIT(from_kgid_munged(userns, cred->fsgid)); in svcauth_map_clnt_to_svc_cred_local()
H A Dsvcauth_unix.c921 struct user_namespace *userns; in svcauth_unix_accept() local
947 userns = (rqstp->rq_xprt && rqstp->rq_xprt->xpt_cred) ? in svcauth_unix_accept()
951 cred->cr_uid = make_kuid(userns, i); in svcauth_unix_accept()
954 cred->cr_gid = make_kgid(userns, i); in svcauth_unix_accept()
967 kgid_t kgid = make_kgid(userns, be32_to_cpup(p++)); in svcauth_unix_accept()
/linux/tools/testing/selftests/rlimits/
H A D.gitignore2 rlimits-per-userns
H A DMakefile4 TEST_GEN_PROGS := rlimits-per-userns
/linux/fs/nfsd/
H A Dexport.c1437 struct user_namespace *userns = m->file->f_cred->user_ns; in exp_flags() local
1442 if (!uid_eq(anonu, make_kuid(userns, (uid_t)-2)) && in exp_flags()
1443 !uid_eq(anonu, make_kuid(userns, 0x10000-2))) in exp_flags()
1444 seq_printf(m, ",anonuid=%u", from_kuid_munged(userns, anonu)); in exp_flags()
1445 if (!gid_eq(anong, make_kgid(userns, (gid_t)-2)) && in exp_flags()
1446 !gid_eq(anong, make_kgid(userns, 0x10000-2))) in exp_flags()
1447 seq_printf(m, ",anongid=%u", from_kgid_munged(userns, anong)); in exp_flags()
H A Dnfs4xdr.c824 struct user_namespace *userns = nfsd_user_namespace(argp->rqstp); in nfsd4_decode_authsys_parms() local
826 kuid_t kuid = make_kuid(userns, uid); in nfsd4_decode_authsys_parms()
827 kgid_t kgid = make_kgid(userns, gid); in nfsd4_decode_authsys_parms()
/linux/fs/
H A Dposix_acl.c773 struct posix_acl *posix_acl_from_xattr(struct user_namespace *userns, in posix_acl_from_xattr() argument
805 acl_e->e_uid = make_kuid(userns, in posix_acl_from_xattr()
811 acl_e->e_gid = make_kgid(userns, in posix_acl_from_xattr()
/linux/net/sunrpc/auth_gss/
H A Dauth_gss.c410 struct user_namespace *userns = cred->user_ns; in gss_encode_v0_msg() local
412 uid_t uid = from_kuid_munged(userns, gss_msg->uid); in gss_encode_v0_msg()
437 struct user_namespace *userns = cred->user_ns; in gss_encode_v1_msg() local
444 from_kuid_munged(userns, gss_msg->uid)); in gss_encode_v1_msg()
/linux/security/apparmor/
H A Dpolicy.c864 struct user_namespace *userns, int cap) in policy_ns_capable() argument
869 err = cap_capable(subj_cred, userns, cap, CAP_OPT_NONE); in policy_ns_capable()
/linux/Documentation/filesystems/fuse/
H A Dfuse.rst317 reason 'allow_other' restricts access to users in the same userns
/linux/include/linux/
H A Dbpf.h1920 struct user_namespace *userns; member
/linux/security/selinux/
H A Dhooks.c7254 bool initns = (token->userns == &init_user_ns); in selinux_bpf_token_capable()