Lines Matching refs:key
124 static struct trusted_key_payload *trusted_payload_alloc(struct key *key) in trusted_payload_alloc() argument
129 ret = key_payload_reserve(key, sizeof(*p)); in trusted_payload_alloc()
150 static int trusted_instantiate(struct key *key, in trusted_instantiate() argument
169 payload = trusted_payload_alloc(key); in trusted_instantiate()
192 ret = static_call(trusted_key_get_random)(payload->key, in trusted_instantiate()
213 rcu_assign_keypointer(key, payload); in trusted_instantiate()
230 static int trusted_update(struct key *key, struct key_preparsed_payload *prep) in trusted_update() argument
238 if (key_is_negative(key)) in trusted_update()
240 p = key->payload.data[0]; in trusted_update()
250 new_p = trusted_payload_alloc(key); in trusted_update()
268 memcpy(new_p->key, p->key, p->key_len); in trusted_update()
279 rcu_assign_keypointer(key, new_p); in trusted_update()
290 static long trusted_read(const struct key *key, char *buffer, in trusted_read() argument
297 p = dereference_key_locked(key); in trusted_read()
312 static void trusted_destroy(struct key *key) in trusted_destroy() argument
314 kfree_sensitive(key->payload.data[0]); in trusted_destroy()
327 static int kernel_get_random(unsigned char *key, size_t key_len) in kernel_get_random() argument
329 return get_random_bytes_wait(key, key_len) ?: key_len; in kernel_get_random()
334 int (*get_random)(unsigned char *key, size_t key_len); in init_trusted()