s390/boot: avoid potential amode31 truncation
authorVasily Gorbik <gor@linux.ibm.com>
Thu, 2 Feb 2023 18:22:35 +0000 (19:22 +0100)
committerHeiko Carstens <hca@linux.ibm.com>
Mon, 6 Feb 2023 10:13:55 +0000 (11:13 +0100)
Fixes: bb1520d581a3 ("s390/mm: start kernel with DAT enabled")
Reviewed-by: Alexander Gordeev <agordeev@linux.ibm.com>
Signed-off-by: Vasily Gorbik <gor@linux.ibm.com>
Signed-off-by: Heiko Carstens <hca@linux.ibm.com>
arch/s390/boot/startup.c

index e7e2de386e24e623a2ef294c0aabc68794be86d7..f5a7545d3c13db091f1f87f42c7c289d2d9941d4 100644 (file)
@@ -271,7 +271,7 @@ static void offset_vmlinux_info(unsigned long offset)
 static unsigned long reserve_amode31(unsigned long safe_addr)
 {
        __amode31_base = PAGE_ALIGN(safe_addr);
-       return safe_addr + vmlinux.amode31_size;
+       return __amode31_base + vmlinux.amode31_size;
 }
 
 void startup_kernel(void)