aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--arch/arm64/include/asm/pgtable.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/arch/arm64/include/asm/pgtable.h b/arch/arm64/include/asm/pgtable.h
index f50608674580..819aff5d593f 100644
--- a/arch/arm64/include/asm/pgtable.h
+++ b/arch/arm64/include/asm/pgtable.h
@@ -40,7 +40,7 @@
40 * VMALLOC_END: extends to the available space below vmmemmap, PCI I/O space, 40 * VMALLOC_END: extends to the available space below vmmemmap, PCI I/O space,
41 * fixed mappings and modules 41 * fixed mappings and modules
42 */ 42 */
43#define VMEMMAP_SIZE ALIGN((1UL << (VA_BITS - PAGE_SHIFT - 1)) * sizeof(struct page), PUD_SIZE) 43#define VMEMMAP_SIZE ALIGN((1UL << (VA_BITS - PAGE_SHIFT)) * sizeof(struct page), PUD_SIZE)
44 44
45#ifndef CONFIG_KASAN 45#ifndef CONFIG_KASAN
46#define VMALLOC_START (VA_START) 46#define VMALLOC_START (VA_START)
@@ -52,7 +52,8 @@
52#define VMALLOC_END (PAGE_OFFSET - PUD_SIZE - VMEMMAP_SIZE - SZ_64K) 52#define VMALLOC_END (PAGE_OFFSET - PUD_SIZE - VMEMMAP_SIZE - SZ_64K)
53 53
54#define VMEMMAP_START (VMALLOC_END + SZ_64K) 54#define VMEMMAP_START (VMALLOC_END + SZ_64K)
55#define vmemmap ((struct page *)VMEMMAP_START - (memstart_addr >> PAGE_SHIFT)) 55#define vmemmap ((struct page *)VMEMMAP_START - \
56 SECTION_ALIGN_DOWN(memstart_addr >> PAGE_SHIFT))
56 57
57#define FIRST_USER_ADDRESS 0UL 58#define FIRST_USER_ADDRESS 0UL
58 59