net/netvsc: avoid over filling Rx descriptor ring
authorStephen Hemminger <sthemmin@microsoft.com>
Tue, 24 Jul 2018 21:08:51 +0000 (14:08 -0700)
committerThomas Monjalon <thomas@monjalon.net>
Sun, 5 Aug 2018 09:03:11 +0000 (11:03 +0200)
commit7e6c824307025ffe3fd315a2691bd17928c6fc70
treedbba6345010152ef2fabf50be2898a5ebca3e46c
parentfc30efe3a22e720ca48e3a4178063d2b1bb7329d
net/netvsc: avoid over filling Rx descriptor ring

If the number of packets requested are already present in the
rx_ring then skip reading the ring buffer from the host.

If the ring between the poll and receive side is full, then don't
poll (let incoming packets stay on host).

If no more transmit descriptors are available, then still try and
flush any outstanding data.

Signed-off-by: Stephen Hemminger <sthemmin@microsoft.com>
drivers/net/netvsc/hn_rxtx.c