aboutsummaryrefslogtreecommitdiff
path: root/cache-utils.h
diff options
context:
space:
mode:
authorPaolo Bonzini <pbonzini@redhat.com>2012-08-06 15:26:14 +0200
committerAnthony Liguori <aliguori@us.ibm.com>2012-08-06 14:01:44 -0500
commit26b9b5fe17cc1b6be2e8bf8b9d16094f420bb8ad (patch)
tree0cc5a4e68907acbaeac1c791cf076349b707a32e /cache-utils.h
parent22d48de65c88c42e3cb2b000491dc6089a240e2a (diff)
downloadqemu-26b9b5fe17cc1b6be2e8bf8b9d16094f420bb8ad.zip
qemu-26b9b5fe17cc1b6be2e8bf8b9d16094f420bb8ad.tar.gz
qemu-26b9b5fe17cc1b6be2e8bf8b9d16094f420bb8ad.tar.bz2
virtio: fix vhost handling
Commit b1f416aa8d870fab71030abc9401cfc77b948e8e breaks vhost_net because it always registers the virtio_pci_host_notifier_read() handler function on the ioeventfd, even when vhost_net.ko is using the ioeventfd. The result is both QEMU and vhost_net.ko polling on the same eventfd and the virtio_net.ko guest driver seeing inconsistent results: # ifconfig eth0 192.168.0.1 netmask 255.255.255.0 virtio_net virtio0: output:id 0 is not a head! To fix this, proceed the same as we do for irqfd: add a parameter to virtio_queue_set_host_notifier_fd_handler and in that case only set the notifier, not the handler. Cc: Stefan Hajnoczi <stefanha@linux.vnet.ibm.com> Tested-by: Stefan Hajnoczi <stefanha@linux.vnet.ibm.com> Reviewed-by: Stefan Hajnoczi <stefanha@linux.vnet.ibm.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
Diffstat (limited to 'cache-utils.h')
0 files changed, 0 insertions, 0 deletions