Lines Matching refs:cred
42 static void set_cred_user_ns(struct cred *cred, struct user_namespace *user_ns) in set_cred_user_ns() argument
47 cred->securebits = SECUREBITS_DEFAULT; in set_cred_user_ns()
48 cred->cap_inheritable = CAP_EMPTY_SET; in set_cred_user_ns()
49 cred->cap_permitted = CAP_FULL_SET; in set_cred_user_ns()
50 cred->cap_effective = CAP_FULL_SET; in set_cred_user_ns()
51 cred->cap_ambient = CAP_EMPTY_SET; in set_cred_user_ns()
52 cred->cap_bset = CAP_FULL_SET; in set_cred_user_ns()
54 key_put(cred->request_key_auth); in set_cred_user_ns()
55 cred->request_key_auth = NULL; in set_cred_user_ns()
58 cred->user_ns = user_ns; in set_cred_user_ns()
81 int create_user_ns(struct cred *new) in create_user_ns()
171 int unshare_userns(unsigned long unshare_flags, struct cred **new_cred) in unshare_userns()
173 struct cred *cred; in unshare_userns() local
179 cred = prepare_creds(); in unshare_userns()
180 if (cred) { in unshare_userns()
181 err = create_user_ns(cred); in unshare_userns()
183 put_cred(cred); in unshare_userns()
185 *new_cred = cred; in unshare_userns()
1159 const struct cred *cred = file->f_cred; in new_idmap_permitted() local
1168 uid_eq(ns->owner, cred->euid)) { in new_idmap_permitted()
1172 if (uid_eq(uid, cred->euid)) in new_idmap_permitted()
1177 gid_eq(gid, cred->egid)) in new_idmap_permitted()
1334 struct cred *cred; in userns_install() local
1352 cred = nsset_cred(nsset); in userns_install()
1353 if (!cred) in userns_install()
1356 put_user_ns(cred->user_ns); in userns_install()
1357 set_cred_user_ns(cred, get_user_ns(user_ns)); in userns_install()
1359 if (set_cred_ucounts(cred) < 0) in userns_install()