[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 0/5] block-job: drop BlockJob.blk
From: |
Vladimir Sementsov-Ogievskiy |
Subject: |
[PATCH 0/5] block-job: drop BlockJob.blk |
Date: |
Thu, 6 May 2021 17:13:52 +0300 |
Hi all!
Block jobs usually operate with several block nodes, and better to
handle them symmetrically, than use one from s->common.blk and one from
s->target (or something like this). Moreover, generic blockjob layer has
no use of BlockJob.blk. And more-moreover, most of block-jobs don't
really use this blk. Actually only block-stream use it.
I've started this thing (unbinding block-job and its main node) long
ago. First step was removing bs->job pointer in b23c580c946644b. Then
block_job_drain was dropped in bb0c94099382b5273.
Now let's finally drop job->blk pointer.
Vladimir Sementsov-Ogievskiy (5):
blockjob: implement and use block_job_get_aio_context
test-blockjob-txn: don't abuse job->blk
block/stream: add own blk
test-bdrv-drain: don't use BlockJob.blk
blockjob: drop BlockJob.blk field
include/block/blockjob.h | 10 +++++++---
block/mirror.c | 7 -------
block/stream.c | 24 ++++++++++++++++++------
blockdev.c | 6 +++---
blockjob.c | 24 +++++++-----------------
qemu-img.c | 2 +-
tests/unit/test-bdrv-drain.c | 12 ++++++++----
tests/unit/test-blockjob-txn.c | 10 +---------
tests/qemu-iotests/141.out | 2 +-
9 files changed, 46 insertions(+), 51 deletions(-)
--
2.29.2
- [PATCH 0/5] block-job: drop BlockJob.blk,
Vladimir Sementsov-Ogievskiy <=
- [PATCH 4/5] test-bdrv-drain: don't use BlockJob.blk, Vladimir Sementsov-Ogievskiy, 2021/05/06
- [PATCH 1/5] blockjob: implement and use block_job_get_aio_context, Vladimir Sementsov-Ogievskiy, 2021/05/06
- [PATCH 5/5] blockjob: drop BlockJob.blk field, Vladimir Sementsov-Ogievskiy, 2021/05/06
- [PATCH 2/5] test-blockjob-txn: don't abuse job->blk, Vladimir Sementsov-Ogievskiy, 2021/05/06
- [PATCH 3/5] block/stream: add own blk, Vladimir Sementsov-Ogievskiy, 2021/05/06