Lines Matching refs:cred

77 	const struct cred *cred = current_cred();  in look_up_user_keyrings()  local
82 uid_t uid = from_kuid(user_ns, cred->user->uid); in look_up_user_keyrings()
106 uid_keyring = keyring_alloc(buf, cred->user->uid, INVALID_GID, in look_up_user_keyrings()
107 cred, user_keyring_perm, in look_up_user_keyrings()
128 session_keyring = keyring_alloc(buf, cred->user->uid, INVALID_GID, in look_up_user_keyrings()
129 cred, user_keyring_perm, in look_up_user_keyrings()
185 struct key *get_user_session_keyring_rcu(const struct cred *cred) in get_user_session_keyring_rcu() argument
187 struct key *reg_keyring = READ_ONCE(cred->user_ns->user_keyring_register); in get_user_session_keyring_rcu()
194 .cred = cred, in get_user_session_keyring_rcu()
205 from_kuid(cred->user_ns, in get_user_session_keyring_rcu()
206 cred->user->uid)); in get_user_session_keyring_rcu()
221 int install_thread_keyring_to_cred(struct cred *new) in install_thread_keyring_to_cred()
246 struct cred *new; in install_thread_keyring()
268 int install_process_keyring_to_cred(struct cred *new) in install_process_keyring_to_cred()
293 struct cred *new; in install_process_keyring()
317 int install_session_keyring_to_cred(struct cred *cred, struct key *keyring) in install_session_keyring_to_cred() argument
327 if (cred->session_keyring) in install_session_keyring_to_cred()
330 keyring = keyring_alloc("_ses", cred->uid, cred->gid, cred, in install_session_keyring_to_cred()
340 old = cred->session_keyring; in install_session_keyring_to_cred()
341 cred->session_keyring = keyring; in install_session_keyring_to_cred()
358 struct cred *new; in install_session_keyring()
377 void key_fsuid_changed(struct cred *new_cred) in key_fsuid_changed()
390 void key_fsgid_changed(struct cred *new_cred) in key_fsgid_changed()
426 const struct cred *cred = ctx->cred; in search_cred_keyrings_rcu() local
440 if (cred->thread_keyring) { in search_cred_keyrings_rcu()
442 make_key_ref(cred->thread_keyring, 1), ctx); in search_cred_keyrings_rcu()
458 if (cred->process_keyring) { in search_cred_keyrings_rcu()
460 make_key_ref(cred->process_keyring, 1), ctx); in search_cred_keyrings_rcu()
479 if (cred->session_keyring) { in search_cred_keyrings_rcu()
481 make_key_ref(cred->session_keyring, 1), ctx); in search_cred_keyrings_rcu()
500 else if ((user_session = get_user_session_keyring_rcu(cred))) { in search_cred_keyrings_rcu()
553 if (ctx->cred->request_key_auth && in search_process_keyrings_rcu()
554 ctx->cred == current_cred() && in search_process_keyrings_rcu()
557 const struct cred *cred = ctx->cred; in search_process_keyrings_rcu() local
559 if (key_validate(cred->request_key_auth) == 0) { in search_process_keyrings_rcu()
560 rka = ctx->cred->request_key_auth->payload.data[0]; in search_process_keyrings_rcu()
563 ctx->cred = rka->cred; in search_process_keyrings_rcu()
565 ctx->cred = cred; in search_process_keyrings_rcu()
626 ctx.cred = get_current_cred(); in lookup_user_key()
631 if (!ctx.cred->thread_keyring) { in lookup_user_key()
643 key = ctx.cred->thread_keyring; in lookup_user_key()
649 if (!ctx.cred->process_keyring) { in lookup_user_key()
661 key = ctx.cred->process_keyring; in lookup_user_key()
667 if (!ctx.cred->session_keyring) { in lookup_user_key()
683 &ctx.cred->session_keyring->flags) && in lookup_user_key()
691 key = ctx.cred->session_keyring; in lookup_user_key()
716 key = ctx.cred->request_key_auth; in lookup_user_key()
725 if (!ctx.cred->request_key_auth) in lookup_user_key()
728 down_read(&ctx.cred->request_key_auth->sem); in lookup_user_key()
730 &ctx.cred->request_key_auth->flags)) { in lookup_user_key()
734 rka = ctx.cred->request_key_auth->payload.data[0]; in lookup_user_key()
738 up_read(&ctx.cred->request_key_auth->sem); in lookup_user_key()
803 ret = key_task_permission(key_ref, ctx.cred, need_perm); in lookup_user_key()
810 put_cred(ctx.cred); in lookup_user_key()
821 put_cred(ctx.cred); in lookup_user_key()
839 const struct cred *old; in join_session_keyring()
840 struct cred *new; in join_session_keyring()
913 const struct cred *old = current_cred(); in key_change_session_keyring()
914 struct cred *new = container_of(twork, struct cred, rcu); in key_change_session_keyring()