[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-block] [PATCH 0/3] block/ssh: Add basic .bdrv_truncate()
From: |
Max Reitz |
Subject: |
Re: [Qemu-block] [PATCH 0/3] block/ssh: Add basic .bdrv_truncate() |
Date: |
Fri, 23 Feb 2018 14:51:17 +0100 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0 |
On 2018-02-14 21:49, Max Reitz wrote:
> For (x-)blockdev-create, all protocol drivers that support image
> creation also need to offer a .bdrv_truncate() implementation that
> matches in features. A previous series of mine brought gluster's and
> sheepdog's implementation up to par regarding preallocated truncation;
> but I forgot about drivers that have a .bdrv_create() but no
> .bdrv_truncate() at all.
>
> There is only one of these, and that is ssh. Since libssh2 does not
> seem to know any way of truncating files, we can only support growing
> files -- but that is what we need for (x-)blockdev-create.
>
> Note that there are also drivers which do not support growing files,
> namely iscsi and file-posix for host devices (maybe more? I hope not).
> But these also pretty much ignore the specified size on .bdrv_create()
> and just use the size of the existing device. They just check that the
> specified size does not exceed the actual size, so that pretty much
> matches what their .bdrv_truncate() supports, and we should be fine
> there.
>
>
> Max Reitz (3):
> block/ssh: Pull ssh_grow_file() from ssh_create()
> block/ssh: Make ssh_grow_file() blocking
> block/ssh: Add basic .bdrv_truncate()
>
> block/ssh.c | 61
> +++++++++++++++++++++++++++++++++++++++++++++++++++++--------
> 1 file changed, 53 insertions(+), 8 deletions(-)
Applied to my block branch.
Max
signature.asc
Description: OpenPGP digital signature