All of lore.kernel.org
 help / color / mirror / Atom feed
* fs/fuse/dax.c:113 fuse_setup_one_mapping() warn: should 'start_idx << 21' be a 64 bit type?
@ 2021-05-03 13:27 ` Dan Carpenter
  0 siblings, 0 replies; 7+ messages in thread
From: kernel test robot @ 2021-05-03 13:01 UTC (permalink / raw)
  To: kbuild

[-- Attachment #1: Type: text/plain, Size: 4333 bytes --]

CC: kbuild-all(a)lists.01.org
CC: linux-kernel(a)vger.kernel.org
TO: Vivek Goyal <vgoyal@redhat.com>
CC: Miklos Szeredi <mszeredi@redhat.com>
CC: Stefan Hajnoczi <stefanha@redhat.com>
CC: "Dr. David Alan Gilbert" <dgilbert@redhat.com>
CC: Liu Bo <bo.liu@linux.alibaba.com>
CC: Peng Tao <tao.peng@linux.alibaba.com>

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head:   9ccce092fc64d19504fa54de4fd659e279cc92e7
commit: c2d0ad00d948de73c78f05d2b3e5bdfa605035cc virtiofs: implement dax read/write operations
date:   8 months ago
:::::: branch date: 16 hours ago
:::::: commit date: 8 months ago
config: i386-randconfig-m031-20210503 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-22) 9.3.0

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>
Reported-by: Dan Carpenter <dan.carpenter@oracle.com>

New smatch warnings:
fs/fuse/dax.c:113 fuse_setup_one_mapping() warn: should 'start_idx << 21' be a 64 bit type?

Old smatch warnings:
fs/fuse/dax.c:197 dmap_removemapping_list() error: uninitialized symbol 'ret'.

vim +113 fs/fuse/dax.c

c2d0ad00d948de Vivek Goyal 2020-08-19  104  
c2d0ad00d948de Vivek Goyal 2020-08-19  105  static int fuse_setup_one_mapping(struct inode *inode, unsigned long start_idx,
c2d0ad00d948de Vivek Goyal 2020-08-19  106  				  struct fuse_dax_mapping *dmap, bool writable,
c2d0ad00d948de Vivek Goyal 2020-08-19  107  				  bool upgrade)
c2d0ad00d948de Vivek Goyal 2020-08-19  108  {
c2d0ad00d948de Vivek Goyal 2020-08-19  109  	struct fuse_conn *fc = get_fuse_conn(inode);
c2d0ad00d948de Vivek Goyal 2020-08-19  110  	struct fuse_conn_dax *fcd = fc->dax;
c2d0ad00d948de Vivek Goyal 2020-08-19  111  	struct fuse_inode *fi = get_fuse_inode(inode);
c2d0ad00d948de Vivek Goyal 2020-08-19  112  	struct fuse_setupmapping_in inarg;
c2d0ad00d948de Vivek Goyal 2020-08-19 @113  	loff_t offset = start_idx << FUSE_DAX_SHIFT;
c2d0ad00d948de Vivek Goyal 2020-08-19  114  	FUSE_ARGS(args);
c2d0ad00d948de Vivek Goyal 2020-08-19  115  	ssize_t err;
c2d0ad00d948de Vivek Goyal 2020-08-19  116  
c2d0ad00d948de Vivek Goyal 2020-08-19  117  	WARN_ON(fcd->nr_free_ranges < 0);
c2d0ad00d948de Vivek Goyal 2020-08-19  118  
c2d0ad00d948de Vivek Goyal 2020-08-19  119  	/* Ask fuse daemon to setup mapping */
c2d0ad00d948de Vivek Goyal 2020-08-19  120  	memset(&inarg, 0, sizeof(inarg));
c2d0ad00d948de Vivek Goyal 2020-08-19  121  	inarg.foffset = offset;
c2d0ad00d948de Vivek Goyal 2020-08-19  122  	inarg.fh = -1;
c2d0ad00d948de Vivek Goyal 2020-08-19  123  	inarg.moffset = dmap->window_offset;
c2d0ad00d948de Vivek Goyal 2020-08-19  124  	inarg.len = FUSE_DAX_SZ;
c2d0ad00d948de Vivek Goyal 2020-08-19  125  	inarg.flags |= FUSE_SETUPMAPPING_FLAG_READ;
c2d0ad00d948de Vivek Goyal 2020-08-19  126  	if (writable)
c2d0ad00d948de Vivek Goyal 2020-08-19  127  		inarg.flags |= FUSE_SETUPMAPPING_FLAG_WRITE;
c2d0ad00d948de Vivek Goyal 2020-08-19  128  	args.opcode = FUSE_SETUPMAPPING;
c2d0ad00d948de Vivek Goyal 2020-08-19  129  	args.nodeid = fi->nodeid;
c2d0ad00d948de Vivek Goyal 2020-08-19  130  	args.in_numargs = 1;
c2d0ad00d948de Vivek Goyal 2020-08-19  131  	args.in_args[0].size = sizeof(inarg);
c2d0ad00d948de Vivek Goyal 2020-08-19  132  	args.in_args[0].value = &inarg;
c2d0ad00d948de Vivek Goyal 2020-08-19  133  	err = fuse_simple_request(fc, &args);
c2d0ad00d948de Vivek Goyal 2020-08-19  134  	if (err < 0)
c2d0ad00d948de Vivek Goyal 2020-08-19  135  		return err;
c2d0ad00d948de Vivek Goyal 2020-08-19  136  	dmap->writable = writable;
c2d0ad00d948de Vivek Goyal 2020-08-19  137  	if (!upgrade) {
c2d0ad00d948de Vivek Goyal 2020-08-19  138  		dmap->itn.start = dmap->itn.last = start_idx;
c2d0ad00d948de Vivek Goyal 2020-08-19  139  		/* Protected by fi->dax->sem */
c2d0ad00d948de Vivek Goyal 2020-08-19  140  		interval_tree_insert(&dmap->itn, &fi->dax->tree);
c2d0ad00d948de Vivek Goyal 2020-08-19  141  		fi->dax->nr++;
c2d0ad00d948de Vivek Goyal 2020-08-19  142  	}
c2d0ad00d948de Vivek Goyal 2020-08-19  143  	return 0;
c2d0ad00d948de Vivek Goyal 2020-08-19  144  }
c2d0ad00d948de Vivek Goyal 2020-08-19  145  

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org

[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 40796 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [kbuild] fs/fuse/dax.c:113 fuse_setup_one_mapping() warn: should 'start_idx << 21' be a 64 bit type?
@ 2021-05-03 13:27 ` Dan Carpenter
  0 siblings, 0 replies; 7+ messages in thread
