Line
Link Here
|
0 |
-- a/hw/virtio-blk.c |
0 |
++ b/hw/virtio-blk.c |
Lines 290-295
static void virtio_blk_handle_write(VirtIOBlockReq *req, MultiReqBuffer *mrb)
Link Here
|
290 |
virtio_blk_rw_complete(req, -EIO); |
290 |
virtio_blk_rw_complete(req, -EIO); |
291 |
return; |
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 |
if (mrb->num_writes == 32) { |
298 |
if (mrb->num_writes == 32) { |
295 |
virtio_submit_multiwrite(req->dev->bs, mrb); |
299 |
virtio_submit_multiwrite(req->dev->bs, mrb); |
Lines 317-322
static void virtio_blk_handle_read(VirtIOBlockReq *req)
Link Here
|
317 |
virtio_blk_rw_complete(req, -EIO); |
321 |
virtio_blk_rw_complete(req, -EIO); |
318 |
return; |
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 |
acb = bdrv_aio_readv(req->dev->bs, sector, &req->qiov, |
329 |
acb = bdrv_aio_readv(req->dev->bs, sector, &req->qiov, |
322 |
req->qiov.size / BDRV_SECTOR_SIZE, |
330 |
req->qiov.size / BDRV_SECTOR_SIZE, |