aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAKASHI Takahiro <takahiro.akashi@linaro.org>2016-01-15 19:18:38 +0000
committerGeoff Levand <geoff@infradead.org>2021-07-11 19:31:26 -0700
commitd27ca83faa01842bcf1bbbe7b177a8f2e5f76373 (patch)
tree94418f50ebe40d8691834bc6f1c09b19960be279
parent72cb902283939729909390f48b4a12a2695710b3 (diff)
downloadlinux-kexec-kexec-v4.4.tar.gz
arm64: kdump: relax BUG_ON() if more than one cpus are still activekexec-v4.4
We should try best in case of kdump. So even if not all secondary cpus have shut down, we do kdump anyway. Signed-off-by: AKASHI Takahiro <takahiro.akashi@linaro.org>
-rw-r--r--arch/arm64/kernel/machine_kexec.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/arm64/kernel/machine_kexec.c b/arch/arm64/kernel/machine_kexec.c
index 0ba2ae495942e..3230551d0d3a4 100644
--- a/arch/arm64/kernel/machine_kexec.c
+++ b/arch/arm64/kernel/machine_kexec.c
@@ -157,7 +157,7 @@ void machine_kexec(struct kimage *kimage)
phys_addr_t reboot_code_buffer_phys;
void *reboot_code_buffer;
- BUG_ON(num_online_cpus() > 1);
+ BUG_ON((num_online_cpus() > 1) && !WARN_ON(in_crash_kexec));
reboot_code_buffer_phys = page_to_phys(kimage->control_code_page);
reboot_code_buffer = kmap(kimage->control_code_page);