summaryrefslogtreecommitdiffstats
path: root/MAINTAINERS
diff options
context:
space:
mode:
authorHaiyang Zhang <haiyangz@microsoft.com>2011-12-02 20:56:25 +0100
committerGreg Kroah-Hartman <gregkh@suse.de>2011-12-10 01:26:50 +0100
commit1d06825b0ede541f63b5577435abd2fc649a9b5e (patch)
treef3b72c945f340d1f6e81ec124a8fb352d9de747f /MAINTAINERS
parentstaging:iio:dac:ad5791: Add id entry for the ad5790 (diff)
downloadlinux-1d06825b0ede541f63b5577435abd2fc649a9b5e.tar.xz
linux-1d06825b0ede541f63b5577435abd2fc649a9b5e.zip
net/hyperv: Fix the stop/wake queue mechanism
The ring buffer is only used to pass meta data for outbound packets. The actual payload is accessed by DMA from the host. So the stop/wake queue mechanism based on counting and comparing number of pages sent v.s. number of pages in the ring buffer is wrong. Also, there is a race condition in the stop/wake queue calls, which can stop xmit queue forever. The new stop/wake queue mechanism is based on the actual bytes used by outbound packets in the ring buffer. The check for number of outstanding sends after stop queue prevents the race condition that can cause wake queue happening earlier than stop queue. Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com> Signed-off-by: K. Y. Srinivasan <kys@microsoft.com> Reported-by: Long Li <longli@microsoft.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'MAINTAINERS')
0 files changed, 0 insertions, 0 deletions