riscv: Remove 32b kernel mapping from page table dump
authorAlexandre Ghiti <alex@ghiti.fr>
Sun, 18 Apr 2021 11:28:56 +0000 (07:28 -0400)
committerPalmer Dabbelt <palmerdabbelt@google.com>
Sat, 1 May 2021 15:53:32 +0000 (08:53 -0700)
The 32b kernel mapping lies in the linear mapping, there is no point in
printing its address in page table dump, so remove this leftover that
comes from moving the kernel mapping outside the linear mapping for 64b
kernel.

Fixes: e9efb21fe352 ("riscv: Prepare ptdump for vm layout dynamic addresses")
Signed-off-by: Alexandre Ghiti <alex@ghiti.fr>
Reviewed-by: Anup Patel <anup@brainfault.org>
Signed-off-by: Palmer Dabbelt <palmerdabbelt@google.com>
arch/riscv/mm/ptdump.c

index 92179598d8f8a479b78b16aef7b92462cbcd4561..0536ac84b7306947376d2078aa3b8d49f2e8cd4c 100644 (file)
@@ -76,8 +76,8 @@ enum address_markers_idx {
        PAGE_OFFSET_NR,
 #ifdef CONFIG_64BIT
        MODULES_MAPPING_NR,
-#endif
        KERNEL_MAPPING_NR,
+#endif
        END_OF_SPACE_NR
 };
 
@@ -99,8 +99,8 @@ static struct addr_marker address_markers[] = {
        {0, "Linear mapping"},
 #ifdef CONFIG_64BIT
        {0, "Modules mapping"},
-#endif
        {0, "Kernel mapping (kernel, BPF)"},
+#endif
        {-1, NULL},
 };
 
@@ -379,8 +379,8 @@ static int __init ptdump_init(void)
        address_markers[PAGE_OFFSET_NR].start_address = PAGE_OFFSET;
 #ifdef CONFIG_64BIT
        address_markers[MODULES_MAPPING_NR].start_address = MODULES_VADDR;
-#endif
        address_markers[KERNEL_MAPPING_NR].start_address = kernel_virt_addr;
+#endif
 
        kernel_ptd_info.base_addr = KERN_VIRT_START;