vhost-user interrupt management fixes
commit5669655aafdb88a8797c74a989dd0c0ebb1349fa
authorVictor Kaplansky <victork@redhat.com>
Thu, 18 Feb 2016 14:12:23 +0000 (18 16:12 +0200)
committerMichael S. Tsirkin <mst@redhat.com>
Thu, 18 Feb 2016 14:13:56 +0000 (18 16:13 +0200)
tree4cb64c547734f3d90070cf72b36633b0da74f448
parentcefa2bbd6ad516a8cde9425a35597487d9a4becb
vhost-user interrupt management fixes

Since guest_mask_notifier can not be used in vhost-user mode due
to buffering implied by unix control socket, force
use_mask_notifier on virtio devices of vhost-user interfaces, and
send correct callfd to the guest at vhost start.

Using guest_notifier_mask function in vhost-user case may
break interrupt mask paradigm, because mask/unmask is not
really done when returning from guest_notifier_mask call, instead
message is posted in a unix socket, and processed later.

Add an option boolean flag 'use_mask_notifier' to disable the use
of guest_notifier_mask in virtio pci.

Signed-off-by: Didier Pallard <didier.pallard@6wind.com>
Signed-off-by: Victor Kaplansky <victork@redhat.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
hw/net/vhost_net.c
hw/virtio/vhost.c
hw/virtio/virtio-pci.c
hw/virtio/virtio.c
include/hw/virtio/virtio.h