Lines Matching refs:key

51 struct key *find_asymmetric_key(struct key *keyring,  in find_asymmetric_key()
57 struct key *key; in find_asymmetric_key() local
115 key = key_ref_to_ptr(ref); in find_asymmetric_key()
117 const struct asymmetric_key_ids *kids = asymmetric_key_ids(key); in find_asymmetric_key()
129 pr_devel("<==%s() = 0 [%x]\n", __func__, key_serial(key)); in find_asymmetric_key()
130 return key; in find_asymmetric_key()
133 key_put(key); in find_asymmetric_key()
261 static bool asymmetric_key_cmp(const struct key *key, in asymmetric_key_cmp() argument
264 const struct asymmetric_key_ids *kids = asymmetric_key_ids(key); in asymmetric_key_cmp()
274 static bool asymmetric_key_cmp_partial(const struct key *key, in asymmetric_key_cmp_partial() argument
277 const struct asymmetric_key_ids *kids = asymmetric_key_ids(key); in asymmetric_key_cmp_partial()
287 static bool asymmetric_key_cmp_name(const struct key *key, in asymmetric_key_cmp_name() argument
290 const struct asymmetric_key_ids *kids = asymmetric_key_ids(key); in asymmetric_key_cmp_name()
315 bool (*cmp)(const struct key *, const struct key_match_data *) = in asymmetric_key_match_preparse()
362 static void asymmetric_key_describe(const struct key *key, struct seq_file *m) in asymmetric_key_describe() argument
364 const struct asymmetric_key_subtype *subtype = asymmetric_key_subtype(key); in asymmetric_key_describe()
365 const struct asymmetric_key_ids *kids = asymmetric_key_ids(key); in asymmetric_key_describe()
370 seq_puts(m, key->description); in asymmetric_key_describe()
374 subtype->describe(key, m); in asymmetric_key_describe()
466 static void asymmetric_key_destroy(struct key *key) in asymmetric_key_destroy() argument
468 struct asymmetric_key_subtype *subtype = asymmetric_key_subtype(key); in asymmetric_key_destroy()
469 struct asymmetric_key_ids *kids = key->payload.data[asym_key_ids]; in asymmetric_key_destroy()
470 void *data = key->payload.data[asym_crypto]; in asymmetric_key_destroy()
471 void *auth = key->payload.data[asym_auth]; in asymmetric_key_destroy()
473 key->payload.data[asym_crypto] = NULL; in asymmetric_key_destroy()
474 key->payload.data[asym_subtype] = NULL; in asymmetric_key_destroy()
475 key->payload.data[asym_key_ids] = NULL; in asymmetric_key_destroy()
476 key->payload.data[asym_auth] = NULL; in asymmetric_key_destroy()
488 struct key *key) in asymmetric_restriction_alloc() argument
497 keyres->key = key; in asymmetric_restriction_alloc()
532 struct key *key; in asymmetric_lookup_restriction() local
551 key = NULL; in asymmetric_lookup_restriction()
553 key = key_lookup(serial); in asymmetric_lookup_restriction()
554 if (IS_ERR(key)) { in asymmetric_lookup_restriction()
555 ret = ERR_CAST(key); in asymmetric_lookup_restriction()
560 ret = asymmetric_restriction_alloc(link_fn, key); in asymmetric_lookup_restriction()
562 key_put(key); in asymmetric_lookup_restriction()
574 struct key *key = params->key; in asymmetric_key_eds_op() local
579 if (key->type != &key_type_asymmetric) in asymmetric_key_eds_op()
581 subtype = asymmetric_key_subtype(key); in asymmetric_key_eds_op()
583 !key->payload.data[0]) in asymmetric_key_eds_op()
606 return verify_signature(params->key, &sig); in asymmetric_key_verify_signature()