virtio: invoke set_features on load
authorMichael S. Tsirkin <mst@redhat.com>
Sun, 9 May 2010 16:42:09 +0000 (19:42 +0300)
committerMichael S. Tsirkin <mst@redhat.com>
Wed, 12 May 2010 15:07:54 +0000 (18:07 +0300)
After migration, vhost was not getting features
acked because set_features callback was never invoked.
The fix is just to invoke that callback.

Reported-by: David L Stevens <dlstevens@us.ibm.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Tested-by: David L Stevens <dlstevens@us.ibm.com>
hw/virtio.c

index e7657ae8aabceae935496051d525ef312be7c86c..4475bb3e4488761206912515a451d54305f579ad 100644 (file)
@@ -677,6 +677,8 @@ int virtio_load(VirtIODevice *vdev, QEMUFile *f)
                 features, supported_features);
         return -1;
     }
+    if (vdev->set_features)
+        vdev->set_features(vdev, features);
     vdev->guest_features = features;
     vdev->config_len = qemu_get_be32(f);
     qemu_get_buffer(f, vdev->config, vdev->config_len);