summaryrefslogtreecommitdiff
path: root/fs/dlm
diff options
context:
space:
mode:
authorYufen Wang <wangyufen@huawei.com>2018-11-02 13:51:31 +0300
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2019-02-20 12:08:55 +0300
commita160cf4ee87a8f5a14c6814dacf408ee4499a514 (patch)
tree0e7d4c287af56834f64d0f566f9e35cf33569d89 /fs/dlm
parenta3d19b2bb4300515ef6c884482635e0f835339ba (diff)
downloadlinux-a160cf4ee87a8f5a14c6814dacf408ee4499a514.tar.xz
ARM: 8808/1: kexec:offline panic_smp_self_stop CPU
[ Upstream commit 82c08c3e7f171aa7f579b231d0abbc1d62e91974 ] In case panic() and panic() called at the same time on different CPUS. For example: CPU 0: panic() __crash_kexec machine_crash_shutdown crash_smp_send_stop machine_kexec BUG_ON(num_online_cpus() > 1); CPU 1: panic() local_irq_disable panic_smp_self_stop If CPU 1 calls panic_smp_self_stop() before crash_smp_send_stop(), kdump fails. CPU1 can't receive the ipi irq, CPU1 will be always online. To fix this problem, this patch split out the panic_smp_self_stop() and add set_cpu_online(smp_processor_id(), false). Signed-off-by: Yufen Wang <wangyufen@huawei.com> Signed-off-by: Russell King <rmk+kernel@armlinux.org.uk> Signed-off-by: Sasha Levin <sashal@kernel.org>
Diffstat (limited to 'fs/dlm')
0 files changed, 0 insertions, 0 deletions