Lines Matching refs:keyring
429 struct key *keyring, in __key_instantiate_and_link() argument
436 key_check(keyring); in __key_instantiate_and_link()
458 if (keyring) { in __key_instantiate_and_link()
459 if (test_bit(KEY_FLAG_KEEP, &keyring->flags)) in __key_instantiate_and_link()
462 __key_link(keyring, key, _edit); in __key_instantiate_and_link()
502 struct key *keyring, in key_instantiate_and_link() argument
521 if (keyring) { in key_instantiate_and_link()
522 ret = __key_link_lock(keyring, &key->index_key); in key_instantiate_and_link()
526 ret = __key_link_begin(keyring, &key->index_key, &edit); in key_instantiate_and_link()
530 if (keyring->restrict_link && keyring->restrict_link->check) { in key_instantiate_and_link()
531 struct key_restriction *keyres = keyring->restrict_link; in key_instantiate_and_link()
533 ret = keyres->check(keyring, key->type, &prep.payload, in key_instantiate_and_link()
540 ret = __key_instantiate_and_link(key, &prep, keyring, authkey, &edit); in key_instantiate_and_link()
543 if (keyring) in key_instantiate_and_link()
544 __key_link_end(keyring, &key->index_key, edit); in key_instantiate_and_link()
578 struct key *keyring, in key_reject_and_link() argument
585 key_check(keyring); in key_reject_and_link()
590 if (keyring) { in key_reject_and_link()
591 if (keyring->restrict_link) in key_reject_and_link()
594 link_ret = __key_link_lock(keyring, &key->index_key); in key_reject_and_link()
596 link_ret = __key_link_begin(keyring, &key->index_key, &edit); in key_reject_and_link()
598 __key_link_end(keyring, &key->index_key, edit); in key_reject_and_link()
618 if (keyring && link_ret == 0) in key_reject_and_link()
619 __key_link(keyring, key, &edit); in key_reject_and_link()
628 if (keyring && link_ret == 0) in key_reject_and_link()
629 __key_link_end(keyring, &key->index_key, edit); in key_reject_and_link()
821 struct key *keyring, *key = NULL; in __key_create_or_update() local
839 keyring = key_ref_to_ptr(keyring_ref); in __key_create_or_update()
841 key_check(keyring); in __key_create_or_update()
844 restrict_link = keyring->restrict_link; in __key_create_or_update()
847 if (keyring->type != &key_type_keyring) in __key_create_or_update()
871 ret = __key_link_lock(keyring, &index_key); in __key_create_or_update()
877 ret = __key_link_begin(keyring, &index_key, &edit); in __key_create_or_update()
884 ret = restrict_link->check(keyring, index_key.type, in __key_create_or_update()
941 ret = __key_instantiate_and_link(key, &prep, keyring, NULL, &edit); in __key_create_or_update()
948 security_key_post_create_or_update(keyring, key, payload, plen, flags, in __key_create_or_update()
954 __key_link_end(keyring, &index_key, edit); in __key_create_or_update()
967 __key_link_end(keyring, &index_key, edit); in __key_create_or_update()
982 security_key_post_create_or_update(keyring, key, payload, plen, in __key_create_or_update()