Revision 52c05023 hw/virtio-blk.c

b/hw/virtio-blk.c
290 290
        virtio_blk_rw_complete(req, -EIO);
291 291
        return;
292 292
    }
293
    if (req->qiov.size % req->dev->conf->logical_block_size) {
294
        virtio_blk_rw_complete(req, -EIO);
295
        return;
296
    }
293 297

  
294 298
    if (mrb->num_writes == 32) {
295 299
        virtio_submit_multiwrite(req->dev->bs, mrb);
......
317 321
        virtio_blk_rw_complete(req, -EIO);
318 322
        return;
319 323
    }
324
    if (req->qiov.size % req->dev->conf->logical_block_size) {
325
        virtio_blk_rw_complete(req, -EIO);
326
        return;
327
    }
320 328

  
321 329
    acb = bdrv_aio_readv(req->dev->bs, sector, &req->qiov,
322 330
                         req->qiov.size / BDRV_SECTOR_SIZE,

Also available in: Unified diff