From: Dan Carpenter @ 2021-05-03 13:27 UTC (permalink / raw)
  To: kbuild, Vivek Goyal
  Cc: lkp, kbuild-all, linux-kernel, Miklos Szeredi, Stefan Hajnoczi,
	Dr. David Alan Gilbert, Liu Bo, Peng Tao

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git  master
head:   9ccce092fc64d19504fa54de4fd659e279cc92e7
commit: c2d0ad00d948de73c78f05d2b3e5bdfa605035cc virtiofs: implement dax read/write operations
config: i386-randconfig-m031-20210503 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-22) 9.3.0

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>
Reported-by: Dan Carpenter <dan.carpenter@oracle.com>

New smatch warnings:
fs/fuse/dax.c:113 fuse_setup_one_mapping() warn: should 'start_idx << 21' be a 64 bit type?

Old smatch warnings:
fs/fuse/dax.c:197 dmap_removemapping_list() error: uninitialized symbol 'ret'.

vim +113 fs/fuse/dax.c

c2d0ad00d948de Vivek Goyal 2020-08-19  105  static int fuse_setup_one_mapping(struct inode *inode, unsigned long start_idx,
c2d0ad00d948de Vivek Goyal 2020-08-19  106  				  struct fuse_dax_mapping *dmap, bool writable,
c2d0ad00d948de Vivek Goyal 2020-08-19  107  				  bool upgrade)
c2d0ad00d948de Vivek Goyal 2020-08-19  108  {
c2d0ad00d948de Vivek Goyal 2020-08-19  109  	struct fuse_conn *fc = get_fuse_conn(inode);
c2d0ad00d948de Vivek Goyal 2020-08-19  110  	struct fuse_conn_dax *fcd = fc->dax;
c2d0ad00d948de Vivek Goyal 2020-08-19  111  	struct fuse_inode *fi = get_fuse_inode(inode);
c2d0ad00d948de Vivek Goyal 2020-08-19  112  	struct fuse_setupmapping_in inarg;
c2d0ad00d948de Vivek Goyal 2020-08-19 @113  	loff_t offset = start_idx << FUSE_DAX_SHIFT;

This is only an issue on 32 bit systems but "offset" is a 64bit and
"start_idx" is ulong.

c2d0ad00d948de Vivek Goyal 2020-08-19  114  	FUSE_ARGS(args);
c2d0ad00d948de Vivek Goyal 2020-08-19  115  	ssize_t err;
c2d0ad00d948de Vivek Goyal 2020-08-19  116  
c2d0ad00d948de Vivek Goyal 2020-08-19  117  	WARN_ON(fcd->nr_free_ranges < 0);
c2d0ad00d948de Vivek Goyal 2020-08-19  118  
c2d0ad00d948de Vivek Goyal 2020-08-19  119  	/* Ask fuse daemon to setup mapping */
c2d0ad00d948de Vivek Goyal 2020-08-19  120  	memset(&inarg, 0, sizeof(inarg));
c2d0ad00d948de Vivek Goyal 2020-08-19  121  	inarg.foffset = offset;
c2d0ad00d948de Vivek Goyal 2020-08-19  122  	inarg.fh = -1;
c2d0ad00d948de Vivek Goyal 2020-08-19  123  	inarg.moffset = dmap->window_offset;
c2d0ad00d948de Vivek Goyal 2020-08-19  124  	inarg.len = FUSE_DAX_SZ;
c2d0ad00d948de Vivek Goyal 2020-08-19  125  	inarg.flags |= FUSE_SETUPMAPPING_FLAG_READ;
c2d0ad00d948de Vivek Goyal 2020-08-19  126  	if (writable)
c2d0ad00d948de Vivek Goyal 2020-08-19  127  		inarg.flags |= FUSE_SETUPMAPPING_FLAG_WRITE;
c2d0ad00d948de Vivek Goyal 2020-08-19  128  	args.opcode = FUSE_SETUPMAPPING;
c2d0ad00d948de Vivek Goyal 2020-08-19  129  	args.nodeid = fi->nodeid;
c2d0ad00d948de Vivek Goyal 2020-08-19  130  	args.in_numargs = 1;
c2d0ad00d948de Vivek Goyal 2020-08-19  131  	args.in_args[0].size = sizeof(inarg);
c2d0ad00d948de Vivek Goyal 2020-08-19  132  	args.in_args[0].value = &inarg;
c2d0ad00d948de Vivek Goyal 2020-08-19  133  	err = fuse_simple_request(fc, &args);
c2d0ad00d948de Vivek Goyal 2020-08-19  134  	if (err < 0)
c2d0ad00d948de Vivek Goyal 2020-08-19  135  		return err;
c2d0ad00d948de Vivek Goyal 2020-08-19  136  	dmap->writable = writable;
c2d0ad00d948de Vivek Goyal 2020-08-19  137  	if (!upgrade) {
c2d0ad00d948de Vivek Goyal 2020-08-19  138  		dmap->itn.start = dmap->itn.last = start_idx;
c2d0ad00d948de Vivek Goyal 2020-08-19  139  		/* Protected by fi->dax->sem */
c2d0ad00d948de Vivek Goyal 2020-08-19  140  		interval_tree_insert(&dmap->itn, &fi->dax->tree);
c2d0ad00d948de Vivek Goyal 2020-08-19  141  		fi->dax->nr++;
c2d0ad00d948de Vivek Goyal 2020-08-19  142  	}
c2d0ad00d948de Vivek Goyal 2020-08-19  143  	return 0;
c2d0ad00d948de Vivek Goyal 2020-08-19  144  }

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org 

