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_ambient = CAP_EMPTY_SET; in set_cred_user_ns()
43 cred->cap_bset = CAP_FULL_SET; in set_cred_user_ns()
45 key_put(cred->request_key_auth); in set_cred_user_ns()
46 cred->request_key_auth = NULL; in set_cred_user_ns()
49 cred->user_ns = user_ns; in set_cred_user_ns()
60 int create_user_ns(struct cred *new) in create_user_ns()
118 int unshare_userns(unsigned long unshare_flags, struct cred **new_cred) in unshare_userns()
120 struct cred *cred; in unshare_userns() local
126 cred = prepare_creds(); in unshare_userns()
127 if (cred) { in unshare_userns()
128 err = create_user_ns(cred); in unshare_userns()
130 put_cred(cred); in unshare_userns()
132 *new_cred = cred; in unshare_userns()
820 const struct cred *cred = file->f_cred; in new_idmap_permitted() local
825 uid_eq(ns->owner, cred->euid)) { in new_idmap_permitted()
829 if (uid_eq(uid, cred->euid)) in new_idmap_permitted()
834 gid_eq(gid, cred->egid)) in new_idmap_permitted()
972 struct cred *cred; in userns_install() local
990 cred = prepare_creds(); in userns_install()
991 if (!cred) in userns_install()
994 put_user_ns(cred->user_ns); in userns_install()
995 set_cred_user_ns(cred, get_user_ns(user_ns)); in userns_install()
997 return commit_creds(cred); in userns_install()