Lines Matching refs:cred

33 static void set_cred_user_ns(struct cred *cred, struct user_namespace *user_ns)  in set_cred_user_ns()  argument
38 cred->securebits = SECUREBITS_DEFAULT; in set_cred_user_ns()
39 cred->cap_inheritable = CAP_EMPTY_SET; in set_cred_user_ns()
40 cred->cap_permitted = CAP_FULL_SET; in set_cred_user_ns()
41 cred->cap_effective = CAP_FULL_SET; in set_cred_user_ns()
42 cred->cap_bset = CAP_FULL_SET; in set_cred_user_ns()
44 key_put(cred->request_key_auth); in set_cred_user_ns()
45 cred->request_key_auth = NULL; in set_cred_user_ns()
48 cred->user_ns = user_ns; in set_cred_user_ns()
59 int create_user_ns(struct cred *new) in create_user_ns()
117 int unshare_userns(unsigned long unshare_flags, struct cred **new_cred) in unshare_userns()
119 struct cred *cred; in unshare_userns() local
125 cred = prepare_creds(); in unshare_userns()
126 if (cred) { in unshare_userns()
127 err = create_user_ns(cred); in unshare_userns()
129 put_cred(cred); in unshare_userns()
131 *new_cred = cred; in unshare_userns()
819 const struct cred *cred = file->f_cred; in new_idmap_permitted() local
824 uid_eq(ns->owner, cred->euid)) { in new_idmap_permitted()
828 if (uid_eq(uid, cred->euid)) in new_idmap_permitted()
833 gid_eq(gid, cred->egid)) in new_idmap_permitted()
971 struct cred *cred; in userns_install() local
989 cred = prepare_creds(); in userns_install()
990 if (!cred) in userns_install()
993 put_user_ns(cred->user_ns); in userns_install()
994 set_cred_user_ns(cred, get_user_ns(user_ns)); in userns_install()
996 return commit_creds(cred); in userns_install()