[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 0/9] Still more coroutine and various fixes in block layer
From: |
Emanuele Giuseppe Esposito |
Subject: |
[PATCH 0/9] Still more coroutine and various fixes in block layer |
Date: |
Thu, 3 Nov 2022 09:41:57 -0400 |
This is a dump of all minor coroutine-related fixes found while looking
around and testing various things in the QEMU block layer.
Patches aim to:
- add missing coroutine_fn annotation to the functions
- simplify to avoid the typical "if in coroutine: fn()
// else create_coroutine(fn)" already present in generated_co_wraper
functions.
- make sure that if a BlockDriver callback is defined as coroutine_fn, then
it is always running in a coroutine.
Emanuele
Emanuele Giuseppe Esposito (9):
block: call bdrv_co_drain_begin in a coroutine
block-copy: add missing coroutine_fn annotations
nbd/server.c: add missing coroutine_fn annotations
block-backend: replace bdrv_*_above with blk_*_above
block: distinguish between bdrv_create running in coroutine and not
block/vmdk: add missing coroutine_fn annotations
block: bdrv_create_file is a coroutine_fn
block: bdrv_create is never called in non-coroutine context
block/dirty-bitmap: remove unnecessary qemu_in_coroutine() case
block.c | 107 +++++++++++++++++------------
block/block-backend.c | 21 ++++++
block/block-copy.c | 15 ++--
block/commit.c | 4 +-
block/dirty-bitmap.c | 66 ++++++++----------
block/vmdk.c | 36 +++++-----
include/block/block-global-state.h | 3 +-
include/sysemu/block-backend-io.h | 9 +++
nbd/server.c | 43 ++++++------
qemu-img.c | 4 +-
10 files changed, 178 insertions(+), 130 deletions(-)
--
2.31.1
- [PATCH 0/9] Still more coroutine and various fixes in block layer,
Emanuele Giuseppe Esposito <=
- [PATCH 1/9] block: call bdrv_co_drain_begin in a coroutine, Emanuele Giuseppe Esposito, 2022/11/03
- [PATCH 5/9] block: distinguish between bdrv_create running in coroutine and not, Emanuele Giuseppe Esposito, 2022/11/03
- [PATCH 4/9] block-backend: replace bdrv_*_above with blk_*_above, Emanuele Giuseppe Esposito, 2022/11/03
- [PATCH 7/9] block: bdrv_create_file is a coroutine_fn, Emanuele Giuseppe Esposito, 2022/11/03
- [PATCH 3/9] nbd/server.c: add missing coroutine_fn annotations, Emanuele Giuseppe Esposito, 2022/11/03
- [PATCH 8/9] block: bdrv_create is never called in non-coroutine context, Emanuele Giuseppe Esposito, 2022/11/03