public inbox for llvm@lists.linux.dev
 help / color / mirror / Atom feed
* [dhowells-fs:cifs-netfs 7/40] fs/netfs/direct_write.c:165:44: warning: variable 'end' is uninitialized when used here
@ 2024-04-17 17:26 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2024-04-17 17:26 UTC (permalink / raw)
  To: David Howells; +Cc: llvm, oe-kbuild-all

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-fs.git cifs-netfs
head:   8dc73cdbbce16b41d4de537600385262aa8b7613
commit: 3a3871ab79037b2330014b3cbe16676c74e10c00 [7/40] mm: Provide a means of invalidation without using launder_folio
config: hexagon-allyesconfig (https://download.01.org/0day-ci/archive/20240418/202404180108.grnZRvXY-lkp@intel.com/config)
compiler: clang version 19.0.0git (https://github.com/llvm/llvm-project 7089c359a3845323f6f30c44a47dd901f2edfe63)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240418/202404180108.grnZRvXY-lkp@intel.com/reproduce)

If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202404180108.grnZRvXY-lkp@intel.com/

All warnings (new ones prefixed by >>):

   In file included from fs/netfs/direct_write.c:10:
   In file included from fs/netfs/internal.h:10:
   In file included from include/linux/netfs.h:19:
   In file included from include/linux/pagemap.h:8:
   In file included from include/linux/mm.h:2208:
   include/linux/vmstat.h:522:36: warning: arithmetic between different enumeration types ('enum node_stat_item' and 'enum lru_list') [-Wenum-enum-conversion]
     522 |         return node_stat_name(NR_LRU_BASE + lru) + 3; // skip "nr_"
         |                               ~~~~~~~~~~~ ^ ~~~
   In file included from fs/netfs/direct_write.c:10:
   In file included from fs/netfs/internal.h:10:
   In file included from include/linux/netfs.h:19:
   In file included from include/linux/pagemap.h:11:
   In file included from include/linux/highmem.h:12:
   In file included from include/linux/hardirq.h:11:
   In file included from ./arch/hexagon/include/generated/asm/hardirq.h:1:
   In file included from include/asm-generic/hardirq.h:17:
   In file included from include/linux/irq.h:20:
   In file included from include/linux/io.h:13:
   In file included from arch/hexagon/include/asm/io.h:328:
   include/asm-generic/io.h:547:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
     547 |         val = __raw_readb(PCI_IOBASE + addr);
         |                           ~~~~~~~~~~ ^
   include/asm-generic/io.h:560:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
     560 |         val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr));
         |                                                         ~~~~~~~~~~ ^
   include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu'
      37 | #define __le16_to_cpu(x) ((__force __u16)(__le16)(x))
         |                                                   ^
   In file included from fs/netfs/direct_write.c:10:
   In file included from fs/netfs/internal.h:10:
   In file included from include/linux/netfs.h:19:
   In file included from include/linux/pagemap.h:11:
   In file included from include/linux/highmem.h:12:
   In file included from include/linux/hardirq.h:11:
   In file included from ./arch/hexagon/include/generated/asm/hardirq.h:1:
   In file included from include/asm-generic/hardirq.h:17:
   In file included from include/linux/irq.h:20:
   In file included from include/linux/io.h:13:
   In file included from arch/hexagon/include/asm/io.h:328:
   include/asm-generic/io.h:573:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
     573 |         val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr));
         |                                                         ~~~~~~~~~~ ^
   include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu'
      35 | #define __le32_to_cpu(x) ((__force __u32)(__le32)(x))
         |                                                   ^
   In file included from fs/netfs/direct_write.c:10:
   In file included from fs/netfs/internal.h:10:
   In file included from include/linux/netfs.h:19:
   In file included from include/linux/pagemap.h:11:
   In file included from include/linux/highmem.h:12:
   In file included from include/linux/hardirq.h:11:
   In file included from ./arch/hexagon/include/generated/asm/hardirq.h:1:
   In file included from include/asm-generic/hardirq.h:17:
   In file included from include/linux/irq.h:20:
   In file included from include/linux/io.h:13:
   In file included from arch/hexagon/include/asm/io.h:328:
   include/asm-generic/io.h:584:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
     584 |         __raw_writeb(value, PCI_IOBASE + addr);
         |                             ~~~~~~~~~~ ^
   include/asm-generic/io.h:594:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
     594 |         __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr);
         |                                                       ~~~~~~~~~~ ^
   include/asm-generic/io.h:604:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
     604 |         __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr);
         |                                                       ~~~~~~~~~~ ^
>> fs/netfs/direct_write.c:165:44: warning: variable 'end' is uninitialized when used here [-Wuninitialized]
     165 |                 if (filemap_range_has_page(mapping, pos, end))
         |                                                          ^~~
   fs/netfs/direct_write.c:138:24: note: initialize the variable 'end' to silence this warning
     138 |         unsigned long long end;
         |                               ^
         |                                = 0
   8 warnings generated.


vim +/end +165 fs/netfs/direct_write.c

   118	
   119	/**
   120	 * netfs_unbuffered_write_iter - Unbuffered write to a file
   121	 * @iocb: IO state structure
   122	 * @from: iov_iter with data to write
   123	 *
   124	 * Do an unbuffered write to a file, writing the data directly to the server
   125	 * and not lodging the data in the pagecache.
   126	 *
   127	 * Return:
   128	 * * Negative error code if no data has been written at all of
   129	 *   vfs_fsync_range() failed for a synchronous write
   130	 * * Number of bytes written, even for truncated writes
   131	 */
   132	ssize_t netfs_unbuffered_write_iter(struct kiocb *iocb, struct iov_iter *from)
   133	{
   134		struct file *file = iocb->ki_filp;
   135		struct address_space *mapping = file->f_mapping;
   136		struct inode *inode = mapping->host;
   137		struct netfs_inode *ictx = netfs_inode(inode);
   138		unsigned long long end;
   139		ssize_t ret;
   140		loff_t pos = iocb->ki_pos;
   141	
   142		_enter("%llx,%zx,%llx", pos, iov_iter_count(from), i_size_read(inode));
   143	
   144		if (!iov_iter_count(from))
   145			return 0;
   146	
   147		trace_netfs_write_iter(iocb, from);
   148		netfs_stat(&netfs_n_rh_dio_write);
   149	
   150		ret = netfs_start_io_direct(inode);
   151		if (ret < 0)
   152			return ret;
   153		ret = generic_write_checks(iocb, from);
   154		if (ret <= 0)
   155			goto out;
   156		ret = file_remove_privs(file);
   157		if (ret < 0)
   158			goto out;
   159		ret = file_update_time(file);
   160		if (ret < 0)
   161			goto out;
   162		if (iocb->ki_flags & IOCB_NOWAIT) {
   163			/* We could block if there are any pages in the range. */
   164			ret = -EAGAIN;
 > 165			if (filemap_range_has_page(mapping, pos, end))

-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2024-04-17 17:27 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-04-17 17:26 [dhowells-fs:cifs-netfs 7/40] fs/netfs/direct_write.c:165:44: warning: variable 'end' is uninitialized when used here kernel test robot

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox