]> git.baikalelectronics.ru Git - kernel.git/commit
virtio-net: keep tx interrupts disabled unless kick
authorWillem de Bruijn <willemb@google.com>
Mon, 24 Apr 2017 17:49:30 +0000 (13:49 -0400)
committerDavid S. Miller <davem@davemloft.net>
Tue, 25 Apr 2017 03:55:19 +0000 (23:55 -0400)
commited220699da44bf80268baa5969337b042d007e5b
tree8f9058bb092fc07343de5df77994cf91417dd013
parent06483a3cbc47f98e5661f9acde1cfe1360ee85ea
virtio-net: keep tx interrupts disabled unless kick

Tx napi mode increases the rate of transmit interrupts. Suppress some
by masking interrupts while more packets are expected. The interrupts
will be reenabled before the last packet is sent.

This optimization reduces the througput drop with tx napi for
unidirectional flows such as UDP_STREAM that do not benefit from
cleaning tx completions in the the receive napi handler.

Signed-off-by: Willem de Bruijn <willemb@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/virtio_net.c