]> git.baikalelectronics.ru Git - kernel.git/commit
virtio_net: Don't enable NAPI when interface is down
authorToshiaki Makita <makita.toshiaki@lab.ntt.co.jp>
Tue, 29 Jan 2019 00:45:53 +0000 (09:45 +0900)
committerDavid S. Miller <davem@davemloft.net>
Wed, 30 Jan 2019 22:02:43 +0000 (14:02 -0800)
commit002572db365e0a3a04b794acbcfbf15aa1daa0d5
treeadb4a58955d6ca3dc7674da78d0c3f04069ffa09
parentd6375fe3b7aa7cbec186a97509c64863a429e91e
virtio_net: Don't enable NAPI when interface is down

Commit 04455bfa29a1 ("virtio-net: disable NAPI only when enabled during
XDP set") tried to fix inappropriate NAPI enabling/disabling when
!netif_running(), but was not complete.

On error path virtio_net could enable NAPI even when !netif_running().
This can cause enabling NAPI twice on virtnet_open(), which would
trigger BUG_ON() in napi_enable().

Fixes: 993941dee7ac1 ("virtio-net: do not reset during XDP set")
Signed-off-by: Toshiaki Makita <makita.toshiaki@lab.ntt.co.jp>
Acked-by: Jason Wang <jasowang@redhat.com>
Acked-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/virtio_net.c