diff options
author | 2016-02-26 15:13:16 -0800 | |
---|---|---|
committer | 2016-03-01 16:57:20 -0800 | |
commit | 75ff3a8a9168df750b5bd0589e897a6c0517a9f1 (patch) | |
tree | 8fd74ea7038aee9503e31dda1281010aa16a9713 /drivers/hv/connection.c | |
parent | Drivers: hv: vmbus: don't loose HVMSG_TIMER_EXPIRED messages (diff) | |
download | linux-75ff3a8a9168df750b5bd0589e897a6c0517a9f1.tar.gz linux-75ff3a8a9168df750b5bd0589e897a6c0517a9f1.tar.bz2 linux-75ff3a8a9168df750b5bd0589e897a6c0517a9f1.zip |
Drivers: hv: vmbus: avoid wait_for_completion() on crash
wait_for_completion() may sleep, it enables interrupts and this
is something we really want to avoid on crashes because interrupt
handlers can cause other crashes. Switch to the recently introduced
vmbus_wait_for_unload() doing busy wait instead.
Reported-by: Radim Krcmar <rkrcmar@redhat.com>
Signed-off-by: Vitaly Kuznetsov <vkuznets@redhat.com>
Reviewed-by: Radim Kr.má<rkrcmar@redhat.com>
Signed-off-by: K. Y. Srinivasan <kys@microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/hv/connection.c')
-rw-r--r-- | drivers/hv/connection.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/hv/connection.c b/drivers/hv/connection.c index fa86b2cb28b8..3b6dc0017269 100644 --- a/drivers/hv/connection.c +++ b/drivers/hv/connection.c @@ -236,7 +236,7 @@ void vmbus_disconnect(void) /* * First send the unload request to the host. */ - vmbus_initiate_unload(); + vmbus_initiate_unload(false); if (vmbus_connection.work_queue) { drain_workqueue(vmbus_connection.work_queue); |