summaryrefslogtreecommitdiffstats
path: root/lib/hexdump.c
diff options
context:
space:
mode:
authorArd Biesheuvel2017-07-24 12:28:04 +0200
committerHerbert Xu2017-08-04 03:27:15 +0200
commit45fe93dff2fb58b22de04c729f8447ba0f773d93 (patch)
tree6f6039696f88fb5461831d4bfbc4e62f059092d5 /lib/hexdump.c
parentcrypto: algapi - use separate dst and src operands for __crypto_xor() (diff)
downloadkernel-qcow2-linux-45fe93dff2fb58b22de04c729f8447ba0f773d93.tar.gz
kernel-qcow2-linux-45fe93dff2fb58b22de04c729f8447ba0f773d93.tar.xz
kernel-qcow2-linux-45fe93dff2fb58b22de04c729f8447ba0f773d93.zip
crypto: algapi - make crypto_xor() take separate dst and src arguments
There are quite a number of occurrences in the kernel of the pattern if (dst != src) memcpy(dst, src, walk.total % AES_BLOCK_SIZE); crypto_xor(dst, final, walk.total % AES_BLOCK_SIZE); or crypto_xor(keystream, src, nbytes); memcpy(dst, keystream, nbytes); where crypto_xor() is preceded or followed by a memcpy() invocation that is only there because crypto_xor() uses its output parameter as one of the inputs. To avoid having to add new instances of this pattern in the arm64 code, which will be refactored to implement non-SIMD fallbacks, add an alternative implementation called crypto_xor_cpy(), taking separate input and output arguments. This removes the need for the separate memcpy(). Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'lib/hexdump.c')
0 files changed, 0 insertions, 0 deletions