Lines Matching refs:key_ref
80 key_ref_t keyring_ref, key_ref;
134 key_ref = key_create_or_update(keyring_ref, type, description,
137 if (!IS_ERR(key_ref)) {
138 ret = key_ref_to_ptr(key_ref)->serial;
139 key_ref_put(key_ref);
142 ret = PTR_ERR(key_ref);
260 key_ref_t key_ref;
265 key_ref = lookup_user_key(id, lflags, KEY_NEED_SEARCH);
266 if (IS_ERR(key_ref)) {
267 ret = PTR_ERR(key_ref);
271 ret = key_ref_to_ptr(key_ref)->serial;
272 key_ref_put(key_ref);
329 key_ref_t key_ref;
351 key_ref = lookup_user_key(id, 0, KEY_NEED_WRITE);
352 if (IS_ERR(key_ref)) {
353 ret = PTR_ERR(key_ref);
358 ret = key_update(key_ref, payload, plen);
360 key_ref_put(key_ref);
381 key_ref_t key_ref;
385 key_ref = lookup_user_key(id, 0, KEY_NEED_WRITE);
386 if (IS_ERR(key_ref)) {
387 ret = PTR_ERR(key_ref);
390 key_ref = lookup_user_key(id, 0, KEY_NEED_SETATTR);
391 if (IS_ERR(key_ref)) {
392 ret = PTR_ERR(key_ref);
397 key = key_ref_to_ptr(key_ref);
404 key_ref_put(key_ref);
422 key_ref_t key_ref;
428 key_ref = lookup_user_key(id, 0, KEY_NEED_SEARCH);
429 if (IS_ERR(key_ref)) {
430 ret = PTR_ERR(key_ref);
434 key_ref = lookup_user_key(id, 0, KEY_SYSADMIN_OVERRIDE);
435 if (IS_ERR(key_ref))
438 &key_ref_to_ptr(key_ref)->flags))
447 key = key_ref_to_ptr(key_ref);
454 key_ref_put(key_ref);
517 key_ref_t keyring_ref, key_ref;
526 key_ref = lookup_user_key(id, KEY_LOOKUP_CREATE, KEY_NEED_LINK);
527 if (IS_ERR(key_ref)) {
528 ret = PTR_ERR(key_ref);
532 ret = key_link(key_ref_to_ptr(keyring_ref), key_ref_to_ptr(key_ref));
534 key_ref_put(key_ref);
554 key_ref_t keyring_ref, key_ref;
564 key_ref = lookup_user_key(id, KEY_LOOKUP_PARTIAL, KEY_NEED_UNLINK);
565 if (IS_ERR(key_ref)) {
566 ret = PTR_ERR(key_ref);
571 key = key_ref_to_ptr(key_ref);
578 key_ref_put(key_ref);
598 key_ref_t key_ref, from_ref, to_ref;
604 key_ref = lookup_user_key(id, KEY_LOOKUP_CREATE, KEY_NEED_LINK);
605 if (IS_ERR(key_ref))
606 return PTR_ERR(key_ref);
620 ret = key_move(key_ref_to_ptr(key_ref), key_ref_to_ptr(from_ref),
627 key_ref_put(key_ref);
649 key_ref_t key_ref;
654 key_ref = lookup_user_key(keyid, KEY_LOOKUP_PARTIAL, KEY_NEED_VIEW);
655 if (IS_ERR(key_ref)) {
658 if (PTR_ERR(key_ref) == -EACCES) {
662 key_ref = lookup_user_key(keyid,
665 if (!IS_ERR(key_ref))
670 ret = PTR_ERR(key_ref);
675 key = key_ref_to_ptr(key_ref);
701 key_ref_put(key_ref);
722 key_ref_t keyring_ref, key_ref, dest_ref;
763 key_ref = keyring_search(keyring_ref, ktype, description, true);
764 if (IS_ERR(key_ref)) {
765 ret = PTR_ERR(key_ref);
775 ret = key_permission(key_ref, KEY_NEED_LINK);
779 ret = key_link(key_ref_to_ptr(dest_ref), key_ref_to_ptr(key_ref));
784 ret = key_ref_to_ptr(key_ref)->serial;
787 key_ref_put(key_ref);
828 key_ref_t key_ref;
834 key_ref = lookup_user_key(keyid, 0, KEY_DEFER_PERM_CHECK);
835 if (IS_ERR(key_ref)) {
840 key = key_ref_to_ptr(key_ref);
847 ret = key_permission(key_ref, KEY_NEED_READ);
857 if (!is_key_possessed(key_ref)) {
953 key_ref_t key_ref;
970 key_ref = lookup_user_key(id, KEY_LOOKUP_CREATE | KEY_LOOKUP_PARTIAL,
972 if (IS_ERR(key_ref)) {
973 ret = PTR_ERR(key_ref);
977 key = key_ref_to_ptr(key_ref);
1075 key_ref_t key_ref;
1082 key_ref = lookup_user_key(id, KEY_LOOKUP_CREATE | KEY_LOOKUP_PARTIAL,
1084 if (IS_ERR(key_ref)) {
1085 ret = PTR_ERR(key_ref);
1089 key = key_ref_to_ptr(key_ref);
1460 key_ref_t key_ref;
1463 key_ref = lookup_user_key(id, KEY_LOOKUP_CREATE | KEY_LOOKUP_PARTIAL,
1465 if (IS_ERR(key_ref)) {
1468 if (PTR_ERR(key_ref) == -EACCES) {
1472 key_ref = lookup_user_key(id,
1475 if (!IS_ERR(key_ref))
1480 ret = PTR_ERR(key_ref);
1485 key = key_ref_to_ptr(key_ref);
1566 key_ref_t key_ref;
1570 key_ref = lookup_user_key(keyid, KEY_LOOKUP_PARTIAL, KEY_NEED_VIEW);
1571 if (IS_ERR(key_ref)) {
1572 if (PTR_ERR(key_ref) != -EACCES)
1573 return PTR_ERR(key_ref);
1582 key_ref = lookup_user_key(keyid, KEY_LOOKUP_PARTIAL,
1584 if (IS_ERR(key_ref))
1585 return PTR_ERR(key_ref);
1588 key = key_ref_to_ptr(key_ref);
1610 key_ref_put(key_ref);
1732 key_ref_t key_ref;
1737 key_ref = lookup_user_key(id, 0, KEY_NEED_SETATTR);
1738 if (IS_ERR(key_ref))
1739 return PTR_ERR(key_ref);
1760 ret = keyring_restrict(key_ref, _type ? type : NULL, restriction);
1763 key_ref_put(key_ref);
1779 key_ref_t key_ref;
1785 key_ref = lookup_user_key(id, KEY_LOOKUP_CREATE, KEY_NEED_VIEW);
1786 if (IS_ERR(key_ref))
1787 return PTR_ERR(key_ref);
1788 key = key_ref_to_ptr(key_ref);