Commit caab9461 authored by Herbert Xu's avatar Herbert Xu

crypto: aead - Add multiple algorithm registration interface

This patch adds the helpers that allow the registration and removal
of multiple algorithms.
Signed-off-by: default avatarHerbert Xu <>
parent 43615369
......@@ -896,6 +896,35 @@ void crypto_unregister_aead(struct aead_alg *alg)
int crypto_register_aeads(struct aead_alg *algs, int count)
int i, ret;
for (i = 0; i < count; i++) {
ret = crypto_register_aead(&algs[i]);
if (ret)
goto err;
return 0;
for (--i; i >= 0; --i)
return ret;
void crypto_unregister_aeads(struct aead_alg *algs, int count)
int i;
for (i = count - 1; i >= 0; --i)
int aead_register_instance(struct crypto_template *tmpl,
struct aead_instance *inst)
......@@ -152,6 +152,8 @@ static inline unsigned int crypto_aead_maxauthsize(struct crypto_aead *aead)
int crypto_register_aead(struct aead_alg *alg);
void crypto_unregister_aead(struct aead_alg *alg);
int crypto_register_aeads(struct aead_alg *algs, int count);
void crypto_unregister_aeads(struct aead_alg *algs, int count);
int aead_register_instance(struct crypto_template *tmpl,
struct aead_instance *inst);
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment