Lines Matching full:handler
3 * pkey base: debug feature, pkey handler registry
31 * pkey handler registry
37 int pkey_handler_register(struct pkey_handler *handler) in pkey_handler_register() argument
41 if (!handler || in pkey_handler_register()
42 !handler->is_supported_key || in pkey_handler_register()
43 !handler->is_supported_keytype) in pkey_handler_register()
46 if (!try_module_get(handler->module)) in pkey_handler_register()
53 if (h == handler) { in pkey_handler_register()
56 module_put(handler->module); in pkey_handler_register()
62 list_add_rcu(&handler->list, &handler_list); in pkey_handler_register()
66 module_put(handler->module); in pkey_handler_register()
68 PKEY_DBF_INFO("%s pkey handler '%s' registered\n", __func__, in pkey_handler_register()
69 handler->name ?: "<no name>"); in pkey_handler_register()
75 int pkey_handler_unregister(struct pkey_handler *handler) in pkey_handler_unregister() argument
78 list_del_rcu(&handler->list); in pkey_handler_unregister()
79 INIT_LIST_HEAD_RCU(&handler->list); in pkey_handler_unregister()
83 PKEY_DBF_INFO("%s pkey handler '%s' unregistered\n", __func__, in pkey_handler_unregister()
84 handler->name ?: "<no name>"); in pkey_handler_unregister()
91 * Handler invocation functions.
134 void pkey_handler_put(const struct pkey_handler *handler) in pkey_handler_put() argument
138 if (!handler) in pkey_handler_put()
143 if (h == handler) { in pkey_handler_put()
173 * This handler invocation is special as there may be more than
174 * one handler providing support for the very same key (type).
175 * And the handler may not respond true on is_supported_key(),
363 /* the handler registry does not need any init */ in pkey_init()