Message ID | 1547607034-40948-3-git-send-email-wangxiongfeng2@huawei.com (mailing list archive) |
---|---|
State | Superseded |
Delegated to: | Herbert Xu |
Headers | show |
Series | Crypto Cleanup | expand |
On Wed, Jan 16, 2019 at 10:50:31AM +0800, Xiongfeng Wang wrote: > Use crypto template array registering API to simplify the code. > > Signed-off-by: Xiongfeng Wang <xiongfeng.wang@linaro.org> > --- > crypto/ccm.c | 81 +++++++++++++++++++----------------------------------------- > 1 file changed, 26 insertions(+), 55 deletions(-) > > diff --git a/crypto/ccm.c b/crypto/ccm.c > index b242fd0..8949aa2 100644 > --- a/crypto/ccm.c > +++ b/crypto/ccm.c > @@ -589,12 +589,6 @@ static int crypto_ccm_create(struct crypto_template *tmpl, struct rtattr **tb) > mac_name); > } > > -static struct crypto_template crypto_ccm_tmpl = { > - .name = "ccm", > - .create = crypto_ccm_create, > - .module = THIS_MODULE, > -}; > - > static int crypto_ccm_base_create(struct crypto_template *tmpl, > struct rtattr **tb) > { > @@ -618,12 +612,6 @@ static int crypto_ccm_base_create(struct crypto_template *tmpl, > cipher_name); > } > > -static struct crypto_template crypto_ccm_base_tmpl = { > - .name = "ccm_base", > - .create = crypto_ccm_base_create, > - .module = THIS_MODULE, > -}; > - > static int crypto_rfc4309_setkey(struct crypto_aead *parent, const u8 *key, > unsigned int keylen) > { > @@ -854,12 +842,6 @@ static int crypto_rfc4309_create(struct crypto_template *tmpl, > goto out; > } > > -static struct crypto_template crypto_rfc4309_tmpl = { > - .name = "rfc4309", > - .create = crypto_rfc4309_create, > - .module = THIS_MODULE, > -}; > - > static int crypto_cbcmac_digest_setkey(struct crypto_shash *parent, > const u8 *inkey, unsigned int keylen) > { > @@ -999,51 +981,40 @@ static int cbcmac_create(struct crypto_template *tmpl, struct rtattr **tb) > return err; > } > > -static struct crypto_template crypto_cbcmac_tmpl = { > - .name = "cbcmac", > - .create = cbcmac_create, > - .free = shash_free_instance, > - .module = THIS_MODULE, > +static struct crypto_template crypto_ccm_tmpl[] = { Add an 's': 'crypto_ccm_tmpls'. Likewise everywhere else in this patch series where you're defining an array of crypto_templates. > + { > + .name = "cbcmac", > + .create = cbcmac_create, > + .free = shash_free_instance, > + .module = THIS_MODULE, > + }, > + { In a list of struct definitions, the { should be on the same line as the previous '},'. Likewise everywhere else in this patch series where you're defining an array of crypto_templates. > + .name = "ccm_base", > + .create = crypto_ccm_base_create, > + .module = THIS_MODULE, > + }, > + { > + .name = "ccm", > + .create = crypto_ccm_create, > + .module = THIS_MODULE, > + }, > + { > + .name = "rfc4309", > + .create = crypto_rfc4309_create, > + .module = THIS_MODULE, > + }, > }; > > static int __init crypto_ccm_module_init(void) > { > - int err; > - > - err = crypto_register_template(&crypto_cbcmac_tmpl); > - if (err) > - goto out; > - > - err = crypto_register_template(&crypto_ccm_base_tmpl); > - if (err) > - goto out_undo_cbcmac; > - > - err = crypto_register_template(&crypto_ccm_tmpl); > - if (err) > - goto out_undo_base; > - > - err = crypto_register_template(&crypto_rfc4309_tmpl); > - if (err) > - goto out_undo_ccm; > - > -out: > - return err; > - > -out_undo_ccm: > - crypto_unregister_template(&crypto_ccm_tmpl); > -out_undo_base: > - crypto_unregister_template(&crypto_ccm_base_tmpl); > -out_undo_cbcmac: > - crypto_register_template(&crypto_cbcmac_tmpl); > - goto out; > + return crypto_register_templates(crypto_ccm_tmpl, > + ARRAY_SIZE(crypto_ccm_tmpl)); > } Please fix the indentation here, so the continuation line is aligned. return crypto_register_templates(crypto_ccm_tmpl, ARRAY_SIZE(crypto_ccm_tmpl)); Likewise everywhere else in the patch series where you're registering or unregistering templates. > > static void __exit crypto_ccm_module_exit(void) > { > - crypto_unregister_template(&crypto_rfc4309_tmpl); > - crypto_unregister_template(&crypto_ccm_tmpl); > - crypto_unregister_template(&crypto_ccm_base_tmpl); > - crypto_unregister_template(&crypto_cbcmac_tmpl); > + crypto_unregister_templates(crypto_ccm_tmpl, > + ARRAY_SIZE(crypto_ccm_tmpl)); > } Same here. crypto_unregister_templates(crypto_ccm_tmpl, ARRAY_SIZE(crypto_ccm_tmpl)); > > module_init(crypto_ccm_module_init); > -- > 1.7.12.4 > Thanks, - Eric
diff --git a/crypto/ccm.c b/crypto/ccm.c index b242fd0..8949aa2 100644 --- a/crypto/ccm.c +++ b/crypto/ccm.c @@ -589,12 +589,6 @@ static int crypto_ccm_create(struct crypto_template *tmpl, struct rtattr **tb) mac_name); } -static struct crypto_template crypto_ccm_tmpl = { - .name = "ccm", - .create = crypto_ccm_create, - .module = THIS_MODULE, -}; - static int crypto_ccm_base_create(struct crypto_template *tmpl, struct rtattr **tb) { @@ -618,12 +612,6 @@ static int crypto_ccm_base_create(struct crypto_template *tmpl, cipher_name); } -static struct crypto_template crypto_ccm_base_tmpl = { - .name = "ccm_base", - .create = crypto_ccm_base_create, - .module = THIS_MODULE, -}; - static int crypto_rfc4309_setkey(struct crypto_aead *parent, const u8 *key, unsigned int keylen) { @@ -854,12 +842,6 @@ static int crypto_rfc4309_create(struct crypto_template *tmpl, goto out; } -static struct crypto_template crypto_rfc4309_tmpl = { - .name = "rfc4309", - .create = crypto_rfc4309_create, - .module = THIS_MODULE, -}; - static int crypto_cbcmac_digest_setkey(struct crypto_shash *parent, const u8 *inkey, unsigned int keylen) { @@ -999,51 +981,40 @@ static int cbcmac_create(struct crypto_template *tmpl, struct rtattr **tb) return err; } -static struct crypto_template crypto_cbcmac_tmpl = { - .name = "cbcmac", - .create = cbcmac_create, - .free = shash_free_instance, - .module = THIS_MODULE, +static struct crypto_template crypto_ccm_tmpl[] = { + { + .name = "cbcmac", + .create = cbcmac_create, + .free = shash_free_instance, + .module = THIS_MODULE, + }, + { + .name = "ccm_base", + .create = crypto_ccm_base_create, + .module = THIS_MODULE, + }, + { + .name = "ccm", + .create = crypto_ccm_create, + .module = THIS_MODULE, + }, + { + .name = "rfc4309", + .create = crypto_rfc4309_create, + .module = THIS_MODULE, + }, }; static int __init crypto_ccm_module_init(void) { - int err; - - err = crypto_register_template(&crypto_cbcmac_tmpl); - if (err) - goto out; - - err = crypto_register_template(&crypto_ccm_base_tmpl); - if (err) - goto out_undo_cbcmac; - - err = crypto_register_template(&crypto_ccm_tmpl); - if (err) - goto out_undo_base; - - err = crypto_register_template(&crypto_rfc4309_tmpl); - if (err) - goto out_undo_ccm; - -out: - return err; - -out_undo_ccm: - crypto_unregister_template(&crypto_ccm_tmpl); -out_undo_base: - crypto_unregister_template(&crypto_ccm_base_tmpl); -out_undo_cbcmac: - crypto_register_template(&crypto_cbcmac_tmpl); - goto out; + return crypto_register_templates(crypto_ccm_tmpl, + ARRAY_SIZE(crypto_ccm_tmpl)); } static void __exit crypto_ccm_module_exit(void) { - crypto_unregister_template(&crypto_rfc4309_tmpl); - crypto_unregister_template(&crypto_ccm_tmpl); - crypto_unregister_template(&crypto_ccm_base_tmpl); - crypto_unregister_template(&crypto_cbcmac_tmpl); + crypto_unregister_templates(crypto_ccm_tmpl, + ARRAY_SIZE(crypto_ccm_tmpl)); } module_init(crypto_ccm_module_init);
Use crypto template array registering API to simplify the code. Signed-off-by: Xiongfeng Wang <xiongfeng.wang@linaro.org> --- crypto/ccm.c | 81 +++++++++++++++++++----------------------------------------- 1 file changed, 26 insertions(+), 55 deletions(-)