arm64: memory: Simplify _VA_START and _PAGE_OFFSET definitions
authorWill Deacon <will@kernel.org>
Tue, 13 Aug 2019 15:58:36 +0000 (16:58 +0100)
committerWill Deacon <will@kernel.org>
Wed, 14 Aug 2019 12:08:40 +0000 (13:08 +0100)
Rather than subtracting from -1 and then adding 1, we can simply
subtract from 0.

Tested-by: Steve Capper <steve.capper@arm.com>
Reviewed-by: Steve Capper <steve.capper@arm.com>
Tested-by: Geert Uytterhoeven <geert+renesas@glider.be>
Reviewed-by: Catalin Marinas <catalin.marinas@arm.com>
Signed-off-by: Will Deacon <will@kernel.org>
arch/arm64/include/asm/memory.h

index e6353d1a75fa636108c580df9b1ca11d7e8548a6..a7a985602cba22ec6c7a0539e3fcce89bfef5455 100644 (file)
@@ -44,8 +44,7 @@
  * VA_START - the first kernel virtual address.
  */
 #define VA_BITS                        (CONFIG_ARM64_VA_BITS)
-#define _PAGE_OFFSET(va)       (UL(0xffffffffffffffff) - \
-                                       (UL(1) << (va)) + 1)
+#define _PAGE_OFFSET(va)       (-(UL(1) << (va)))
 #define PAGE_OFFSET            (_PAGE_OFFSET(VA_BITS))
 #define KIMAGE_VADDR           (MODULES_END)
 #define BPF_JIT_REGION_START   (KASAN_SHADOW_END)
@@ -63,8 +62,7 @@
 #else
 #define VA_BITS_MIN            (VA_BITS)
 #endif
-#define _VA_START(va)          (UL(0xffffffffffffffff) - \
-                               (UL(1) << ((va) - 1)) + 1)
+#define _VA_START(va)          (-(UL(1) << ((va) - 1)))
 
 #define KERNEL_START      _text
 #define KERNEL_END        _end