[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 0/8] quorum: Implement .bdrv_co_preadv/pwritev()
From: |
Kevin Wolf |
Subject: |
[Qemu-devel] [PATCH 0/8] quorum: Implement .bdrv_co_preadv/pwritev() |
Date: |
Mon, 21 Nov 2016 18:31:20 +0100 |
This is part of my work that aims to remove the bdrv_aio_*() emulation in io.c.
After the series, quorum doesn't only use the preferred interfaces, but the
code becomes a little easier to follow and byte granularity requests are
supported. There is probably still some potential for additional cleanups in a
follow-up series, but this should already be enough to be worth merging.
v1 (from RFC):
- Patch 1: Removed useless #include [Eric]
- Patch 3:
* Define QuorumCo at the top so that a later patch doesn't
have to move it [Eric]
* Renamed QuorumCo.i to QuorumCo.idx [Berto]
* Removed useless co = NULL [Eric]
- Patch 5/6: Reenter caller coroutine only after the last request [Berto]
- Patch 6: Replace void cast by comment [Berto]
- Patch 7: Change rounding [Eric/Berto]
Kevin Wolf (8):
coroutine: Introduce qemu_coroutine_enter_if_inactive()
quorum: Remove s from quorum_aio_get() arguments
quorum: Implement .bdrv_co_readv/writev
quorum: Do cleanup in caller coroutine
quorum: Inline quorum_aio_cb()
quorum: Avoid bdrv_aio_writev() for rewrites
quorum: Implement .bdrv_co_preadv/pwritev()
quorum: Inline quorum_fifo_aio_cb()
block/quorum.c | 387 +++++++++++++++++++++++++----------------------
include/qemu/coroutine.h | 6 +
util/qemu-coroutine.c | 7 +
3 files changed, 221 insertions(+), 179 deletions(-)
--
1.8.3.1
- [Qemu-devel] [PATCH 0/8] quorum: Implement .bdrv_co_preadv/pwritev(),
Kevin Wolf <=
- [Qemu-devel] [PATCH 2/8] quorum: Remove s from quorum_aio_get() arguments, Kevin Wolf, 2016/11/21
- [Qemu-devel] [PATCH 1/8] coroutine: Introduce qemu_coroutine_enter_if_inactive(), Kevin Wolf, 2016/11/21
- [Qemu-devel] [PATCH 4/8] quorum: Do cleanup in caller coroutine, Kevin Wolf, 2016/11/21
- [Qemu-devel] [PATCH 3/8] quorum: Implement .bdrv_co_readv/writev, Kevin Wolf, 2016/11/21
- [Qemu-devel] [PATCH 6/8] quorum: Avoid bdrv_aio_writev() for rewrites, Kevin Wolf, 2016/11/21