summaryrefslogtreecommitdiffstats
path: root/block/t10-pi.c
diff options
context:
space:
mode:
authorTianyu Lan <Tianyu.Lan@microsoft.com>2020-04-06 08:53:26 -0700
committerWei Liu <wei.liu@kernel.org>2020-04-10 15:29:00 +0100
commit74347a99e73ae00b8385f1209aaea193c670f901 (patch)
treef2f38892888872612493e856bcfecd481c489e51 /block/t10-pi.c
parent97d9f1c43bedd400301d6f1eff54d46e8c636e47 (diff)
downloadlinux-stable-74347a99e73ae00b8385f1209aaea193c670f901.tar.gz
linux-stable-74347a99e73ae00b8385f1209aaea193c670f901.tar.bz2
linux-stable-74347a99e73ae00b8385f1209aaea193c670f901.zip
x86/Hyper-V: Unload vmbus channel in hv panic callback
When kdump is not configured, a Hyper-V VM might still respond to network traffic after a kernel panic when kernel parameter panic=0. The panic CPU goes into an infinite loop with interrupts enabled, and the VMbus driver interrupt handler still works because the VMbus connection is unloaded only in the kdump path. The network responses make the other end of the connection think the VM is still functional even though it has panic'ed, which could affect any failover actions that should be taken. Fix this by unloading the VMbus connection during the panic process. vmbus_initiate_unload() could then be called twice (e.g., by hyperv_panic_event() and hv_crash_handler(), so reset the connection state in vmbus_initiate_unload() to ensure the unload is done only once. Fixes: 81b18bce48af ("Drivers: HV: Send one page worth of kmsg dump over Hyper-V during panic") Reviewed-by: Michael Kelley <mikelley@microsoft.com> Signed-off-by: Tianyu Lan <Tianyu.Lan@microsoft.com> Link: https://lore.kernel.org/r/20200406155331.2105-2-Tianyu.Lan@microsoft.com Signed-off-by: Wei Liu <wei.liu@kernel.org>
Diffstat (limited to 'block/t10-pi.c')
0 files changed, 0 insertions, 0 deletions