]> 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)
commit9c7ad15ff3c8d21c7bd6649a78739c465d740444
tree8f9058bb092fc07343de5df77994cf91417dd013
parent52e73eb5133af2df4619b689f4c2f8d9973379ea
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