linux/drivers/hv
K. Y. Srinivasan 8599846d73 Drivers: hv: vmbus: Fix a Host signaling bug
Currently we have two policies for deciding when to signal the host:
One based on the ring buffer state and the other based on what the
VMBUS client driver wants to do. Consider the case when the client
wants to explicitly control when to signal the host. In this case,
if the client were to defer signaling, we will not be able to signal
the host subsequently when the client does want to signal since the
ring buffer state will prevent the signaling. Implement logic to
have only one signaling policy in force for a given channel.

Signed-off-by: K. Y. Srinivasan <kys@microsoft.com>
Reviewed-by: Haiyang Zhang <haiyangz@microsoft.com>
Tested-by: Haiyang Zhang <haiyangz@microsoft.com>
Cc: <stable@vger.kernel.org> # v4.2+
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2015-12-14 19:15:05 -08:00
..
channel_mgmt.c Drivers: hv: vmbus: channge vmbus_connection.channel_lock to mutex 2015-12-14 19:15:05 -08:00
channel.c Drivers: hv: vmbus: Fix a Host signaling bug 2015-12-14 19:15:05 -08:00
connection.c Drivers: hv: vmbus: channge vmbus_connection.channel_lock to mutex 2015-12-14 19:15:05 -08:00
hv_balloon.c Drivers: hv: balloon: Enable dynamic memory protocol negotiation with Windows 10 hosts 2015-08-04 22:28:39 -07:00
hv_fcopy.c Drivers: hv: utils: run polling callback always in interrupt context 2015-12-14 19:12:21 -08:00
hv_kvp.c Drivers: hv: utils: run polling callback always in interrupt context 2015-12-14 19:12:21 -08:00
hv_snapshot.c Drivers: hv: vss: run only on supported host versions 2015-12-14 19:15:05 -08:00
hv_util.c Drivers: hv: util: On device remove, close the channel after de-initializing the service 2015-03-01 19:31:02 -08:00
hv_utils_transport.c Drivers: hv: utils: use memdup_user in hvt_op_write 2015-12-14 19:12:21 -08:00
hv_utils_transport.h Drivers: hv: util: introduce hv_utils_transport abstraction 2015-05-24 12:17:41 -07:00
hv.c drivers:hv: Export the API to invoke a hypercall on Hyper-V 2015-12-14 19:12:21 -08:00
hyperv_vmbus.h Drivers: hv: vmbus: channge vmbus_connection.channel_lock to mutex 2015-12-14 19:15:05 -08: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
ring_buffer.c Drivers: hv_vmbus: Fix signal to host condition 2015-08-05 11:44:29 -07:00
vmbus_drv.c drivers:hv: Allow for MMIO claims that span ACPI _CRS records 2015-12-14 19:15:05 -08:00