[Virtio-fs] [PATCH-v2] virtiofsd: make FUSE_REMOVEMAPPING support multiple entries
Tao Peng
tao.peng at linux.alibaba.com
Mon Jun 3 02:12:36 UTC 2019
On 2019/6/1 00:18, Dr. David Alan Gilbert wrote:
> * Peng Tao (tao.peng at linux.alibaba.com) wrote:
>> The fuse wire protocol is changed so that we can unmap multiple
>> mappings in a single call.
>>
>> Signed-off-by: Peng Tao <tao.peng at linux.alibaba.com>
>
> Hi Peng,
> Thanks for this.
>
>> ---
>> contrib/virtiofsd/fuse_kernel.h | 9 +++++++--
>> contrib/virtiofsd/fuse_lowlevel.c | 21 ++++++++++++++------
>> contrib/virtiofsd/fuse_lowlevel.h | 5 +++--
>> contrib/virtiofsd/passthrough_ll.c | 31 ++++++++++++++++++++----------
>> 4 files changed, 46 insertions(+), 20 deletions(-)
>>
>> diff --git a/contrib/virtiofsd/fuse_kernel.h b/contrib/virtiofsd/fuse_kernel.h
>> index ce46046a4f..12e1d06826 100644
>> --- a/contrib/virtiofsd/fuse_kernel.h
>> +++ b/contrib/virtiofsd/fuse_kernel.h
>> @@ -830,9 +830,14 @@ struct fuse_setupmapping_out {
>> uint64_t len[FUSE_SETUPMAPPING_ENTRIES];
>> };
>>
>> -struct fuse_removemapping_in {
>> +struct fuse_removemapping_in_header {
>> /* An already open handle */
>> - uint64_t fh;
>> + uint64_t fh;
>> + /* number of fuse_removemapping_in follows */
>> + uint32_t count;
>
> OK, good that fixes the count.
>
> However, see my message from 22nd May replying to Miklos
> wherewe talk about how there's a:
> fuse_batch_forget_in and 'count' fuse_forget_one
>
> we should name these using the same scheme, i.e.
> fuse_removemapping_in and 'count' fuse_removemapping_one
>
> If you can respin with that then I think we're good.
>
oops, sorry for missing that one. I'll respin and resend.
Thanks,
Tao
More information about the Virtio-fs
mailing list