virtio_scsi: enable VQs early on restore
virtio spec requires drivers to set DRIVER_OK before using VQs. This is set automatically after restore returns, virtio scsi violated this rule on restore by kicking event vq within restore. To fix, call virtio_device_ready before using event queue. Signed-off-by: Michael S. Tsirkin <mst@redhat.com> Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
This commit is contained in:
Родитель
6d62c37f19
Коммит
52c9cf1ac3
|
@ -1054,6 +1054,8 @@ static int virtscsi_restore(struct virtio_device *vdev)
|
||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
virtio_device_ready(vdev);
|
||||||
|
|
||||||
if (virtio_has_feature(vdev, VIRTIO_SCSI_F_HOTPLUG))
|
if (virtio_has_feature(vdev, VIRTIO_SCSI_F_HOTPLUG))
|
||||||
virtscsi_kick_event_all(vscsi);
|
virtscsi_kick_event_all(vscsi);
|
||||||
|
|
||||||
|
|
Загрузка…
Ссылка в новой задаче