Lines Matching refs:key
120 static struct trusted_key_payload *trusted_payload_alloc(struct key *key) in trusted_payload_alloc() argument
125 ret = key_payload_reserve(key, sizeof(*p)); in trusted_payload_alloc()
146 static int trusted_instantiate(struct key *key, in trusted_instantiate() argument
165 payload = trusted_payload_alloc(key); in trusted_instantiate()
188 ret = static_call(trusted_key_get_random)(payload->key, in trusted_instantiate()
209 rcu_assign_keypointer(key, payload); in trusted_instantiate()
226 static int trusted_update(struct key *key, struct key_preparsed_payload *prep) in trusted_update() argument
234 if (key_is_negative(key)) in trusted_update()
236 p = key->payload.data[0]; in trusted_update()
246 new_p = trusted_payload_alloc(key); in trusted_update()
264 memcpy(new_p->key, p->key, p->key_len); in trusted_update()
275 rcu_assign_keypointer(key, new_p); in trusted_update()
286 static long trusted_read(const struct key *key, char *buffer, in trusted_read() argument
293 p = dereference_key_locked(key); in trusted_read()
308 static void trusted_destroy(struct key *key) in trusted_destroy() argument
310 kfree_sensitive(key->payload.data[0]); in trusted_destroy()
323 static int kernel_get_random(unsigned char *key, size_t key_len) in kernel_get_random() argument
325 return get_random_bytes_wait(key, key_len) ?: key_len; in kernel_get_random()
330 int (*get_random)(unsigned char *key, size_t key_len); in init_trusted()