Revision 3e607cb5 hw/virtio-pci.c

b/hw/virtio-pci.c
219 219
        virtio_queue_notify(vdev, val);
220 220
        break;
221 221
    case VIRTIO_PCI_STATUS:
222
        vdev->status = val & 0xFF;
222
        virtio_set_status(vdev, val & 0xFF);
223 223
        if (vdev->status == 0) {
224 224
            virtio_reset(proxy->vdev);
225 225
            msix_unuse_all_vectors(&proxy->pci_dev);
......
399 399
    if (PCI_COMMAND == address) {
400 400
        if (!(val & PCI_COMMAND_MASTER)) {
401 401
            if (!(proxy->bugs & VIRTIO_PCI_BUG_BUS_MASTER)) {
402
                proxy->vdev->status &= ~VIRTIO_CONFIG_S_DRIVER_OK;
402
                virtio_set_status(proxy->vdev,
403
                                  proxy->vdev->status & ~VIRTIO_CONFIG_S_DRIVER_OK);
403 404
            }
404 405
        }
405 406
    }

Also available in: Unified diff