_______________________________________________
kbuild mailing list -- kbuild@lists.01.org
To unsubscribe send an email to kbuild-leave@lists.01.org


^ permalink raw reply	[flat|nested] 7+ messages in thread

* [kbuild] fs/fuse/dax.c:113 fuse_setup_one_mapping() warn: should 'start_idx << 21' be a 64 bit type?
@ 2021-05-03 13:27 ` Dan Carpenter
  0 siblings, 0 replies; 7+ messages in thread
From: Dan Carpenter @ 2021-05-03 13:27 UTC (permalink / raw)
  To: kbuild-all

[-- Attachment #1: Type: text/plain, Size: 4082 bytes --]

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git  master
head:   9ccce092fc64d19504fa54de4fd659e279cc92e7
commit: c2d0ad00d948de73c78f05d2b3e5bdfa605035cc virtiofs: implement dax read/write operations
config: i386-randconfig-m031-20210503 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-22) 9.3.0

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>
Reported-by: Dan Carpenter <dan.carpenter@oracle.com>

New smatch warnings:
fs/fuse/dax.c:113 fuse_setup_one_mapping() warn: should 'start_idx << 21' be a 64 bit type?

Old smatch warnings:
fs/fuse/dax.c:197 dmap_removemapping_list() error: uninitialized symbol 'ret'.

vim +113 fs/fuse/dax.c

c2d0ad00d948de Vivek Goyal 2020-08-19  105  static int fuse_setup_one_mapping(struct inode *inode, unsigned long start_idx,
c2d0ad00d948de Vivek Goyal 2020-08-19  106  				  struct fuse_dax_mapping *dmap, bool writable,
c2d0ad00d948de Vivek Goyal 2020-08-19  107  				  bool upgrade)
c2d0ad00d948de Vivek Goyal 2020-08-19  108  {
c2d0ad00d948de Vivek Goyal 2020-08-19  109  	struct fuse_conn *fc = get_fuse_conn(inode);
c2d0ad00d948de Vivek Goyal 2020-08-19  110  	struct fuse_conn_dax *fcd = fc->dax;
c2d0ad00d948de Vivek Goyal 2020-08-19  111  	struct fuse_inode *fi = get_fuse_inode(inode);
c2d0ad00d948de Vivek Goyal 2020-08-19  112  	struct fuse_setupmapping_in inarg;
c2d0ad00d948de Vivek Goyal 2020-08-19 @113  	loff_t offset = start_idx << FUSE_DAX_SHIFT;

This is only an issue on 32 bit systems but "offset" is a 64bit and
"start_idx" is ulong.

c2d0ad00d948de Vivek Goyal 2020-08-19  114  	FUSE_ARGS(args);
c2d0ad00d948de Vivek Goyal 2020-08-19  115  	ssize_t err;
c2d0ad00d948de Vivek Goyal 2020-08-19  116  
c2d0ad00d948de Vivek Goyal 2020-08-19  117  	WARN_ON(fcd->nr_free_ranges < 0);
c2d0ad00d948de Vivek Goyal 2020-08-19  118  
c2d0ad00d948de Vivek Goyal 2020-08-19  119  	/* Ask fuse daemon to setup mapping */
c2d0ad00d948de Vivek Goyal 2020-08-19  120  	memset(&inarg, 0, sizeof(inarg));
c2d0ad00d948de Vivek Goyal 2020-08-19  121  	inarg.foffset = offset;
c2d0ad00d948de Vivek Goyal 2020-08-19  122  	inarg.fh = -1;
c2d0ad00d948de Vivek Goyal 2020-08-19  123  	inarg.moffset = dmap->window_offset;
c2d0ad00d948de Vivek Goyal 2020-08-19  124  	inarg.len = FUSE_DAX_SZ;
c2d0ad00d948de Vivek Goyal 2020-08-19  125  	inarg.flags |= FUSE_SETUPMAPPING_FLAG_READ;
c2d0ad00d948de Vivek Goyal 2020-08-19  126  	if (writable)
c2d0ad00d948de Vivek Goyal 2020-08-19  127  		inarg.flags |= FUSE_SETUPMAPPING_FLAG_WRITE;
c2d0ad00d948de Vivek Goyal 2020-08-19  128  	args.opcode = FUSE_SETUPMAPPING;
c2d0ad00d948de Vivek Goyal 2020-08-19  129  	args.nodeid = fi->nodeid;
c2d0ad00d948de Vivek Goyal 2020-08-19  130  	args.in_numargs = 1;
c2d0ad00d948de Vivek Goyal 2020-08-19  131  	args.in_args[0].size = sizeof(inarg);
c2d0ad00d948de Vivek Goyal 2020-08-19  132  	args.in_args[0].value = &inarg;
c2d0ad00d948de Vivek Goyal 2020-08-19  133  	err = fuse_simple_request(fc, &args);
c2d0ad00d948de Vivek Goyal 2020-08-19  134  	if (err < 0)
c2d0ad00d948de Vivek Goyal 2020-08-19  135  		return err;
c2d0ad00d948de Vivek Goyal 2020-08-19  136  	dmap->writable = writable;
c2d0ad00d948de Vivek Goyal 2020-08-19  137  	if (!upgrade) {
c2d0ad00d948de Vivek Goyal 2020-08-19  138  		dmap->itn.start = dmap->itn.last = start_idx;
c2d0ad00d948de Vivek Goyal 2020-08-19  139  		/* Protected by fi->dax->sem */
c2d0ad00d948de Vivek Goyal 2020-08-19  140  		interval_tree_insert(&dmap->itn, &fi->dax->tree);
c2d0ad00d948de Vivek Goyal 2020-08-19  141  		fi->dax->nr++;
c2d0ad00d948de Vivek Goyal 2020-08-19  142  	}
c2d0ad00d948de Vivek Goyal 2020-08-19  143  	return 0;
c2d0ad00d948de Vivek Goyal 2020-08-19  144  }

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org 

_______________________________________________
kbuild mailing list -- kbuild(a)lists.01.org
To unsubscribe send an email to kbuild-leave(a)lists.01.org

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [kbuild] fs/fuse/dax.c:113 fuse_setup_one_mapping() warn: should 'start_idx << 21' be a 64 bit type?
  2021-05-03 13:27 ` Dan Carpenter
