linux/drivers/hv
Stephen Hemminger ada6eb1113 vmbus: only reschedule tasklet if time limit exceeded
The change to reschedule tasklet if more data arrives in ring buffer
can cause performance regression if host timing is such that the
next response happens in small window.

Go back to a modified version of the original looping behavior.
If the race occurs in a small time, then loop. But if the tasklet
has been running for a long interval due to flood, then reschedule
the tasklet to allow migration to ksoftirqd.

Signed-off-by: Stephen Hemminger <sthemmin@microsoft.com>
Signed-off-by: K. Y. Srinivasan <kys@microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2017-03-17 15:10:48 +09:00
..
channel_mgmt.c vmbus: remove conditional locking of vmbus_write 2017-02-14 10:20:35 -08:00
channel.c scripts/spelling.txt: add "disble(d)" pattern and fix typo instances 2017-03-09 17:01:09 -08:00
connection.c vmbus: only reschedule tasklet if time limit exceeded 2017-03-17 15:10:48 +09: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: Log the negotiated IC versions. 2017-01-31 11:05:59 +01:00
hv_kvp.c Drivers: hv: Log the negotiated IC versions. 2017-01-31 11:05:59 +01:00
hv_snapshot.c Drivers: hv: Log the negotiated IC versions. 2017-01-31 11:05:59 +01:00
hv_util.c vmbus: add direct isr callback mode 2017-02-14 10:20:35 -08: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
hv.c vmbus: change to per channel tasklet 2017-02-14 10:20:35 -08:00
hyperv_vmbus.h vmbus: constify parameters where possible 2017-02-14 10:20:35 -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 vmbus: replace modulus operation with subtraction 2017-02-14 10:20:35 -08:00
vmbus_drv.c sched/headers: Prepare for new header dependencies before moving code to <linux/sched/task_stack.h> 2017-03-02 08:42:36 +01:00