Il 17/06/2014 05:45, Fam Zheng ha scritto:
@@ -275,6 +123,7 @@ void virtio_blk_data_plane_create(VirtIODevice *vdev, 
VirtIOBlkConf *blk,
                                   Error **errp)
 {
     VirtIOBlockDataPlane *s;
+    VirtIOBlock *vblk = VIRTIO_BLK(vdev);
     Error *local_err = NULL;

     *dataplane = NULL;
@@ -317,6 +166,7 @@ void virtio_blk_data_plane_create(VirtIODevice *vdev, 
VirtIOBlkConf *blk,
     bdrv_op_block_all(blk->conf.bs, s->blocker);

     *dataplane = s;
+    vblk->complete_request = complete_request_early;
 }

This needs to be undone when dataplane is stopped.

Paolo

Reply via email to