@ 2021-05-11 14:21   ` Miklos Szeredi
  -1 siblings, 0 replies; 7+ messages in thread
From: Miklos Szeredi @ 2021-05-11 14:21 UTC (permalink / raw)
  To: Dan Carpenter
  Cc: kbuild, Vivek Goyal, lkp, kbuild-all, lkml, Stefan Hajnoczi,
	Dr. David Alan Gilbert, Liu Bo, Peng Tao

On Mon, May 3, 2021 at 3:27 PM Dan Carpenter <dan.carpenter@oracle.com> wrote:
>
> tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git  master
> head:   9ccce092fc64d19504fa54de4fd659e279cc92e7
> commit: c2d0ad00d948de73c78f05d2b3e5bdfa605035cc virtiofs: implement dax read/write operations
> config: i386-randconfig-m031-20210503 (attached as .config)
> compiler: gcc-9 (Debian 9.3.0-22) 9.3.0
>
> If you fix the issue, kindly add following tag as appropriate
> Reported-by: kernel test robot <lkp@intel.com>
> Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
>
> New smatch warnings:
> fs/fuse/dax.c:113 fuse_setup_one_mapping() warn: should 'start_idx << 21' be a 64 bit type?

Yes.

But does it make any sense to enable virtiofs and/or dax on 32bit
guest? We sure aren't testing it, as seen from this bug report.

Vivek, what do you think?

Thanks,
Miklos


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [kbuild] fs/fuse/dax.c:113 fuse_setup_one_mapping() warn: should 'start_idx << 21' be a 64 bit type?
@ 2021-05-11 14:21   ` Miklos Szeredi
  0 siblings, 0 replies; 7+ messages in thread
