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)
commitbdb12e0d2ffc84a0248788cdf6cfbff86ee34602
tree8f9058bb092fc07343de5df77994cf91417dd013
parent7b0411ef4aa69c9256d6a2c289d0a2b320414633
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