Lines Matching refs:larval
251 struct crypto_larval *larval = (void *)q; in crypto_alg_finish_registration() local
262 if (larval->adult) in crypto_alg_finish_registration()
264 if ((q->cra_flags ^ alg->cra_flags) & larval->mask) in crypto_alg_finish_registration()
268 larval->adult = alg; in crypto_alg_finish_registration()
270 larval->adult = ERR_PTR(-EAGAIN); in crypto_alg_finish_registration()
290 struct crypto_larval *larval; in crypto_alloc_test_larval() local
297 larval = crypto_larval_alloc(alg->cra_name, in crypto_alloc_test_larval()
299 if (IS_ERR(larval)) in crypto_alloc_test_larval()
300 return larval; in crypto_alloc_test_larval()
302 larval->adult = crypto_mod_get(alg); in crypto_alloc_test_larval()
303 if (!larval->adult) { in crypto_alloc_test_larval()
304 kfree(larval); in crypto_alloc_test_larval()
308 refcount_set(&larval->alg.cra_refcnt, 1); in crypto_alloc_test_larval()
309 memcpy(larval->alg.cra_driver_name, alg->cra_driver_name, in crypto_alloc_test_larval()
311 larval->alg.cra_priority = alg->cra_priority; in crypto_alloc_test_larval()
313 return larval; in crypto_alloc_test_larval()
320 struct crypto_larval *larval; in __crypto_register_alg() local
348 larval = crypto_alloc_test_larval(alg); in __crypto_register_alg()
349 if (IS_ERR(larval)) in __crypto_register_alg()
354 if (larval) { in __crypto_register_alg()
358 list_add(&larval->alg.cra_list, &crypto_alg_list); in __crypto_register_alg()
365 return larval; in __crypto_register_alg()
368 larval = ERR_PTR(ret); in __crypto_register_alg()
454 struct crypto_larval *larval; in crypto_register_alg() local
465 larval = __crypto_register_alg(alg, &algs_to_put); in crypto_register_alg()
466 if (!IS_ERR_OR_NULL(larval)) { in crypto_register_alg()
468 larval->test_started = test_started; in crypto_register_alg()
472 if (IS_ERR(larval)) in crypto_register_alg()
473 return PTR_ERR(larval); in crypto_register_alg()
475 crypto_wait_for_test(larval); in crypto_register_alg()
652 struct crypto_larval *larval; in crypto_register_instance() local
667 larval = ERR_PTR(-EAGAIN); in crypto_register_instance()
687 larval = __crypto_register_alg(&inst->alg, &algs_to_put); in crypto_register_instance()
688 if (IS_ERR(larval)) in crypto_register_instance()
690 else if (larval) in crypto_register_instance()
691 larval->test_started = true; in crypto_register_instance()
699 if (IS_ERR(larval)) in crypto_register_instance()
700 return PTR_ERR(larval); in crypto_register_instance()
701 if (larval) in crypto_register_instance()
702 crypto_wait_for_test(larval); in crypto_register_instance()
1062 struct crypto_larval *larval = NULL; in crypto_start_tests() local
1082 larval = l; in crypto_start_tests()
1088 if (!larval) in crypto_start_tests()
1091 crypto_wait_for_test(larval); in crypto_start_tests()