kasan, arm64: clean up KASAN_SHADOW_SCALE_SHIFT usage
authorAndrey Konovalov <andreyknvl@google.com>
Thu, 1 Mar 2018 17:07:12 +0000 (18:07 +0100)
committerWill Deacon <will.deacon@arm.com>
Tue, 6 Mar 2018 18:52:33 +0000 (18:52 +0000)
This is a follow up patch to the series I sent recently that cleans up
KASAN_SHADOW_SCALE_SHIFT usage (which value was hardcoded and scattered
all over the code). This fixes the one place that I forgot to fix.

The change is purely aesthetical, instead of hardcoding the value for
KASAN_SHADOW_SCALE_SHIFT in arch/arm64/Makefile, an appropriate variable
is declared and used.

Signed-off-by: Andrey Konovalov <andreyknvl@google.com>
Signed-off-by: Will Deacon <will.deacon@arm.com>
arch/arm64/Makefile

index b481b4a7c0111472baece0c0f5bcc9b985fb928a..4bb18aee48464fdca61871815d4f177d41234425 100644 (file)
@@ -97,12 +97,14 @@ else
 TEXT_OFFSET := 0x00080000
 endif
 
-# KASAN_SHADOW_OFFSET = VA_START + (1 << (VA_BITS - 3)) - (1 << 61)
+# KASAN_SHADOW_OFFSET = VA_START + (1 << (VA_BITS - KASAN_SHADOW_SCALE_SHIFT))
+#                               - (1 << (64 - KASAN_SHADOW_SCALE_SHIFT))
 # in 32-bit arithmetic
+KASAN_SHADOW_SCALE_SHIFT := 3
 KASAN_SHADOW_OFFSET := $(shell printf "0x%08x00000000\n" $$(( \
-                       (0xffffffff & (-1 << ($(CONFIG_ARM64_VA_BITS) - 32))) \
-                       + (1 << ($(CONFIG_ARM64_VA_BITS) - 32 - 3)) \
-                       - (1 << (64 - 32 - 3)) )) )
+       (0xffffffff & (-1 << ($(CONFIG_ARM64_VA_BITS) - 32))) \
+       + (1 << ($(CONFIG_ARM64_VA_BITS) - 32 - $(KASAN_SHADOW_SCALE_SHIFT))) \
+       - (1 << (64 - 32 - $(KASAN_SHADOW_SCALE_SHIFT))) )) )
 
 export TEXT_OFFSET GZFLAGS