Drivers: hv: vmbus: Don't timeout during the initial connection with host
authorK. Y. Srinivasan <kys@microsoft.com>
Thu, 16 Jan 2014 19:59:58 +0000 (11:59 -0800)
committerBen Hutchings <ben@decadent.org.uk>
Tue, 1 Apr 2014 23:58:49 +0000 (00:58 +0100)
commite17acbd7b5831a07b7582a1cb1cddb38ea12b2f3
tree99626f5e8e8895315666c4b6d678532c078204a6
parentede028efb3747019a6af0d00536f147d27bfae4d
Drivers: hv: vmbus: Don't timeout during the initial connection with host

commit 269f979467cf49f2ea8132316c1f00f8c9678f7c upstream.

When the guest attempts to connect with the host when there may already be a
connection with the host (as would be the case during the kdump/kexec path),
it is difficult to guarantee timely response from the host. Starting with
WS2012 R2, the host supports this ability to re-connect with the host
(explicitly to support kexec). Prior to responding to the guest, the host
needs to ensure that device states based on the previous connection to
the host have been properly torn down. This may introduce unbounded delays.
To deal with this issue, don't do a timed wait during the initial connect
with the host.

Signed-off-by: K. Y. Srinivasan <kys@microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
[bwh: Backported to 3.2: adjust context]
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
drivers/hv/connection.c