Lines Matching refs:ktype
679 struct key_type *ktype;
685 list_for_each_entry(ktype, &key_types_list, link) {
686 if (strcmp(ktype->name, type) == 0)
691 ktype = ERR_PTR(-ENOKEY);
694 return ktype;
702 void key_type_put(struct key_type *ktype)
762 struct key_type *ktype;
770 ktype = key_type_lookup(type);
771 if (IS_ERR(ktype)) {
777 if (!ktype->match || !ktype->instantiate)
802 if (ktype->update) {
803 key_ref = __keyring_search_one(keyring_ref, ktype, description,
813 if (ktype->read)
816 if (ktype == &key_type_keyring || ktype->update)
820 key = key_alloc(ktype, description, current->fsuid, current->fsgid,
840 key_type_put(ktype);
849 key_type_put(ktype);
920 int register_key_type(struct key_type *ktype)
930 if (strcmp(p->name, ktype->name) == 0)
935 list_add(&ktype->link, &key_types_list);
950 void unregister_key_type(struct key_type *ktype)
958 list_del_init(&ktype->link);
966 if (key->type == ktype)
982 if (key->type == ktype) {
983 if (ktype->destroy)
984 ktype->destroy(key);