Lines Matching refs:cred
46 const struct cred *cred; in install_user_keyrings() local
54 cred = current_cred(); in install_user_keyrings()
55 user = cred->user; in install_user_keyrings()
56 uid = from_kuid(cred->user_ns, user->uid); in install_user_keyrings()
78 cred, user_keyring_perm, in install_user_keyrings()
94 cred, user_keyring_perm, in install_user_keyrings()
131 int install_thread_keyring_to_cred(struct cred *new) in install_thread_keyring_to_cred()
150 struct cred *new; in install_thread_keyring()
174 int install_process_keyring_to_cred(struct cred *new) in install_process_keyring_to_cred()
200 struct cred *new; in install_process_keyring()
219 int install_session_keyring_to_cred(struct cred *cred, struct key *keyring) in install_session_keyring_to_cred() argument
229 if (cred->session_keyring) in install_session_keyring_to_cred()
232 keyring = keyring_alloc("_ses", cred->uid, cred->gid, cred, in install_session_keyring_to_cred()
242 old = cred->session_keyring; in install_session_keyring_to_cred()
243 rcu_assign_pointer(cred->session_keyring, keyring); in install_session_keyring_to_cred()
257 struct cred *new; in install_session_keyring()
279 BUG_ON(!tsk->cred); in key_fsuid_changed()
280 if (tsk->cred->thread_keyring) { in key_fsuid_changed()
281 down_write(&tsk->cred->thread_keyring->sem); in key_fsuid_changed()
282 tsk->cred->thread_keyring->uid = tsk->cred->fsuid; in key_fsuid_changed()
283 up_write(&tsk->cred->thread_keyring->sem); in key_fsuid_changed()
293 BUG_ON(!tsk->cred); in key_fsgid_changed()
294 if (tsk->cred->thread_keyring) { in key_fsgid_changed()
295 down_write(&tsk->cred->thread_keyring->sem); in key_fsgid_changed()
296 tsk->cred->thread_keyring->gid = tsk->cred->fsgid; in key_fsgid_changed()
297 up_write(&tsk->cred->thread_keyring->sem); in key_fsgid_changed()
338 if (ctx->cred->thread_keyring) { in search_my_process_keyrings()
340 make_key_ref(ctx->cred->thread_keyring, 1), ctx); in search_my_process_keyrings()
356 if (ctx->cred->process_keyring) { in search_my_process_keyrings()
358 make_key_ref(ctx->cred->process_keyring, 1), ctx); in search_my_process_keyrings()
376 if (ctx->cred->session_keyring) { in search_my_process_keyrings()
379 make_key_ref(rcu_dereference(ctx->cred->session_keyring), 1), in search_my_process_keyrings()
399 else if (ctx->cred->user->session_keyring) { in search_my_process_keyrings()
401 make_key_ref(ctx->cred->user->session_keyring, 1), in search_my_process_keyrings()
450 if (ctx->cred->request_key_auth && in search_process_keyrings()
451 ctx->cred == current_cred() && in search_process_keyrings()
454 const struct cred *cred = ctx->cred; in search_process_keyrings() local
457 down_read(&cred->request_key_auth->sem); in search_process_keyrings()
459 if (key_validate(ctx->cred->request_key_auth) == 0) { in search_process_keyrings()
460 rka = ctx->cred->request_key_auth->payload.data; in search_process_keyrings()
462 ctx->cred = rka->cred; in search_process_keyrings()
464 ctx->cred = cred; in search_process_keyrings()
466 up_read(&cred->request_key_auth->sem); in search_process_keyrings()
473 up_read(&cred->request_key_auth->sem); in search_process_keyrings()
530 ctx.cred = get_current_cred(); in lookup_user_key()
535 if (!ctx.cred->thread_keyring) { in lookup_user_key()
547 key = ctx.cred->thread_keyring; in lookup_user_key()
553 if (!ctx.cred->process_keyring) { in lookup_user_key()
565 key = ctx.cred->process_keyring; in lookup_user_key()
571 if (!ctx.cred->session_keyring) { in lookup_user_key()
581 ctx.cred->user->session_keyring); in lookup_user_key()
586 } else if (ctx.cred->session_keyring == in lookup_user_key()
587 ctx.cred->user->session_keyring && in lookup_user_key()
596 key = rcu_dereference(ctx.cred->session_keyring); in lookup_user_key()
603 if (!ctx.cred->user->uid_keyring) { in lookup_user_key()
609 key = ctx.cred->user->uid_keyring; in lookup_user_key()
615 if (!ctx.cred->user->session_keyring) { in lookup_user_key()
621 key = ctx.cred->user->session_keyring; in lookup_user_key()
632 key = ctx.cred->request_key_auth; in lookup_user_key()
641 if (!ctx.cred->request_key_auth) in lookup_user_key()
644 down_read(&ctx.cred->request_key_auth->sem); in lookup_user_key()
646 &ctx.cred->request_key_auth->flags)) { in lookup_user_key()
650 rka = ctx.cred->request_key_auth->payload.data; in lookup_user_key()
654 up_read(&ctx.cred->request_key_auth->sem); in lookup_user_key()
720 ret = key_task_permission(key_ref, ctx.cred, perm); in lookup_user_key()
727 put_cred(ctx.cred); in lookup_user_key()
738 put_cred(ctx.cred); in lookup_user_key()
755 const struct cred *old; in join_session_keyring()
756 struct cred *new; in join_session_keyring()
828 const struct cred *old = current_cred(); in key_change_session_keyring()
829 struct cred *new = container_of(twork, struct cred, rcu); in key_change_session_keyring()