for (i = 0; i < count; i++) {
ret = crypto_engine_register_aead(&algs[i]);
- if (ret)
- goto err;
+ if (ret) {
+ crypto_engine_unregister_aeads(algs, i);
+ return ret;
+ }
}
return 0;
-
-err:
- crypto_engine_unregister_aeads(algs, i);
-
- return ret;
}
EXPORT_SYMBOL_GPL(crypto_engine_register_aeads);
for (i = 0; i < count; i++) {
ret = crypto_engine_register_ahash(&algs[i]);
- if (ret)
- goto err;
+ if (ret) {
+ crypto_engine_unregister_ahashes(algs, i);
+ return ret;
+ }
}
return 0;
-
-err:
- crypto_engine_unregister_ahashes(algs, i);
-
- return ret;
}
EXPORT_SYMBOL_GPL(crypto_engine_register_ahashes);
for (i = 0; i < count; i++) {
ret = crypto_engine_register_skcipher(&algs[i]);
- if (ret)
- goto err;
+ if (ret) {
+ crypto_engine_unregister_skciphers(algs, i);
+ return ret;
+ }
}
return 0;
-
-err:
- crypto_engine_unregister_skciphers(algs, i);
-
- return ret;
}
EXPORT_SYMBOL_GPL(crypto_engine_register_skciphers);