Lines Matching refs:key_ref
66 key_ref_t keyring_ref, key_ref; in SYSCALL_DEFINE5() local
128 key_ref = key_create_or_update(keyring_ref, type, description, in SYSCALL_DEFINE5()
131 if (!IS_ERR(key_ref)) { in SYSCALL_DEFINE5()
132 ret = key_ref_to_ptr(key_ref)->serial; in SYSCALL_DEFINE5()
133 key_ref_put(key_ref); in SYSCALL_DEFINE5()
136 ret = PTR_ERR(key_ref); in SYSCALL_DEFINE5()
257 key_ref_t key_ref; in keyctl_get_keyring_ID() local
262 key_ref = lookup_user_key(id, lflags, KEY_NEED_SEARCH); in keyctl_get_keyring_ID()
263 if (IS_ERR(key_ref)) { in keyctl_get_keyring_ID()
264 ret = PTR_ERR(key_ref); in keyctl_get_keyring_ID()
268 ret = key_ref_to_ptr(key_ref)->serial; in keyctl_get_keyring_ID()
269 key_ref_put(key_ref); in keyctl_get_keyring_ID()
321 key_ref_t key_ref; in keyctl_update_key() local
343 key_ref = lookup_user_key(id, 0, KEY_NEED_WRITE); in keyctl_update_key()
344 if (IS_ERR(key_ref)) { in keyctl_update_key()
345 ret = PTR_ERR(key_ref); in keyctl_update_key()
350 ret = key_update(key_ref, payload, plen); in keyctl_update_key()
352 key_ref_put(key_ref); in keyctl_update_key()
371 key_ref_t key_ref; in keyctl_revoke_key() local
374 key_ref = lookup_user_key(id, 0, KEY_NEED_WRITE); in keyctl_revoke_key()
375 if (IS_ERR(key_ref)) { in keyctl_revoke_key()
376 ret = PTR_ERR(key_ref); in keyctl_revoke_key()
379 key_ref = lookup_user_key(id, 0, KEY_NEED_SETATTR); in keyctl_revoke_key()
380 if (IS_ERR(key_ref)) { in keyctl_revoke_key()
381 ret = PTR_ERR(key_ref); in keyctl_revoke_key()
386 key_revoke(key_ref_to_ptr(key_ref)); in keyctl_revoke_key()
389 key_ref_put(key_ref); in keyctl_revoke_key()
405 key_ref_t key_ref; in keyctl_invalidate_key() local
410 key_ref = lookup_user_key(id, 0, KEY_NEED_SEARCH); in keyctl_invalidate_key()
411 if (IS_ERR(key_ref)) { in keyctl_invalidate_key()
412 ret = PTR_ERR(key_ref); in keyctl_invalidate_key()
416 key_ref = lookup_user_key(id, 0, 0); in keyctl_invalidate_key()
417 if (IS_ERR(key_ref)) in keyctl_invalidate_key()
420 &key_ref_to_ptr(key_ref)->flags)) in keyctl_invalidate_key()
429 key_invalidate(key_ref_to_ptr(key_ref)); in keyctl_invalidate_key()
432 key_ref_put(key_ref); in keyctl_invalidate_key()
489 key_ref_t keyring_ref, key_ref; in keyctl_keyring_link() local
498 key_ref = lookup_user_key(id, KEY_LOOKUP_CREATE, KEY_NEED_LINK); in keyctl_keyring_link()
499 if (IS_ERR(key_ref)) { in keyctl_keyring_link()
500 ret = PTR_ERR(key_ref); in keyctl_keyring_link()
504 ret = key_link(key_ref_to_ptr(keyring_ref), key_ref_to_ptr(key_ref)); in keyctl_keyring_link()
506 key_ref_put(key_ref); in keyctl_keyring_link()
524 key_ref_t keyring_ref, key_ref; in keyctl_keyring_unlink() local
533 key_ref = lookup_user_key(id, KEY_LOOKUP_FOR_UNLINK, 0); in keyctl_keyring_unlink()
534 if (IS_ERR(key_ref)) { in keyctl_keyring_unlink()
535 ret = PTR_ERR(key_ref); in keyctl_keyring_unlink()
539 ret = key_unlink(key_ref_to_ptr(keyring_ref), key_ref_to_ptr(key_ref)); in keyctl_keyring_unlink()
541 key_ref_put(key_ref); in keyctl_keyring_unlink()
566 key_ref_t key_ref; in keyctl_describe_key() local
571 key_ref = lookup_user_key(keyid, KEY_LOOKUP_PARTIAL, KEY_NEED_VIEW); in keyctl_describe_key()
572 if (IS_ERR(key_ref)) { in keyctl_describe_key()
575 if (PTR_ERR(key_ref) == -EACCES) { in keyctl_describe_key()
579 key_ref = lookup_user_key(keyid, in keyctl_describe_key()
582 if (!IS_ERR(key_ref)) in keyctl_describe_key()
587 ret = PTR_ERR(key_ref); in keyctl_describe_key()
592 key = key_ref_to_ptr(key_ref); in keyctl_describe_key()
618 key_ref_put(key_ref); in keyctl_describe_key()
639 key_ref_t keyring_ref, key_ref, dest_ref; in keyctl_keyring_search() local
680 key_ref = keyring_search(keyring_ref, ktype, description); in keyctl_keyring_search()
681 if (IS_ERR(key_ref)) { in keyctl_keyring_search()
682 ret = PTR_ERR(key_ref); in keyctl_keyring_search()
692 ret = key_permission(key_ref, KEY_NEED_LINK); in keyctl_keyring_search()
696 ret = key_link(key_ref_to_ptr(dest_ref), key_ref_to_ptr(key_ref)); in keyctl_keyring_search()
701 ret = key_ref_to_ptr(key_ref)->serial; in keyctl_keyring_search()
704 key_ref_put(key_ref); in keyctl_keyring_search()
730 key_ref_t key_ref; in keyctl_read_key() local
734 key_ref = lookup_user_key(keyid, 0, 0); in keyctl_read_key()
735 if (IS_ERR(key_ref)) { in keyctl_read_key()
740 key = key_ref_to_ptr(key_ref); in keyctl_read_key()
743 ret = key_permission(key_ref, KEY_NEED_READ); in keyctl_read_key()
753 if (!is_key_possessed(key_ref)) { in keyctl_read_key()
797 key_ref_t key_ref; in keyctl_chown_key() local
814 key_ref = lookup_user_key(id, KEY_LOOKUP_CREATE | KEY_LOOKUP_PARTIAL, in keyctl_chown_key()
816 if (IS_ERR(key_ref)) { in keyctl_chown_key()
817 ret = PTR_ERR(key_ref); in keyctl_chown_key()
821 key = key_ref_to_ptr(key_ref); in keyctl_chown_key()
913 key_ref_t key_ref; in keyctl_setperm_key() local
920 key_ref = lookup_user_key(id, KEY_LOOKUP_CREATE | KEY_LOOKUP_PARTIAL, in keyctl_setperm_key()
922 if (IS_ERR(key_ref)) { in keyctl_setperm_key()
923 ret = PTR_ERR(key_ref); in keyctl_setperm_key()
927 key = key_ref_to_ptr(key_ref); in keyctl_setperm_key()
1303 key_ref_t key_ref; in keyctl_set_timeout() local
1306 key_ref = lookup_user_key(id, KEY_LOOKUP_CREATE | KEY_LOOKUP_PARTIAL, in keyctl_set_timeout()
1308 if (IS_ERR(key_ref)) { in keyctl_set_timeout()
1311 if (PTR_ERR(key_ref) == -EACCES) { in keyctl_set_timeout()
1315 key_ref = lookup_user_key(id, in keyctl_set_timeout()
1318 if (!IS_ERR(key_ref)) in keyctl_set_timeout()
1323 ret = PTR_ERR(key_ref); in keyctl_set_timeout()
1328 key = key_ref_to_ptr(key_ref); in keyctl_set_timeout()
1406 key_ref_t key_ref; in keyctl_get_security() local
1410 key_ref = lookup_user_key(keyid, KEY_LOOKUP_PARTIAL, KEY_NEED_VIEW); in keyctl_get_security()
1411 if (IS_ERR(key_ref)) { in keyctl_get_security()
1412 if (PTR_ERR(key_ref) != -EACCES) in keyctl_get_security()
1413 return PTR_ERR(key_ref); in keyctl_get_security()
1422 key_ref = lookup_user_key(keyid, KEY_LOOKUP_PARTIAL, 0); in keyctl_get_security()
1423 if (IS_ERR(key_ref)) in keyctl_get_security()
1424 return PTR_ERR(key_ref); in keyctl_get_security()
1427 key = key_ref_to_ptr(key_ref); in keyctl_get_security()
1449 key_ref_put(key_ref); in keyctl_get_security()