Lines Matching refs:h

38 	const struct pkey_handler *h;  in pkey_handler_register()  local
51 list_for_each_entry_rcu(h, &handler_list, list) { in pkey_handler_register()
52 if (h == handler) { in pkey_handler_register()
102 const struct pkey_handler *h; in pkey_handler_get_keybased() local
105 list_for_each_entry_rcu(h, &handler_list, list) { in pkey_handler_get_keybased()
106 if (!try_module_get(h->module)) in pkey_handler_get_keybased()
108 if (h->is_supported_key(key, keylen)) { in pkey_handler_get_keybased()
110 return h; in pkey_handler_get_keybased()
112 module_put(h->module); in pkey_handler_get_keybased()
122 const struct pkey_handler *h; in pkey_handler_get_keytypebased() local
125 list_for_each_entry_rcu(h, &handler_list, list) { in pkey_handler_get_keytypebased()
126 if (!try_module_get(h->module)) in pkey_handler_get_keytypebased()
128 if (h->is_supported_keytype(kt)) { in pkey_handler_get_keytypebased()
130 return h; in pkey_handler_get_keytypebased()
132 module_put(h->module); in pkey_handler_get_keytypebased()
142 const struct pkey_handler *h; in pkey_handler_put() local
148 list_for_each_entry_rcu(h, &handler_list, list) { in pkey_handler_put()
149 if (h == handler) { in pkey_handler_put()
150 module_put(h->module); in pkey_handler_put()
163 const struct pkey_handler *h; in pkey_handler_key_to_protkey() local
166 h = pkey_handler_get_keybased(key, keylen); in pkey_handler_key_to_protkey()
167 if (h && h->key_to_protkey) { in pkey_handler_key_to_protkey()
168 rc = h->key_to_protkey(apqns, nr_apqns, key, keylen, in pkey_handler_key_to_protkey()
172 pkey_handler_put(h); in pkey_handler_key_to_protkey()
190 const struct pkey_handler *h, *htmp[10]; in pkey_handler_slowpath_key_to_protkey() local
194 list_for_each_entry_rcu(h, &handler_list, list) { in pkey_handler_slowpath_key_to_protkey()
195 if (!try_module_get(h->module)) in pkey_handler_slowpath_key_to_protkey()
197 if (h->slowpath_key_to_protkey && n < ARRAY_SIZE(htmp)) in pkey_handler_slowpath_key_to_protkey()
198 htmp[n++] = h; in pkey_handler_slowpath_key_to_protkey()
200 module_put(h->module); in pkey_handler_slowpath_key_to_protkey()
205 h = htmp[i]; in pkey_handler_slowpath_key_to_protkey()
207 rc = h->slowpath_key_to_protkey(apqns, nr_apqns, in pkey_handler_slowpath_key_to_protkey()
211 module_put(h->module); in pkey_handler_slowpath_key_to_protkey()
223 const struct pkey_handler *h; in pkey_handler_gen_key() local
226 h = pkey_handler_get_keytypebased(keysubtype); in pkey_handler_gen_key()
227 if (h && h->gen_key) { in pkey_handler_gen_key()
228 rc = h->gen_key(apqns, nr_apqns, keytype, keysubtype, in pkey_handler_gen_key()
232 pkey_handler_put(h); in pkey_handler_gen_key()
245 const struct pkey_handler *h; in pkey_handler_clr_to_key() local
248 h = pkey_handler_get_keytypebased(keysubtype); in pkey_handler_clr_to_key()
249 if (h && h->clr_to_key) { in pkey_handler_clr_to_key()
250 rc = h->clr_to_key(apqns, nr_apqns, keytype, keysubtype, in pkey_handler_clr_to_key()
254 pkey_handler_put(h); in pkey_handler_clr_to_key()
265 const struct pkey_handler *h; in pkey_handler_verify_key() local
268 h = pkey_handler_get_keybased(key, keylen); in pkey_handler_verify_key()
269 if (h && h->verify_key) { in pkey_handler_verify_key()
270 rc = h->verify_key(key, keylen, card, dom, in pkey_handler_verify_key()
273 pkey_handler_put(h); in pkey_handler_verify_key()
283 const struct pkey_handler *h; in pkey_handler_apqns_for_key() local
286 h = pkey_handler_get_keybased(key, keylen); in pkey_handler_apqns_for_key()
287 if (h && h->apqns_for_key) in pkey_handler_apqns_for_key()
288 rc = h->apqns_for_key(key, keylen, flags, apqns, nr_apqns, in pkey_handler_apqns_for_key()
290 pkey_handler_put(h); in pkey_handler_apqns_for_key()
301 const struct pkey_handler *h; in pkey_handler_apqns_for_keytype() local
304 h = pkey_handler_get_keytypebased(keysubtype); in pkey_handler_apqns_for_keytype()
305 if (h && h->apqns_for_keytype) { in pkey_handler_apqns_for_keytype()
306 rc = h->apqns_for_keytype(keysubtype, in pkey_handler_apqns_for_keytype()
310 pkey_handler_put(h); in pkey_handler_apqns_for_keytype()
336 const struct pkey_handler *h; in pkey_handler_request_modules() local
340 list_for_each_entry_rcu(h, &handler_list, list) { in pkey_handler_request_modules()
341 if (h->module && in pkey_handler_request_modules()
342 !strcmp(h->module->name, pkey_handler_modules[i])) { in pkey_handler_request_modules()