[Virtio-fs] [PATCH 1/3] fuse: Get rid of file parameter from setup mapping
Liu Bo
bo.liu at linux.alibaba.com
Fri Jul 26 01:23:25 UTC 2019
On Wed, Jul 24, 2019 at 05:07:19PM -0400, Vivek Goyal wrote:
> There is only one caller of fuse_setup_one_mapping() and that passes file
> argument as NULL. So get rid of this parameter as there are no callers.
>
Reviewed-by: Liu Bo <bo.liu at linux.alibaba.com>
thanks,
-liubo
> Signed-off-by: Vivek Goyal <vgoyal at redhat.com>
> ---
> fs/fuse/file.c | 30 +++++++-----------------------
> 1 file changed, 7 insertions(+), 23 deletions(-)
>
> diff --git a/fs/fuse/file.c b/fs/fuse/file.c
> index fc40e0f44578..93f8e62e2b5b 100644
> --- a/fs/fuse/file.c
> +++ b/fs/fuse/file.c
> @@ -264,41 +264,26 @@ static void dmap_add_to_free_pool(struct fuse_conn *fc,
> }
>
> /* offset passed in should be aligned to FUSE_DAX_MEM_RANGE_SZ */
> -static int fuse_setup_one_mapping(struct inode *inode,
> - struct file *file, loff_t offset,
> - struct fuse_dax_mapping *dmap)
> +static int fuse_setup_one_mapping(struct inode *inode, loff_t offset,
> + struct fuse_dax_mapping *dmap)
> {
> struct fuse_conn *fc = get_fuse_conn(inode);
> struct fuse_inode *fi = get_fuse_inode(inode);
> - struct fuse_file *ff = NULL;
> struct fuse_setupmapping_in inarg;
> FUSE_ARGS(args);
> ssize_t err;
>
> - if (file)
> - ff = file->private_data;
> -
> WARN_ON(offset % FUSE_DAX_MEM_RANGE_SZ);
> WARN_ON(fc->nr_free_ranges < 0);
>
> /* Ask fuse daemon to setup mapping */
> memset(&inarg, 0, sizeof(inarg));
> inarg.foffset = offset;
> - if (ff)
> - inarg.fh = ff->fh;
> - else
> - inarg.fh = -1;
> + inarg.fh = -1;
> inarg.moffset = dmap->window_offset;
> inarg.len = FUSE_DAX_MEM_RANGE_SZ;
> - if (file) {
> - inarg.flags |= (file->f_mode & FMODE_WRITE) ?
> - FUSE_SETUPMAPPING_FLAG_WRITE : 0;
> - inarg.flags |= (file->f_mode & FMODE_READ) ?
> - FUSE_SETUPMAPPING_FLAG_READ : 0;
> - } else {
> - inarg.flags |= FUSE_SETUPMAPPING_FLAG_READ;
> - inarg.flags |= FUSE_SETUPMAPPING_FLAG_WRITE;
> - }
> + inarg.flags |= FUSE_SETUPMAPPING_FLAG_READ;
> + inarg.flags |= FUSE_SETUPMAPPING_FLAG_WRITE;
> args.in.h.opcode = FUSE_SETUPMAPPING;
> args.in.h.nodeid = fi->nodeid;
> args.in.numargs = 1;
> @@ -1985,9 +1970,8 @@ static int fuse_iomap_begin(struct inode *inode, loff_t pos, loff_t length,
> }
>
> /* Setup one mapping */
> - ret = fuse_setup_one_mapping(inode, NULL,
> - ALIGN_DOWN(pos, FUSE_DAX_MEM_RANGE_SZ),
> - alloc_dmap);
> + ret = fuse_setup_one_mapping(inode,
> + ALIGN_DOWN(pos, FUSE_DAX_MEM_RANGE_SZ), alloc_dmap);
> if (ret < 0) {
> printk("fuse_setup_one_mapping() failed. err=%d"
> " pos=0x%llx\n", ret, pos);
> --
> 2.17.2
More information about the Virtio-fs
mailing list