Lines Matching refs:h

39 	const struct pkey_handler *h;  in pkey_handler_register()  local
52 list_for_each_entry_rcu(h, &handler_list, list) { in pkey_handler_register()
53 if (h == handler) { in pkey_handler_register()
96 const struct pkey_handler *h; in pkey_handler_get_keybased() local
99 list_for_each_entry_rcu(h, &handler_list, list) { in pkey_handler_get_keybased()
100 if (!try_module_get(h->module)) in pkey_handler_get_keybased()
102 if (h->is_supported_key(key, keylen)) { in pkey_handler_get_keybased()
104 return h; in pkey_handler_get_keybased()
106 module_put(h->module); in pkey_handler_get_keybased()
116 const struct pkey_handler *h; in pkey_handler_get_keytypebased() local
119 list_for_each_entry_rcu(h, &handler_list, list) { in pkey_handler_get_keytypebased()
120 if (!try_module_get(h->module)) in pkey_handler_get_keytypebased()
122 if (h->is_supported_keytype(kt)) { in pkey_handler_get_keytypebased()
124 return h; in pkey_handler_get_keytypebased()
126 module_put(h->module); in pkey_handler_get_keytypebased()
136 const struct pkey_handler *h; in pkey_handler_put() local
142 list_for_each_entry_rcu(h, &handler_list, list) { in pkey_handler_put()
143 if (h == handler) { in pkey_handler_put()
144 module_put(h->module); in pkey_handler_put()
157 const struct pkey_handler *h; in pkey_handler_key_to_protkey() local
160 h = pkey_handler_get_keybased(key, keylen); in pkey_handler_key_to_protkey()
161 if (h && h->key_to_protkey) { in pkey_handler_key_to_protkey()
162 rc = h->key_to_protkey(apqns, nr_apqns, key, keylen, in pkey_handler_key_to_protkey()
166 pkey_handler_put(h); in pkey_handler_key_to_protkey()
184 const struct pkey_handler *h, *htmp[10]; in pkey_handler_slowpath_key_to_protkey() local
188 list_for_each_entry_rcu(h, &handler_list, list) { in pkey_handler_slowpath_key_to_protkey()
189 if (!try_module_get(h->module)) in pkey_handler_slowpath_key_to_protkey()
191 if (h->slowpath_key_to_protkey && n < ARRAY_SIZE(htmp)) in pkey_handler_slowpath_key_to_protkey()
192 htmp[n++] = h; in pkey_handler_slowpath_key_to_protkey()
194 module_put(h->module); in pkey_handler_slowpath_key_to_protkey()
199 h = htmp[i]; in pkey_handler_slowpath_key_to_protkey()
201 rc = h->slowpath_key_to_protkey(apqns, nr_apqns, in pkey_handler_slowpath_key_to_protkey()
205 module_put(h->module); in pkey_handler_slowpath_key_to_protkey()
217 const struct pkey_handler *h; in pkey_handler_gen_key() local
220 h = pkey_handler_get_keytypebased(keysubtype); in pkey_handler_gen_key()
221 if (h && h->gen_key) { in pkey_handler_gen_key()
222 rc = h->gen_key(apqns, nr_apqns, keytype, keysubtype, in pkey_handler_gen_key()
226 pkey_handler_put(h); in pkey_handler_gen_key()
239 const struct pkey_handler *h; in pkey_handler_clr_to_key() local
242 h = pkey_handler_get_keytypebased(keysubtype); in pkey_handler_clr_to_key()
243 if (h && h->clr_to_key) { in pkey_handler_clr_to_key()
244 rc = h->clr_to_key(apqns, nr_apqns, keytype, keysubtype, in pkey_handler_clr_to_key()
248 pkey_handler_put(h); in pkey_handler_clr_to_key()
259 const struct pkey_handler *h; in pkey_handler_verify_key() local
262 h = pkey_handler_get_keybased(key, keylen); in pkey_handler_verify_key()
263 if (h && h->verify_key) { in pkey_handler_verify_key()
264 rc = h->verify_key(key, keylen, card, dom, in pkey_handler_verify_key()
267 pkey_handler_put(h); in pkey_handler_verify_key()
277 const struct pkey_handler *h; in pkey_handler_apqns_for_key() local
280 h = pkey_handler_get_keybased(key, keylen); in pkey_handler_apqns_for_key()
281 if (h && h->apqns_for_key) in pkey_handler_apqns_for_key()
282 rc = h->apqns_for_key(key, keylen, flags, apqns, nr_apqns, in pkey_handler_apqns_for_key()
284 pkey_handler_put(h); in pkey_handler_apqns_for_key()
295 const struct pkey_handler *h; in pkey_handler_apqns_for_keytype() local
298 h = pkey_handler_get_keytypebased(keysubtype); in pkey_handler_apqns_for_keytype()
299 if (h && h->apqns_for_keytype) { in pkey_handler_apqns_for_keytype()
300 rc = h->apqns_for_keytype(keysubtype, in pkey_handler_apqns_for_keytype()
304 pkey_handler_put(h); in pkey_handler_apqns_for_keytype()
330 const struct pkey_handler *h; in pkey_handler_request_modules() local
334 list_for_each_entry_rcu(h, &handler_list, list) { in pkey_handler_request_modules()
335 if (h->module && in pkey_handler_request_modules()
336 !strcmp(h->module->name, pkey_handler_modules[i])) { in pkey_handler_request_modules()