crypto: x86/blowfish - Convert to use ECB/CBC helpers
authorPeter Lafreniere <peter@n8pjl.ca>
Tue, 31 Jan 2023 01:27:57 +0000 (20:27 -0500)
committerHerbert Xu <herbert@gondor.apana.org.au>
Fri, 10 Feb 2023 09:20:19 +0000 (17:20 +0800)
commitbc3f42acc4eefc5e7e300596f0836e0d9ad9f4a8
treebeabb34fdd0c6def3e060880a73952a44036fb1b
parentb529ea65931cb8731c668f1699c845b1eb9909a8
crypto: x86/blowfish - Convert to use ECB/CBC helpers

We can simplify the blowfish-x86_64 glue code by using the preexisting
ECB/CBC helper macros. Additionally, this allows for easier reuse of asm
functions in later x86 implementations of blowfish.

This involves:
 1 - Modifying blowfish_dec_blk_4way() to xor outputs when a flag is
     passed.
 2 - Renaming blowfish_dec_blk_4way() to __blowfish_dec_blk_4way().
 3 - Creating two wrapper functions around __blowfish_dec_blk_4way() for
     use in the ECB/CBC macros.
 4 - Removing the custom ecb_encrypt() and cbc_encrypt() routines in
     favor of macro-based routines.

Signed-off-by: Peter Lafreniere <peter@n8pjl.ca>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
arch/x86/crypto/blowfish-x86_64-asm_64.S
arch/x86/crypto/blowfish_glue.c