[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-block] [PATCH 14/29] qed: Make qed_aio_read_data() synchronous
From: |
Kevin Wolf |
Subject: |
[Qemu-block] [PATCH 14/29] qed: Make qed_aio_read_data() synchronous |
Date: |
Fri, 26 May 2017 22:21:55 +0200 |
Note that this code is generally not running in coroutine context, so
this is an actual blocking synchronous operation. We'll fix this in a
moment.
Signed-off-by: Kevin Wolf <address@hidden>
---
block/qed.c | 8 +++++---
1 file changed, 5 insertions(+), 3 deletions(-)
diff --git a/block/qed.c b/block/qed.c
index e9417d0..0972936 100644
--- a/block/qed.c
+++ b/block/qed.c
@@ -1325,9 +1325,11 @@ static void qed_aio_read_data(void *opaque, int ret,
}
BLKDBG_EVENT(bs->file, BLKDBG_READ_AIO);
- bdrv_aio_readv(bs->file, offset / BDRV_SECTOR_SIZE,
- &acb->cur_qiov, acb->cur_qiov.size / BDRV_SECTOR_SIZE,
- qed_aio_next_io_cb, acb);
+ ret = bdrv_preadv(bs->file, offset, &acb->cur_qiov);
+ if (ret < 0) {
+ goto err;
+ }
+ qed_aio_next_io(acb, 0);
return;
err:
--
1.8.3.1
- Re: [Qemu-block] [PATCH 08/29] qed: Remove callback from qed_copy_from_backing_file(), (continued)
- [Qemu-block] [PATCH 09/29] qed: Make qed_write_header() synchronous, Kevin Wolf, 2017/05/26
- [Qemu-block] [PATCH 12/29] qed: Remove GenericCB, Kevin Wolf, 2017/05/26
- [Qemu-block] [PATCH 11/29] qed: Make qed_write_table() synchronous, Kevin Wolf, 2017/05/26
- [Qemu-block] [PATCH 10/29] qed: Remove callback from qed_write_header(), Kevin Wolf, 2017/05/26
- [Qemu-block] [PATCH 14/29] qed: Make qed_aio_read_data() synchronous,
Kevin Wolf <=
- [Qemu-block] [PATCH 13/29] qed: Remove callback from qed_write_table(), Kevin Wolf, 2017/05/26
- [Qemu-block] [PATCH 15/29] qed: Make qed_aio_write_main() synchronous, Kevin Wolf, 2017/05/26
- [Qemu-block] [PATCH 17/29] qed: Add return value to qed_aio_write_l1_update(), Kevin Wolf, 2017/05/26
- [Qemu-block] [PATCH 16/29] qed: Inline qed_commit_l2_update(), Kevin Wolf, 2017/05/26
- [Qemu-block] [PATCH 18/29] qed: Add return value to qed_aio_write_l2_update(), Kevin Wolf, 2017/05/26