• Home
  • Raw
  • Download

Lines Matching refs:larval

193 	struct crypto_larval *larval;  in __crypto_register_alg()  local
224 larval = crypto_larval_alloc(alg->cra_name, in __crypto_register_alg()
226 if (IS_ERR(larval)) in __crypto_register_alg()
230 larval->adult = crypto_mod_get(alg); in __crypto_register_alg()
231 if (!larval->adult) in __crypto_register_alg()
234 refcount_set(&larval->alg.cra_refcnt, 1); in __crypto_register_alg()
235 memcpy(larval->alg.cra_driver_name, alg->cra_driver_name, in __crypto_register_alg()
237 larval->alg.cra_priority = alg->cra_priority; in __crypto_register_alg()
240 list_add(&larval->alg.cra_list, &crypto_alg_list); in __crypto_register_alg()
245 return larval; in __crypto_register_alg()
248 kfree(larval); in __crypto_register_alg()
250 larval = ERR_PTR(ret); in __crypto_register_alg()
291 struct crypto_larval *larval = (void *)q; in crypto_alg_tested() local
302 if (larval->adult) in crypto_alg_tested()
304 if ((q->cra_flags ^ alg->cra_flags) & larval->mask) in crypto_alg_tested()
309 larval->adult = alg; in crypto_alg_tested()
345 static void crypto_wait_for_test(struct crypto_larval *larval) in crypto_wait_for_test() argument
349 err = crypto_probing_notify(CRYPTO_MSG_ALG_REGISTER, larval->adult); in crypto_wait_for_test()
353 crypto_alg_tested(larval->alg.cra_driver_name, 0); in crypto_wait_for_test()
356 err = wait_for_completion_killable(&larval->completion); in crypto_wait_for_test()
359 crypto_probing_notify(CRYPTO_MSG_ALG_LOADED, larval); in crypto_wait_for_test()
362 crypto_larval_kill(&larval->alg); in crypto_wait_for_test()
367 struct crypto_larval *larval; in crypto_register_alg() local
376 larval = __crypto_register_alg(alg); in crypto_register_alg()
379 if (IS_ERR(larval)) in crypto_register_alg()
380 return PTR_ERR(larval); in crypto_register_alg()
382 crypto_wait_for_test(larval); in crypto_register_alg()
563 struct crypto_larval *larval; in crypto_register_instance() local
575 larval = __crypto_register_alg(&inst->alg); in crypto_register_instance()
576 if (IS_ERR(larval)) in crypto_register_instance()
585 err = PTR_ERR(larval); in crypto_register_instance()
586 if (IS_ERR(larval)) in crypto_register_instance()
589 crypto_wait_for_test(larval); in crypto_register_instance()