Lines Matching refs:ctx

191 	struct keyring_search_context ctx = {  in get_user_session_keyring_rcu()  local
204 ctx.index_key.desc_len = snprintf(buf, sizeof(buf), "_uid_ses.%u", in get_user_session_keyring_rcu()
209 &ctx); in get_user_session_keyring_rcu()
422 key_ref_t search_cred_keyrings_rcu(struct keyring_search_context *ctx) in search_cred_keyrings_rcu() argument
426 const struct cred *cred = ctx->cred; in search_cred_keyrings_rcu()
442 make_key_ref(cred->thread_keyring, 1), ctx); in search_cred_keyrings_rcu()
460 make_key_ref(cred->process_keyring, 1), ctx); in search_cred_keyrings_rcu()
481 make_key_ref(cred->session_keyring, 1), ctx); in search_cred_keyrings_rcu()
502 ctx); in search_cred_keyrings_rcu()
539 key_ref_t search_process_keyrings_rcu(struct keyring_search_context *ctx) in search_process_keyrings_rcu() argument
544 key_ref = search_cred_keyrings_rcu(ctx); in search_process_keyrings_rcu()
553 if (ctx->cred->request_key_auth && in search_process_keyrings_rcu()
554 ctx->cred == current_cred() && in search_process_keyrings_rcu()
555 ctx->index_key.type != &key_type_request_key_auth in search_process_keyrings_rcu()
557 const struct cred *cred = ctx->cred; 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()
564 key_ref = search_cred_keyrings_rcu(ctx); in search_process_keyrings_rcu()
565 ctx->cred = cred; in search_process_keyrings_rcu()
614 struct keyring_search_context ctx = { in lookup_user_key() local
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()
758 ctx.index_key = key->index_key; in lookup_user_key()
759 ctx.match_data.raw_data = key; in lookup_user_key()
762 skey_ref = search_process_keyrings_rcu(&ctx); 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()