mirror of https://github.com/xqemu/xqemu.git
Revert "virtio: improve virtio devices initialization time"
This reverts commit6f0bb23072
. This reverts commitf87d72f5c5
as that is reported to break cleanup and migration. Cc: Gal Hammer <ghammer@redhat.com> Cc: Sitong Liu <siliu@redhat.com> Cc: Xiaoling Gao <xiagao@redhat.com> Suggested-by: Greg Kurz <groug@kaod.org> Suggested-by: Paolo Bonzini <pbonzini@redhat.com> Reported-by: Jose Ricardo Ziviani <joserz@linux.vnet.ibm.com> Reported-by: Daniel Henrique Barboza <danielhb@linux.vnet.ibm.com>
This commit is contained in:
parent
52483b067c
commit
ce3a9eaff4
|
@ -2574,7 +2574,6 @@ static int virtio_device_start_ioeventfd_impl(VirtIODevice *vdev)
|
||||||
VirtioBusState *qbus = VIRTIO_BUS(qdev_get_parent_bus(DEVICE(vdev)));
|
VirtioBusState *qbus = VIRTIO_BUS(qdev_get_parent_bus(DEVICE(vdev)));
|
||||||
int n, r, err;
|
int n, r, err;
|
||||||
|
|
||||||
memory_region_transaction_begin();
|
|
||||||
for (n = 0; n < VIRTIO_QUEUE_MAX; n++) {
|
for (n = 0; n < VIRTIO_QUEUE_MAX; n++) {
|
||||||
VirtQueue *vq = &vdev->vq[n];
|
VirtQueue *vq = &vdev->vq[n];
|
||||||
if (!virtio_queue_get_num(vdev, n)) {
|
if (!virtio_queue_get_num(vdev, n)) {
|
||||||
|
@ -2597,7 +2596,6 @@ static int virtio_device_start_ioeventfd_impl(VirtIODevice *vdev)
|
||||||
}
|
}
|
||||||
event_notifier_set(&vq->host_notifier);
|
event_notifier_set(&vq->host_notifier);
|
||||||
}
|
}
|
||||||
memory_region_transaction_commit();
|
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
assign_error:
|
assign_error:
|
||||||
|
@ -2611,7 +2609,6 @@ assign_error:
|
||||||
r = virtio_bus_set_host_notifier(qbus, n, false);
|
r = virtio_bus_set_host_notifier(qbus, n, false);
|
||||||
assert(r >= 0);
|
assert(r >= 0);
|
||||||
}
|
}
|
||||||
memory_region_transaction_commit();
|
|
||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2628,7 +2625,6 @@ static void virtio_device_stop_ioeventfd_impl(VirtIODevice *vdev)
|
||||||
VirtioBusState *qbus = VIRTIO_BUS(qdev_get_parent_bus(DEVICE(vdev)));
|
VirtioBusState *qbus = VIRTIO_BUS(qdev_get_parent_bus(DEVICE(vdev)));
|
||||||
int n, r;
|
int n, r;
|
||||||
|
|
||||||
memory_region_transaction_begin();
|
|
||||||
for (n = 0; n < VIRTIO_QUEUE_MAX; n++) {
|
for (n = 0; n < VIRTIO_QUEUE_MAX; n++) {
|
||||||
VirtQueue *vq = &vdev->vq[n];
|
VirtQueue *vq = &vdev->vq[n];
|
||||||
|
|
||||||
|
@ -2639,7 +2635,6 @@ static void virtio_device_stop_ioeventfd_impl(VirtIODevice *vdev)
|
||||||
r = virtio_bus_set_host_notifier(qbus, n, false);
|
r = virtio_bus_set_host_notifier(qbus, n, false);
|
||||||
assert(r >= 0);
|
assert(r >= 0);
|
||||||
}
|
}
|
||||||
memory_region_transaction_commit();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void virtio_device_stop_ioeventfd(VirtIODevice *vdev)
|
void virtio_device_stop_ioeventfd(VirtIODevice *vdev)
|
||||||
|
|
Loading…
Reference in New Issue