linux_old1/drivers/hv
Alex Ng a165645413 Drivers: hv: vmbus: Use all supported IC versions to negotiate
Previously, we were assuming that each IC protocol version was tied to a
specific host version. For example, some Windows 10 preview hosts only
support v3 TimeSync even though driver assumes v4 is supported by all
Windows 10 hosts.

The guest will stop trying to negotiate even though older supported
versions may still be offered by the host.

Make IC version negotiation more robust by going through all versions
that are supported by the guest.

Fixes: 3da0401b4d ("Drivers: hv: utils: Fix the mapping between host
version and protocol to use")

Reported-by: Rolf Neugebauer <rolf.neugebauer@docker.com>
Signed-off-by: Alex Ng <alexng@messages.microsoft.com>
Signed-off-by: K. Y. Srinivasan <kys@microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2017-01-31 11:05:59 +01:00
..
Kconfig x86: Make Linux guest support optional 2013-03-04 13:14:25 -08:00
Makefile Drivers: hv: util: introduce hv_utils_transport abstraction 2015-05-24 12:17:41 -07:00
channel.c Drivers: hv: vmbus: Fix a rescind handling bug 2017-01-10 21:46:41 +01:00
channel_mgmt.c Drivers: hv: vmbus: Use all supported IC versions to negotiate 2017-01-31 11:05:59 +01:00
connection.c Drivers: hv: vmbus: Move the extracting of Hypervisor version information 2017-01-20 14:48:03 +01:00
hv.c Drivers: hv: restore hypervcall page cleanup before kexec 2017-01-31 11:05:58 +01:00
hv_balloon.c Drivers: hv: balloon: add a fall through comment to hv_memory_notifier() 2017-01-31 11:05:58 +01:00
hv_fcopy.c Drivers: hv: vmbus: Use all supported IC versions to negotiate 2017-01-31 11:05:59 +01:00
hv_kvp.c Drivers: hv: vmbus: Use all supported IC versions to negotiate 2017-01-31 11:05:59 +01:00
hv_snapshot.c Drivers: hv: vmbus: Use all supported IC versions to negotiate 2017-01-31 11:05:59 +01:00
hv_util.c Drivers: hv: vmbus: Use all supported IC versions to negotiate 2017-01-31 11:05:59 +01:00
hv_utils_transport.c Drivers: hv: utils: fix a race on userspace daemons registration 2016-08-31 13:05:41 +02:00
hv_utils_transport.h Drivers: hv: utils: fix a race on userspace daemons registration 2016-08-31 13:05:41 +02:00
hyperv_vmbus.h Drivers: hv: restore hypervcall page cleanup before kexec 2017-01-31 11:05:58 +01:00
ring_buffer.c Drivers: hv: vmbus: Prevent sending data on a rescinded channel 2017-01-10 21:46:41 +01:00
vmbus_drv.c Drivers: hv: restore hypervcall page cleanup before kexec 2017-01-31 11:05:58 +01:00