struct crypto_alg *crypto_alg_mod_lookup(const char *name) { struct crypto_alg *alg = crypto_alg_lookup(name); if (alg == NULL) { crypto_alg_autoload(name); alg = crypto_alg_lookup(name); } return alg; }
void crypto_larval_error(const char *name, u32 type, u32 mask) { struct crypto_alg *alg; alg = crypto_alg_lookup(name, type, mask); if (alg) { if (crypto_is_larval(alg)) { struct crypto_larval *larval = (void *)alg; complete_all(&larval->completion); } crypto_mod_put(alg); } }