From: Ard Biesheuvel Date: Mon, 23 Mar 2015 20:33:09 +0000 (+0100) Subject: crypto: arm/ghash - fix big-endian bug in ghash X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=fa50d7ee45bfd6db66b38fc4930ce3cc3661b845;p=GitHub%2FLineageOS%2Fandroid_kernel_motorola_exynos9610.git crypto: arm/ghash - fix big-endian bug in ghash This fixes a bug in the new v8 Crypto Extensions GHASH code that only manifests itself in big-endian mode. Signed-off-by: Ard Biesheuvel Signed-off-by: Herbert Xu --- diff --git a/arch/arm/crypto/ghash-ce-core.S b/arch/arm/crypto/ghash-ce-core.S index e643a15eadf2..f6ab8bcc9efe 100644 --- a/arch/arm/crypto/ghash-ce-core.S +++ b/arch/arm/crypto/ghash-ce-core.S @@ -40,7 +40,7 @@ * struct ghash_key const *k, const char *head) */ ENTRY(pmull_ghash_update) - vld1.8 {SHASH}, [r3] + vld1.64 {SHASH}, [r3] vld1.64 {XL}, [r1] vmov.i8 MASK, #0xe1 vext.8 SHASH2, SHASH, SHASH, #8