]> git.baikalelectronics.ru Git - kernel.git/commit
virtio-net: enable multiqueue by default
authorJason Wang <jasowang@redhat.com>
Fri, 25 Nov 2016 04:37:26 +0000 (12:37 +0800)
committerDavid S. Miller <davem@davemloft.net>
Mon, 28 Nov 2016 18:17:40 +0000 (13:17 -0500)
commit7f9f3e743f8334003e8cbfc6b8507f841544d929
treee018bb203971ae93f7bc42b51a692af891b495d2
parent21bcf99b0e9d53c51a269cb3374fa447e3b05484
virtio-net: enable multiqueue by default

We use single queue even if multiqueue is enabled and let admin to
enable it through ethtool later. This is used to avoid possible
regression (small packet TCP stream transmission). But looks like an
overkill since:

- single queue user can disable multiqueue when launching qemu
- brings extra troubles for the management since it needs extra admin
  tool in guest to enable multiqueue
- multiqueue performs much better than single queue in most of the
  cases

So this patch enables multiqueue by default: if #queues is less than or
equal to #vcpu, enable as much as queue pairs; if #queues is greater
than #vcpu, enable #vcpu queue pairs.

Cc: Hannes Frederic Sowa <hannes@redhat.com>
Cc: Michael S. Tsirkin <mst@redhat.com>
Cc: Neil Horman <nhorman@redhat.com>
Cc: Jeremy Eder <jeder@redhat.com>
Cc: Marko Myllynen <myllynen@redhat.com>
Cc: Maxime Coquelin <maxime.coquelin@redhat.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>
Acked-by: Neil Horman <nhorman@tuxdriver.com>
Acked-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/virtio_net.c