OSDN Git Service

virtio-scsi: call unregister_savevm properly
authorPaolo Bonzini <pbonzini@redhat.com>
Mon, 19 Mar 2012 14:21:57 +0000 (15:21 +0100)
committerPaolo Bonzini <pbonzini@redhat.com>
Mon, 19 Mar 2012 15:35:43 +0000 (16:35 +0100)
This fixes a use-after-free when migrating after hot-unplug.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
hw/virtio-scsi.c

index e607edc..45d54fa 100644 (file)
@@ -613,5 +613,7 @@ VirtIODevice *virtio_scsi_init(DeviceState *dev, VirtIOSCSIConf *proxyconf)
 
 void virtio_scsi_exit(VirtIODevice *vdev)
 {
+    VirtIOSCSI *s = (VirtIOSCSI *)vdev;
+    unregister_savevm(s->qdev, "virtio-scsi", s);
     virtio_cleanup(vdev);
 }