Lines Matching refs:key_ref
68 key_ref_t keyring_ref, key_ref; in SYSCALL_DEFINE5() local
122 key_ref = key_create_or_update(keyring_ref, type, description, in SYSCALL_DEFINE5()
125 if (!IS_ERR(key_ref)) { in SYSCALL_DEFINE5()
126 ret = key_ref_to_ptr(key_ref)->serial; in SYSCALL_DEFINE5()
127 key_ref_put(key_ref); in SYSCALL_DEFINE5()
130 ret = PTR_ERR(key_ref); in SYSCALL_DEFINE5()
251 key_ref_t key_ref; in keyctl_get_keyring_ID() local
256 key_ref = lookup_user_key(id, lflags, KEY_NEED_SEARCH); in keyctl_get_keyring_ID()
257 if (IS_ERR(key_ref)) { in keyctl_get_keyring_ID()
258 ret = PTR_ERR(key_ref); in keyctl_get_keyring_ID()
262 ret = key_ref_to_ptr(key_ref)->serial; in keyctl_get_keyring_ID()
263 key_ref_put(key_ref); in keyctl_get_keyring_ID()
320 key_ref_t key_ref; in keyctl_update_key() local
342 key_ref = lookup_user_key(id, 0, KEY_NEED_WRITE); in keyctl_update_key()
343 if (IS_ERR(key_ref)) { in keyctl_update_key()
344 ret = PTR_ERR(key_ref); in keyctl_update_key()
349 ret = key_update(key_ref, payload, plen); in keyctl_update_key()
351 key_ref_put(key_ref); in keyctl_update_key()
372 key_ref_t key_ref; in keyctl_revoke_key() local
376 key_ref = lookup_user_key(id, 0, KEY_NEED_WRITE); in keyctl_revoke_key()
377 if (IS_ERR(key_ref)) { in keyctl_revoke_key()
378 ret = PTR_ERR(key_ref); in keyctl_revoke_key()
381 key_ref = lookup_user_key(id, 0, KEY_NEED_SETATTR); in keyctl_revoke_key()
382 if (IS_ERR(key_ref)) { in keyctl_revoke_key()
383 ret = PTR_ERR(key_ref); in keyctl_revoke_key()
388 key = key_ref_to_ptr(key_ref); in keyctl_revoke_key()
395 key_ref_put(key_ref); in keyctl_revoke_key()
413 key_ref_t key_ref; in keyctl_invalidate_key() local
419 key_ref = lookup_user_key(id, 0, KEY_NEED_SEARCH); in keyctl_invalidate_key()
420 if (IS_ERR(key_ref)) { in keyctl_invalidate_key()
421 ret = PTR_ERR(key_ref); in keyctl_invalidate_key()
425 key_ref = lookup_user_key(id, 0, 0); in keyctl_invalidate_key()
426 if (IS_ERR(key_ref)) in keyctl_invalidate_key()
429 &key_ref_to_ptr(key_ref)->flags)) in keyctl_invalidate_key()
438 key = key_ref_to_ptr(key_ref); in keyctl_invalidate_key()
445 key_ref_put(key_ref); in keyctl_invalidate_key()
507 key_ref_t keyring_ref, key_ref; in keyctl_keyring_link() local
516 key_ref = lookup_user_key(id, KEY_LOOKUP_CREATE, KEY_NEED_LINK); in keyctl_keyring_link()
517 if (IS_ERR(key_ref)) { in keyctl_keyring_link()
518 ret = PTR_ERR(key_ref); in keyctl_keyring_link()
522 ret = key_link(key_ref_to_ptr(keyring_ref), key_ref_to_ptr(key_ref)); in keyctl_keyring_link()
524 key_ref_put(key_ref); in keyctl_keyring_link()
544 key_ref_t keyring_ref, key_ref; in keyctl_keyring_unlink() local
554 key_ref = lookup_user_key(id, KEY_LOOKUP_FOR_UNLINK, 0); in keyctl_keyring_unlink()
555 if (IS_ERR(key_ref)) { in keyctl_keyring_unlink()
556 ret = PTR_ERR(key_ref); in keyctl_keyring_unlink()
561 key = key_ref_to_ptr(key_ref); in keyctl_keyring_unlink()
568 key_ref_put(key_ref); in keyctl_keyring_unlink()
593 key_ref_t key_ref; in keyctl_describe_key() local
598 key_ref = lookup_user_key(keyid, KEY_LOOKUP_PARTIAL, KEY_NEED_VIEW); in keyctl_describe_key()
599 if (IS_ERR(key_ref)) { in keyctl_describe_key()
602 if (PTR_ERR(key_ref) == -EACCES) { in keyctl_describe_key()
606 key_ref = lookup_user_key(keyid, in keyctl_describe_key()
609 if (!IS_ERR(key_ref)) in keyctl_describe_key()
614 ret = PTR_ERR(key_ref); in keyctl_describe_key()
619 key = key_ref_to_ptr(key_ref); in keyctl_describe_key()
645 key_ref_put(key_ref); in keyctl_describe_key()
666 key_ref_t keyring_ref, key_ref, dest_ref; in keyctl_keyring_search() local
707 key_ref = keyring_search(keyring_ref, ktype, description); in keyctl_keyring_search()
708 if (IS_ERR(key_ref)) { in keyctl_keyring_search()
709 ret = PTR_ERR(key_ref); in keyctl_keyring_search()
719 ret = key_permission(key_ref, KEY_NEED_LINK); in keyctl_keyring_search()
723 ret = key_link(key_ref_to_ptr(dest_ref), key_ref_to_ptr(key_ref)); in keyctl_keyring_search()
728 ret = key_ref_to_ptr(key_ref)->serial; in keyctl_keyring_search()
731 key_ref_put(key_ref); in keyctl_keyring_search()
757 key_ref_t key_ref; in keyctl_read_key() local
761 key_ref = lookup_user_key(keyid, 0, 0); in keyctl_read_key()
762 if (IS_ERR(key_ref)) { in keyctl_read_key()
767 key = key_ref_to_ptr(key_ref); in keyctl_read_key()
774 ret = key_permission(key_ref, KEY_NEED_READ); in keyctl_read_key()
784 if (!is_key_possessed(key_ref)) { in keyctl_read_key()
828 key_ref_t key_ref; in keyctl_chown_key() local
845 key_ref = lookup_user_key(id, KEY_LOOKUP_CREATE | KEY_LOOKUP_PARTIAL, in keyctl_chown_key()
847 if (IS_ERR(key_ref)) { in keyctl_chown_key()
848 ret = PTR_ERR(key_ref); in keyctl_chown_key()
852 key = key_ref_to_ptr(key_ref); in keyctl_chown_key()
944 key_ref_t key_ref; in keyctl_setperm_key() local
951 key_ref = lookup_user_key(id, KEY_LOOKUP_CREATE | KEY_LOOKUP_PARTIAL, in keyctl_setperm_key()
953 if (IS_ERR(key_ref)) { in keyctl_setperm_key()
954 ret = PTR_ERR(key_ref); in keyctl_setperm_key()
958 key = key_ref_to_ptr(key_ref); in keyctl_setperm_key()
1331 key_ref_t key_ref; in keyctl_set_timeout() local
1334 key_ref = lookup_user_key(id, KEY_LOOKUP_CREATE | KEY_LOOKUP_PARTIAL, in keyctl_set_timeout()
1336 if (IS_ERR(key_ref)) { in keyctl_set_timeout()
1339 if (PTR_ERR(key_ref) == -EACCES) { in keyctl_set_timeout()
1343 key_ref = lookup_user_key(id, in keyctl_set_timeout()
1346 if (!IS_ERR(key_ref)) in keyctl_set_timeout()
1351 ret = PTR_ERR(key_ref); in keyctl_set_timeout()
1356 key = key_ref_to_ptr(key_ref); in keyctl_set_timeout()
1435 key_ref_t key_ref; in keyctl_get_security() local
1439 key_ref = lookup_user_key(keyid, KEY_LOOKUP_PARTIAL, KEY_NEED_VIEW); in keyctl_get_security()
1440 if (IS_ERR(key_ref)) { in keyctl_get_security()
1441 if (PTR_ERR(key_ref) != -EACCES) in keyctl_get_security()
1442 return PTR_ERR(key_ref); in keyctl_get_security()
1451 key_ref = lookup_user_key(keyid, KEY_LOOKUP_PARTIAL, 0); in keyctl_get_security()
1452 if (IS_ERR(key_ref)) in keyctl_get_security()
1453 return PTR_ERR(key_ref); in keyctl_get_security()
1456 key = key_ref_to_ptr(key_ref); in keyctl_get_security()
1478 key_ref_put(key_ref); in keyctl_get_security()
1599 key_ref_t key_ref; in keyctl_restrict_keyring() local
1604 key_ref = lookup_user_key(id, 0, KEY_NEED_SETATTR); in keyctl_restrict_keyring()
1605 if (IS_ERR(key_ref)) in keyctl_restrict_keyring()
1606 return PTR_ERR(key_ref); in keyctl_restrict_keyring()
1627 ret = keyring_restrict(key_ref, _type ? type : NULL, restriction); in keyctl_restrict_keyring()
1630 key_ref_put(key_ref); in keyctl_restrict_keyring()