virtio: fix modern device queue notify 28/29128/2
authorMohsin Kazmi <sykazmi@cisco.com>
Tue, 29 Sep 2020 10:01:25 +0000 (10:01 +0000)
committerAndrew Yourtchenko <ayourtch@gmail.com>
Wed, 30 Sep 2020 11:31:26 +0000 (11:31 +0000)
commit8eb1e6d1f092609d30496fae28c0e0d3f73bacbc
tree82901f2c6656f0a29eca7217457242124c1f4b79
parent47e0bd7303b1bcc81c3458ca9e26b43a39fcfe17
virtio: fix modern device queue notify

QUEUE_SELECT and QUEUE_NOTIFY_OFF registers are shared between all
workers operating on the same device and operations are not atomic

Type: fix

Change-Id: Ie017b1bfc7e3b6b4e59029f45db78eeffd9f3aeb
Signed-off-by: Mohsin Kazmi <sykazmi@cisco.com>
(cherry picked from commit 162a296756f3dbead55079e4670973d859df1ef9)
src/vnet/devices/virtio/pci.c
src/vnet/devices/virtio/pci.h
src/vnet/devices/virtio/virtio.h
src/vnet/devices/virtio/virtio_pci_legacy.c
src/vnet/devices/virtio/virtio_pci_modern.c