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