[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 5/9] sheepdog: Support BDRV_REQ_ZERO_WRITE for truncate
From: |
Eric Blake |
Subject: |
[PATCH 5/9] sheepdog: Support BDRV_REQ_ZERO_WRITE for truncate |
Date: |
Tue, 28 Apr 2020 15:29:01 -0500 |
Our .bdrv_has_zero_init_truncate always returns 1 because sheepdog
always 0-fills; we can use that same knowledge to implement
BDRV_REQ_ZERO_WRITE by ignoring it.
Signed-off-by: Eric Blake <address@hidden>
---
block/sheepdog.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/block/sheepdog.c b/block/sheepdog.c
index ef0a6e743e27..26fd22c7f07d 100644
--- a/block/sheepdog.c
+++ b/block/sheepdog.c
@@ -1654,6 +1654,7 @@ static int sd_open(BlockDriverState *bs, QDict *options,
int flags,
memcpy(&s->inode, buf, sizeof(s->inode));
bs->total_sectors = s->inode.vdi_size / BDRV_SECTOR_SIZE;
+ bs->supported_truncate_flags = BDRV_REQ_ZERO_WRITE;
pstrcpy(s->name, sizeof(s->name), vdi);
qemu_co_mutex_init(&s->lock);
qemu_co_mutex_init(&s->queue_lock);
--
2.26.2
- [PATCH 0/9] More truncate improvements, Eric Blake, 2020/04/28
- [PATCH 2/9] file-win32: Support BDRV_REQ_ZERO_WRITE for truncate, Eric Blake, 2020/04/28
- [PATCH 3/9] nfs: Support BDRV_REQ_ZERO_WRITE for truncate, Eric Blake, 2020/04/28
- [PATCH 1/9] gluster: Drop useless has_zero_init callback, Eric Blake, 2020/04/28
- [PATCH 5/9] sheepdog: Support BDRV_REQ_ZERO_WRITE for truncate,
Eric Blake <=
- [PATCH 4/9] rbd: Support BDRV_REQ_ZERO_WRITE for truncate, Eric Blake, 2020/04/28
- [PATCH 6/9] ssh: Support BDRV_REQ_ZERO_WRITE for truncate, Eric Blake, 2020/04/28
- [PATCH 8/9] vhdx: Rework truncation logic, Eric Blake, 2020/04/28
- [PATCH 7/9] parallels: Rework truncation logic, Eric Blake, 2020/04/28
- [PATCH 9/9] block: Drop unused .bdrv_has_zero_init_truncate, Eric Blake, 2020/04/28
- Re: [PATCH 0/9] More truncate improvements, no-reply, 2020/04/28
- Re: [PATCH 0/9] More truncate improvements, no-reply, 2020/04/28