Lines Matching refs:key_ref
749 static inline key_ref_t __key_update(key_ref_t key_ref,
752 struct key *key = key_ref_to_ptr(key_ref);
756 ret = key_permission(key_ref, KEY_NEED_WRITE);
778 return key_ref;
782 key_ref = ERR_PTR(ret);
826 key_ref_t key_ref;
834 key_ref = ERR_PTR(-ENODEV);
838 key_ref = ERR_PTR(-EINVAL);
850 key_ref = ERR_PTR(-ENOTDIR);
862 key_ref = ERR_PTR(ret);
867 key_ref = ERR_PTR(-EINVAL);
876 key_ref = ERR_PTR(ret);
882 key_ref = ERR_PTR(ret);
890 key_ref = ERR_PTR(ret);
899 key_ref = ERR_PTR(ret);
908 key_ref = find_key_to_update(keyring_ref, &index_key);
909 if (key_ref)
930 key_ref = ERR_CAST(key);
938 key_ref = ERR_PTR(ret);
945 key_ref = make_key_ref(key, is_key_possessed(keyring_ref));
955 return key_ref;
963 key = key_ref_to_ptr(key_ref);
967 key_ref_put(key_ref);
968 key_ref = ERR_PTR(ret);
973 key_ref = __key_update(key_ref, &prep);
975 if (!IS_ERR(key_ref))
986 * @key_ref: The pointer (plus possession flag) to the key.
997 int key_update(key_ref_t key_ref, const void *payload, size_t plen)
1000 struct key *key = key_ref_to_ptr(key_ref);
1006 ret = key_permission(key_ref, KEY_NEED_WRITE);