]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
crypto: sha256 - Move lib/sha256.c to lib/crypto
authorHans de Goede <hdegoede@redhat.com>
Sat, 17 Aug 2019 14:24:31 +0000 (16:24 +0200)
committerHerbert Xu <herbert@gondor.apana.org.au>
Thu, 22 Aug 2019 04:57:35 +0000 (14:57 +1000)
Generic crypto implementations belong under lib/crypto not directly in
lib, likewise the header should be in include/crypto, not include/linux.

Note that the code in lib/crypto/sha256.c is not yet available for
generic use after this commit, it is still only used by the s390 and x86
purgatory code. Making it suitable for generic use is done in further
patches in this series.

Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
arch/s390/purgatory/Makefile
arch/s390/purgatory/purgatory.c
arch/x86/purgatory/Makefile
arch/x86/purgatory/purgatory.c
include/crypto/sha256.h [moved from include/linux/sha256.h with 94% similarity]
lib/crypto/sha256.c [moved from lib/sha256.c with 99% similarity]

index dc1ae4ff79d7aa5fec71d29456437c0d579398f1..85b05c9e40f54687e6cbe0b8fbbe2fa0aff25e96 100644 (file)
@@ -7,7 +7,7 @@ purgatory-y := head.o purgatory.o string.o sha256.o mem.o
 targets += $(purgatory-y) purgatory.lds purgatory purgatory.ro
 PURGATORY_OBJS = $(addprefix $(obj)/,$(purgatory-y))
 
-$(obj)/sha256.o: $(srctree)/lib/sha256.c FORCE
+$(obj)/sha256.o: $(srctree)/lib/crypto/sha256.c FORCE
        $(call if_changed_rule,cc_o_c)
 
 $(obj)/mem.o: $(srctree)/arch/s390/lib/mem.S FORCE
index 3528e6da4e8792f020b94786a99da13049d5ba46..a80c78da9985d2df4353fa9774edf1c2a6d1681e 100644 (file)
@@ -8,8 +8,8 @@
  */
 
 #include <linux/kexec.h>
-#include <linux/sha256.h>
 #include <linux/string.h>
+#include <crypto/sha256.h>
 #include <asm/purgatory.h>
 
 int verify_sha256_digest(void)
index 3cf302b2633222ff45323b2528f3499233b650c5..026fa0006f0bf9ad59bdff10ba6e8d10ae0a1c29 100644 (file)
@@ -6,7 +6,7 @@ purgatory-y := purgatory.o stack.o setup-x86_$(BITS).o sha256.o entry64.o string
 targets += $(purgatory-y)
 PURGATORY_OBJS = $(addprefix $(obj)/,$(purgatory-y))
 
-$(obj)/sha256.o: $(srctree)/lib/sha256.c FORCE
+$(obj)/sha256.o: $(srctree)/lib/crypto/sha256.c FORCE
        $(call if_changed_rule,cc_o_c)
 
 LDFLAGS_purgatory.ro := -e purgatory_start -r --no-undefined -nostdlib -z nodefaultlib
index 6d8d5a34c377245f65d005e34a2c9b0ef7993740..7cd7a26181802eacffd171a1b497909126df5500 100644 (file)
@@ -9,7 +9,7 @@
  */
 
 #include <linux/bug.h>
-#include <linux/sha256.h>
+#include <crypto/sha256.h>
 #include <asm/purgatory.h>
 
 #include "../boot/string.h"
similarity index 94%
rename from include/linux/sha256.h
rename to include/crypto/sha256.h
index 26972b9e92dbdaf2327364d46e7b2a22507b3ba6..b1f9c6781082c920351810dfc3918033f6c9dfbf 100644 (file)
@@ -17,7 +17,7 @@
  * kexec_file purgatory. In other cases you should use the implementation in
  * crypto/.
  *
- * For details see lib/sha256.c
+ * For details see lib/crypto/sha256.c
  */
 
 extern int sha256_init(struct sha256_state *sctx);
similarity index 99%
rename from lib/sha256.c
rename to lib/crypto/sha256.c
index ba4dce0b37113cbb059c2f67251a030b0b9f38fc..b8114028d06f7f6278e10dcd7c98f3c6c4e3721a 100644 (file)
@@ -12,8 +12,8 @@
  */
 
 #include <linux/bitops.h>
-#include <linux/sha256.h>
 #include <linux/string.h>
+#include <crypto/sha256.h>
 #include <asm/byteorder.h>
 
 static inline u32 Ch(u32 x, u32 y, u32 z)