[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-block] [PATCH for-next 5/6] blkdebug: Inject errors on .bdrv_co_bl
From: |
Max Reitz |
Subject: |
[Qemu-block] [PATCH for-next 5/6] blkdebug: Inject errors on .bdrv_co_block_status() |
Date: |
Mon, 3 Dec 2018 18:52:10 +0100 |
Signed-off-by: Max Reitz <address@hidden>
---
qapi/block-core.json | 5 ++++-
block/blkdebug.c | 8 ++++++++
2 files changed, 12 insertions(+), 1 deletion(-)
diff --git a/qapi/block-core.json b/qapi/block-core.json
index 045206196b..bfe48f71f4 100644
--- a/qapi/block-core.json
+++ b/qapi/block-core.json
@@ -3041,10 +3041,13 @@
#
# @flush: .bdrv_co_flush_to_disk()
#
+# @block-status: .bdrv_co_block_status()
+#
# Since: 4.0
##
{ 'enum': 'BlkdebugIOType',
- 'data': [ 'read', 'write', 'write-zeroes', 'discard', 'flush' ] }
+ 'data': [ 'read', 'write', 'write-zeroes', 'discard', 'flush',
+ 'block-status' ] }
##
# @BlkdebugInjectErrorOptions:
diff --git a/block/blkdebug.c b/block/blkdebug.c
index 51f07648ba..b86dfe58b5 100644
--- a/block/blkdebug.c
+++ b/block/blkdebug.c
@@ -670,7 +670,15 @@ static int coroutine_fn
blkdebug_co_block_status(BlockDriverState *bs,
int64_t *map,
BlockDriverState **file)
{
+ int err;
+
assert(QEMU_IS_ALIGNED(offset | bytes, bs->bl.request_alignment));
+
+ err = rule_check(bs, offset, bytes, BLKDEBUGIO_TYPE_BLOCK_STATUS);
+ if (err) {
+ return err;
+ }
+
return bdrv_co_block_status_from_file(bs, want_zero, offset, bytes,
pnum, map, file);
}
--
2.19.2
- [Qemu-block] [PATCH for-next 0/6] qemu-img: Add salvaging mode to convert, Max Reitz, 2018/12/03
- [Qemu-block] [PATCH for-next 1/6] qemu-img: Move quiet into ImgConvertState, Max Reitz, 2018/12/03
- [Qemu-block] [PATCH for-next 5/6] blkdebug: Inject errors on .bdrv_co_block_status(),
Max Reitz <=
- [Qemu-block] [PATCH for-next 4/6] blkdebug: Add "none" event, Max Reitz, 2018/12/03
- [Qemu-block] [PATCH for-next 3/6] blkdebug: Add @iotype error option, Max Reitz, 2018/12/03
- [Qemu-block] [PATCH for-next 2/6] qemu-img: Add salvaging mode to convert, Max Reitz, 2018/12/03
- [Qemu-block] [PATCH for-next 6/6] iotests: Test qemu-img convert --salvage, Max Reitz, 2018/12/03
- Re: [Qemu-block] [Qemu-devel] [PATCH for-next 0/6] qemu-img: Add salvaging mode to convert, no-reply, 2018/12/03