Lines Matching refs:cred
47 const struct cred *cred; in install_user_keyrings() local
55 cred = current_cred(); in install_user_keyrings()
56 user = cred->user; in install_user_keyrings()
57 uid = from_kuid(cred->user_ns, user->uid); in install_user_keyrings()
79 cred, user_keyring_perm, in install_user_keyrings()
97 cred, user_keyring_perm, in install_user_keyrings()
138 int install_thread_keyring_to_cred(struct cred *new) in install_thread_keyring_to_cred()
163 struct cred *new; in install_thread_keyring()
185 int install_process_keyring_to_cred(struct cred *new) in install_process_keyring_to_cred()
210 struct cred *new; in install_process_keyring()
233 int install_session_keyring_to_cred(struct cred *cred, struct key *keyring) in install_session_keyring_to_cred() argument
243 if (cred->session_keyring) in install_session_keyring_to_cred()
246 keyring = keyring_alloc("_ses", cred->uid, cred->gid, cred, in install_session_keyring_to_cred()
256 old = cred->session_keyring; in install_session_keyring_to_cred()
257 rcu_assign_pointer(cred->session_keyring, keyring); in install_session_keyring_to_cred()
274 struct cred *new; in install_session_keyring()
296 BUG_ON(!tsk->cred); in key_fsuid_changed()
297 if (tsk->cred->thread_keyring) { in key_fsuid_changed()
298 down_write(&tsk->cred->thread_keyring->sem); in key_fsuid_changed()
299 tsk->cred->thread_keyring->uid = tsk->cred->fsuid; in key_fsuid_changed()
300 up_write(&tsk->cred->thread_keyring->sem); in key_fsuid_changed()
310 BUG_ON(!tsk->cred); in key_fsgid_changed()
311 if (tsk->cred->thread_keyring) { in key_fsgid_changed()
312 down_write(&tsk->cred->thread_keyring->sem); in key_fsgid_changed()
313 tsk->cred->thread_keyring->gid = tsk->cred->fsgid; in key_fsgid_changed()
314 up_write(&tsk->cred->thread_keyring->sem); in key_fsgid_changed()
355 if (ctx->cred->thread_keyring) { in search_my_process_keyrings()
357 make_key_ref(ctx->cred->thread_keyring, 1), ctx); in search_my_process_keyrings()
373 if (ctx->cred->process_keyring) { in search_my_process_keyrings()
375 make_key_ref(ctx->cred->process_keyring, 1), ctx); in search_my_process_keyrings()
393 if (ctx->cred->session_keyring) { in search_my_process_keyrings()
396 make_key_ref(rcu_dereference(ctx->cred->session_keyring), 1), in search_my_process_keyrings()
416 else if (ctx->cred->user->session_keyring) { in search_my_process_keyrings()
418 make_key_ref(ctx->cred->user->session_keyring, 1), in search_my_process_keyrings()
467 if (ctx->cred->request_key_auth && in search_process_keyrings()
468 ctx->cred == current_cred() && in search_process_keyrings()
471 const struct cred *cred = ctx->cred; in search_process_keyrings() local
474 down_read(&cred->request_key_auth->sem); in search_process_keyrings()
476 if (key_validate(ctx->cred->request_key_auth) == 0) { in search_process_keyrings()
477 rka = ctx->cred->request_key_auth->payload.data[0]; in search_process_keyrings()
479 ctx->cred = rka->cred; in search_process_keyrings()
481 ctx->cred = cred; in search_process_keyrings()
483 up_read(&cred->request_key_auth->sem); in search_process_keyrings()
490 up_read(&cred->request_key_auth->sem); in search_process_keyrings()
547 ctx.cred = get_current_cred(); in lookup_user_key()
552 if (!ctx.cred->thread_keyring) { in lookup_user_key()
564 key = ctx.cred->thread_keyring; in lookup_user_key()
570 if (!ctx.cred->process_keyring) { in lookup_user_key()
582 key = ctx.cred->process_keyring; in lookup_user_key()
588 if (!ctx.cred->session_keyring) { in lookup_user_key()
598 ctx.cred->user->session_keyring); in lookup_user_key()
603 } else if (ctx.cred->session_keyring == in lookup_user_key()
604 ctx.cred->user->session_keyring && in lookup_user_key()
613 key = rcu_dereference(ctx.cred->session_keyring); in lookup_user_key()
620 if (!ctx.cred->user->uid_keyring) { in lookup_user_key()
626 key = ctx.cred->user->uid_keyring; in lookup_user_key()
632 if (!ctx.cred->user->session_keyring) { in lookup_user_key()
638 key = ctx.cred->user->session_keyring; in lookup_user_key()
649 key = ctx.cred->request_key_auth; in lookup_user_key()
658 if (!ctx.cred->request_key_auth) in lookup_user_key()
661 down_read(&ctx.cred->request_key_auth->sem); in lookup_user_key()
663 &ctx.cred->request_key_auth->flags)) { in lookup_user_key()
667 rka = ctx.cred->request_key_auth->payload.data[0]; in lookup_user_key()
671 up_read(&ctx.cred->request_key_auth->sem); in lookup_user_key()
737 ret = key_task_permission(key_ref, ctx.cred, perm); in lookup_user_key()
744 put_cred(ctx.cred); in lookup_user_key()
755 put_cred(ctx.cred); in lookup_user_key()
772 const struct cred *old; in join_session_keyring()
773 struct cred *new; in join_session_keyring()
846 const struct cred *old = current_cred(); in key_change_session_keyring()
847 struct cred *new = container_of(twork, struct cred, rcu); in key_change_session_keyring()