crypto: serpent - use unaligned accessors instead of alignmask
authorArd Biesheuvel <ardb@kernel.org>
Mon, 1 Feb 2021 18:02:31 +0000 (19:02 +0100)
committerHerbert Xu <herbert@gondor.apana.org.au>
Wed, 10 Feb 2021 06:55:56 +0000 (17:55 +1100)
commit81d091a293a24912a61c22e073824d29496301d5
tree912c8bfaf9ed886856df9287e21c9ad310bd1994
parent784506a1df57737fc8460fd644b30ac8fecaedf0
crypto: serpent - use unaligned accessors instead of alignmask

Instead of using an alignmask of 0x3 to ensure 32-bit alignment of the
Serpent input and output blocks, which propagates to mode drivers, and
results in pointless copying on architectures that don't care about
alignment, use the unaligned accessors, which will do the right thing on
each respective architecture, avoiding the need for double buffering.

Signed-off-by: Ard Biesheuvel <ardb@kernel.org>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
crypto/serpent_generic.c