From: Miklos Szeredi @ 2021-05-11 14:21 UTC (permalink / raw)
  To: kbuild-all

[-- Attachment #1: Type: text/plain, Size: 912 bytes --]

On Mon, May 3, 2021 at 3:27 PM Dan Carpenter <dan.carpenter@oracle.com> wrote:
>
> tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git  master
> head:   9ccce092fc64d19504fa54de4fd659e279cc92e7
> commit: c2d0ad00d948de73c78f05d2b3e5bdfa605035cc virtiofs: implement dax read/write operations
> config: i386-randconfig-m031-20210503 (attached as .config)
> compiler: gcc-9 (Debian 9.3.0-22) 9.3.0
>
> If you fix the issue, kindly add following tag as appropriate
> Reported-by: kernel test robot <lkp@intel.com>
> Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
>
> New smatch warnings:
> fs/fuse/dax.c:113 fuse_setup_one_mapping() warn: should 'start_idx << 21' be a 64 bit type?

Yes.

But does it make any sense to enable virtiofs and/or dax on 32bit
guest? We sure aren't testing it, as seen from this bug report.

Vivek, what do you think?

Thanks,
Miklos

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [kbuild] fs/fuse/dax.c:113 fuse_setup_one_mapping() warn: should 'start_idx << 21' be a 64 bit type?
  2021-05-11 14:21   ` Miklos Szeredi
@ 2021-05-11 14:51     ` Vivek Goyal
  -1 siblings, 0 replies; 7+ messages in thread
From: Vivek Goyal @ 2021-05-11 14:51 UTC (permalink / raw)
  To: Miklos Szeredi
  Cc: Dan Carpenter, kbuild, lkp, kbuild-all, lkml, Stefan Hajnoczi,
	Dr. David Alan Gilbert, Liu Bo, Peng Tao

On Tue, May 11, 2021 at 04:21:32PM +0200, Miklos Szeredi wrote:
> On Mon, May 3, 2021 at 3:27 PM Dan Carpenter <dan.carpenter@oracle.com> wrote:
> >
> > tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git  master
> > head:   9ccce092fc64d19504fa54de4fd659e279cc92e7
> > commit: c2d0ad00d948de73c78f05d2b3e5bdfa605035cc virtiofs: implement dax read/write operations
> > config: i386-randconfig-m031-20210503 (attached as .config)
> > compiler: gcc-9 (Debian 9.3.0-22) 9.3.0
> >
> > If you fix the issue, kindly add following tag as appropriate
> > Reported-by: kernel test robot <lkp@intel.com>
> > Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
> >
> > New smatch warnings:
> > fs/fuse/dax.c:113 fuse_setup_one_mapping() warn: should 'start_idx << 21' be a 64 bit type?
> 
> Yes.
> 
> But does it make any sense to enable virtiofs and/or dax on 32bit
> guest? We sure aren't testing it, as seen from this bug report.
> 
> Vivek, what do you think?

Hi Miklos,

We sure are not testing it but looks like it is possible to compile it
on 32 bit systems. 

I can't think of a good reason that why virtiofs DAX should be disabled on 
32 bit systems. So I sent a patch series to fix this warning here.

https://lore.kernel.org/linux-fsdevel/20210506184304.321645-1-vgoyal@redhat.com/

Thanks
Vivek


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [kbuild] fs/fuse/dax.c:113 fuse_setup_one_mapping() warn: should 'start_idx << 21' be a 64 bit type?
@ 2021-05-11 14:51     ` Vivek Goyal
  0 siblings, 0 replies; 7+ messages in thread
From: Vivek Goyal @ 2021-05-11 14:51 UTC (permalink / raw)
  To: kbuild-all

[-- Attachment #1: Type: text/plain, Size: 1359 bytes --]

On Tue, May 11, 2021 at 04:21:32PM +0200, Miklos Szeredi wrote:
> On Mon, May 3, 2021 at 3:27 PM Dan Carpenter <dan.carpenter@oracle.com> wrote:
> >
> > tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git  master
> > head:   9ccce092fc64d19504fa54de4fd659e279cc92e7
> > commit: c2d0ad00d948de73c78f05d2b3e5bdfa605035cc virtiofs: implement dax read/write operations
> > config: i386-randconfig-m031-20210503 (attached as .config)
> > compiler: gcc-9 (Debian 9.3.0-22) 9.3.0
> >
> > If you fix the issue, kindly add following tag as appropriate
> > Reported-by: kernel test robot <lkp@intel.com>
> > Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
> >
> > New smatch warnings:
> > fs/fuse/dax.c:113 fuse_setup_one_mapping() warn: should 'start_idx << 21' be a 64 bit type?
> 
> Yes.
> 
> But does it make any sense to enable virtiofs and/or dax on 32bit
> guest? We sure aren't testing it, as seen from this bug report.
> 
> Vivek, what do you think?

Hi Miklos,

We sure are not testing it but looks like it is possible to compile it
on 32 bit systems. 

I can't think of a good reason that why virtiofs DAX should be disabled on 
32 bit systems. So I sent a patch series to fix this warning here.

https://lore.kernel.org/linux-fsdevel/20210506184304.321645-1-vgoyal(a)redhat.com/

Thanks
Vivek

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2021-05-11 14:52 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-05-03 13:01 fs/fuse/dax.c:113 fuse_setup_one_mapping() warn: should 'start_idx << 21' be a 64 bit type? kernel test robot
2021-05-03 13:27 ` [kbuild] " Dan Carpenter
2021-05-03 13:27 ` Dan Carpenter
2021-05-11 14:21 ` Miklos Szeredi
2021-05-11 14:21   ` Miklos Szeredi
2021-05-11 14:51   ` Vivek Goyal
2021-05-11 14:51     ` Vivek Goyal

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.