linux/drivers/hv
Long Li a3ade8cc47 HV: properly delay KVP packets when negotiation is in progress
The host may send multiple negotiation packets
(due to timeout) before the KVP user-mode daemon
is connected. KVP user-mode daemon is connected.
We need to defer processing those packets
until the daemon is negotiated and connected.
It's okay for guest to respond
to all negotiation packets.

In addition, the host may send multiple staged
KVP requests as soon as negotiation is done.
We need to properly process those packets using one
tasklet for exclusive access to ring buffer.

This patch is based on the work of
Nick Meier <Nick.Meier@microsoft.com>.

Signed-off-by: Long Li <longli@microsoft.com>
Signed-off-by: K. Y. Srinivasan <kys@microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2017-05-18 16:55:28 +02:00
..
channel_mgmt.c Drivers: hv: vmbus: Fix rescind handling 2017-05-18 16:55:28 +02:00
channel.c Drivers: hv: vmbus: Fix rescind handling 2017-05-18 16:55:28 +02:00
connection.c Drivers: hv: vmbus: Fix rescind handling 2017-05-18 16:55:28 +02:00
hv_balloon.c vmbus: remove useless return's 2017-03-17 15:10:48 +09:00
hv_fcopy.c Merge 4.11-rc4 into char-misc-next 2017-03-27 09:13:04 +02:00
hv_kvp.c HV: properly delay KVP packets when negotiation is in progress 2017-05-18 16:55:28 +02:00
hv_snapshot.c Merge 4.11-rc4 into char-misc-next 2017-03-27 09:13:04 +02:00
hv_util.c Drivers: hv: util: don't forget to init host_ts.lock 2017-03-16 16:42:00 +09:00
hv_utils_transport.c Drivers: hv: util: move waiting for release to hv_utils_transport itself 2017-03-16 16:42:00 +09:00
hv_utils_transport.h Drivers: hv: util: move waiting for release to hv_utils_transport itself 2017-03-16 16:42:00 +09:00
hv.c Drivers: hv: Base autoeoi enablement based on hypervisor hints 2017-03-17 15:10:49 +09:00
hyperv_vmbus.h Drivers: hv: vmbus: Fix rescind handling 2017-05-18 16:55:28 +02:00
Kconfig x86/hyperv: Implement hv_get_tsc_page() 2017-03-11 14:47:28 +01:00
Makefile Drivers: hv: util: introduce hv_utils_transport abstraction 2015-05-24 12:17:41 -07:00
ring_buffer.c char/misc patches for 4.12-rc1 2017-05-04 19:15:35 -07:00
vmbus_drv.c Drivers: hv: vmbus: Fix rescind handling 2017-05-18 16:55:28 +02:00