Lines Matching refs:ktype
662 struct key_type *ktype; in key_type_lookup() local
668 list_for_each_entry(ktype, &key_types_list, link) { in key_type_lookup()
669 if (strcmp(ktype->name, type) == 0) in key_type_lookup()
674 ktype = ERR_PTR(-ENOKEY); in key_type_lookup()
677 return ktype; in key_type_lookup()
685 void key_type_put(struct key_type *ktype) in key_type_put() argument
747 struct key_type *ktype; in key_create_or_update() local
754 ktype = key_type_lookup(type); in key_create_or_update()
755 if (IS_ERR(ktype)) { in key_create_or_update()
761 if (!ktype->match || !ktype->instantiate) in key_create_or_update()
786 if (ktype->update) { in key_create_or_update()
787 key_ref = __keyring_search_one(keyring_ref, ktype, description, in key_create_or_update()
798 if (ktype->read) in key_create_or_update()
801 if (ktype == &key_type_keyring || ktype->update) in key_create_or_update()
806 key = key_alloc(ktype, description, cred->fsuid, cred->fsgid, cred, in key_create_or_update()
826 key_type_put(ktype); in key_create_or_update()
835 key_type_put(ktype); in key_create_or_update()
908 int register_key_type(struct key_type *ktype) in register_key_type() argument
918 if (strcmp(p->name, ktype->name) == 0) in register_key_type()
923 list_add(&ktype->link, &key_types_list); in register_key_type()
938 void unregister_key_type(struct key_type *ktype) in unregister_key_type() argument
946 list_del_init(&ktype->link); in unregister_key_type()
954 if (key->type == ktype) in unregister_key_type()
970 if (key->type == ktype) { in unregister_key_type()
971 if (ktype->destroy) in unregister_key_type()
972 ktype->destroy(key); in unregister_key_type()