diff options
| author | Vladimir Sementsov-Ogievskiy | 2022-03-03 20:43:42 +0100 |
|---|---|---|
| committer | Hanna Reitz | 2022-03-07 09:33:30 +0100 |
| commit | 3b7ca26bdf1eb1f9703048831d442adbb103069b (patch) | |
| tree | 8c50aa395aad244b5928888dcbea622a31aa9e93 /block | |
| parent | block/dirty-bitmap: introduce bdrv_dirty_bitmap_status() (diff) | |
| download | qemu-3b7ca26bdf1eb1f9703048831d442adbb103069b.tar.gz qemu-3b7ca26bdf1eb1f9703048831d442adbb103069b.tar.xz qemu-3b7ca26bdf1eb1f9703048831d442adbb103069b.zip | |
block/reqlist: add reqlist_wait_all()
Add function to wait for all intersecting requests.
To be used in the further commit.
Signed-off-by: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
Reviewed-by: Nikita Lapshin <nikita.lapshin@virtuozzo.com>
Reviewed-by: Hanna Reitz <hreitz@redhat.com>
Message-Id: <20220303194349.2304213-10-vsementsov@virtuozzo.com>
Signed-off-by: Hanna Reitz <hreitz@redhat.com>
Diffstat (limited to 'block')
| -rw-r--r-- | block/reqlist.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/block/reqlist.c b/block/reqlist.c index 09fecbd48c..08cb57cfa4 100644 --- a/block/reqlist.c +++ b/block/reqlist.c @@ -58,6 +58,14 @@ bool coroutine_fn reqlist_wait_one(BlockReqList *reqs, int64_t offset, return true; } +void coroutine_fn reqlist_wait_all(BlockReqList *reqs, int64_t offset, + int64_t bytes, CoMutex *lock) +{ + while (reqlist_wait_one(reqs, offset, bytes, lock)) { + /* continue */ + } +} + void coroutine_fn reqlist_shrink_req(BlockReq *req, int64_t new_bytes) { if (new_bytes == req->bytes) { |
