| From 84fc828f488c8dace3ddd933147904589552f9a0 Mon Sep 17 00:00:00 2001 |
| From: Sasha Levin <sashal@kernel.org> |
| Date: Sun, 10 May 2020 09:54:41 +0200 |
| Subject: arm64: fix the flush_icache_range arguments in machine_kexec |
| |
| From: Christoph Hellwig <hch@lst.de> |
| |
| [ Upstream commit d51c214541c5154dda3037289ee895ea3ded5ebd ] |
| |
| The second argument is the end "pointer", not the length. |
| |
| Fixes: d28f6df1305a ("arm64/kexec: Add core kexec support") |
| Cc: <stable@vger.kernel.org> # 4.8.x- |
| Signed-off-by: Christoph Hellwig <hch@lst.de> |
| Signed-off-by: Catalin Marinas <catalin.marinas@arm.com> |
| Signed-off-by: Sasha Levin <sashal@kernel.org> |
| --- |
| arch/arm64/kernel/machine_kexec.c | 1 + |
| 1 file changed, 1 insertion(+) |
| |
| diff --git a/arch/arm64/kernel/machine_kexec.c b/arch/arm64/kernel/machine_kexec.c |
| index 8e9c924423b4e..a0b144cfaea71 100644 |
| --- a/arch/arm64/kernel/machine_kexec.c |
| +++ b/arch/arm64/kernel/machine_kexec.c |
| @@ -177,6 +177,7 @@ void machine_kexec(struct kimage *kimage) |
| * the offline CPUs. Therefore, we must use the __* variant here. |
| */ |
| __flush_icache_range((uintptr_t)reboot_code_buffer, |
| + (uintptr_t)reboot_code_buffer + |
| arm64_relocate_new_kernel_size); |
| |
| /* Flush the kimage list and its buffers. */ |
| -- |
| 2.20.1 |
| |