[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v3 02/15] copy-on-read: Support compressed writes
From: |
Andrey Shinkevich |
Subject: |
[PATCH v3 02/15] copy-on-read: Support compressed writes |
Date: |
Tue, 12 May 2020 17:53:03 +0300 |
From: Max Reitz <address@hidden>
Signed-off-by: Max Reitz <address@hidden>
Reviewed-by: Vladimir Sementsov-Ogievskiy <address@hidden>
---
block/copy-on-read.c | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/block/copy-on-read.c b/block/copy-on-read.c
index 242d3ff..c4fa468 100644
--- a/block/copy-on-read.c
+++ b/block/copy-on-read.c
@@ -106,6 +106,16 @@ static int coroutine_fn cor_co_pdiscard(BlockDriverState
*bs,
}
+static int coroutine_fn cor_co_pwritev_compressed(BlockDriverState *bs,
+ uint64_t offset,
+ uint64_t bytes,
+ QEMUIOVector *qiov)
+{
+ return bdrv_co_pwritev(bs->file, offset, bytes, qiov,
+ BDRV_REQ_WRITE_COMPRESSED);
+}
+
+
static void cor_eject(BlockDriverState *bs, bool eject_flag)
{
bdrv_eject(bs->file->bs, eject_flag);
@@ -130,6 +140,7 @@ static BlockDriver bdrv_copy_on_read = {
.bdrv_co_pwritev = cor_co_pwritev,
.bdrv_co_pwrite_zeroes = cor_co_pwrite_zeroes,
.bdrv_co_pdiscard = cor_co_pdiscard,
+ .bdrv_co_pwritev_compressed = cor_co_pwritev_compressed,
.bdrv_eject = cor_eject,
.bdrv_lock_medium = cor_lock_medium,
--
1.8.3.1
- [PATCH v3 00/15] Apply COR-filter to the block-stream permanently, Andrey Shinkevich, 2020/05/12
- [PATCH v3 04/15] block: Add chain helper functions, Andrey Shinkevich, 2020/05/12
- [PATCH v3 11/15] copy-on-read: Support preadv/pwritev_part functions, Andrey Shinkevich, 2020/05/12
- [PATCH v3 09/15] block: prepare block-stream for using COR-filter, Andrey Shinkevich, 2020/05/12
- [PATCH v3 08/15] block: Use CAFs when working with backing chains, Andrey Shinkevich, 2020/05/12
- [PATCH v3 02/15] copy-on-read: Support compressed writes,
Andrey Shinkevich <=
- [PATCH v3 07/15] commit: Deal with filters when blocking intermediate nodes, Andrey Shinkevich, 2020/05/12
- [PATCH v3 12/15] copy-on-read: add filter append/drop functions, Andrey Shinkevich, 2020/05/12
- [PATCH v3 01/15] block: Mark commit and mirror as filter drivers, Andrey Shinkevich, 2020/05/12
- [PATCH v3 13/15] qapi: add filter-node-name to block-stream, Andrey Shinkevich, 2020/05/12
- [PATCH v3 06/15] block: Use CAFs in block status functions, Andrey Shinkevich, 2020/05/12
- [PATCH v3 15/15] block: apply COR-filter to block-stream jobs, Andrey Shinkevich, 2020/05/12
- [PATCH v3 05/15] block: Include filters when freezing backing chain, Andrey Shinkevich, 2020/05/12
- [PATCH v3 10/15] copy-on-read: Support change filename functions, Andrey Shinkevich, 2020/05/12
- [PATCH v3 14/15] iotests: prepare 245 for using filter in block-stream, Andrey Shinkevich, 2020/05/12
- [PATCH v3 03/15] block: Add child access functions, Andrey Shinkevich, 2020/05/12