public inbox for [email protected]
 help / color / mirror / Atom feed
* [ammarfaizi2-block:dhowells/linux-fs/netfs-linked-list 2/61] lib/iov_iter.c:1803:9: sparse: sparse: incorrect type in argument 2 (different address spaces)
@ 2022-07-04 11:11 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2022-07-04 11:11 UTC (permalink / raw)
  To: David Howells; +Cc: kbuild-all, GNU/Weeb Mailing List, linux-kernel

tree:   https://github.com/ammarfaizi2/linux-block dhowells/linux-fs/netfs-linked-list
head:   ce4670495468b797b0c5927fcb661bc0da48b9ab
commit: 0ac76aa3371bb25ad7921628f97c51a225ded090 [2/61] iov_iter: Add a general purpose iteration function
config: arc-randconfig-s032-20220703 (https://download.01.org/0day-ci/archive/20220704/[email protected]/config)
compiler: arceb-elf-gcc (GCC) 11.3.0
reproduce:
        wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        # apt-get install sparse
        # sparse version: v0.6.4-39-gce1a6720-dirty
        # https://github.com/ammarfaizi2/linux-block/commit/0ac76aa3371bb25ad7921628f97c51a225ded090
        git remote add ammarfaizi2-block https://github.com/ammarfaizi2/linux-block
        git fetch --no-tags ammarfaizi2-block dhowells/linux-fs/netfs-linked-list
        git checkout 0ac76aa3371bb25ad7921628f97c51a225ded090
        # save the config file
        mkdir build_dir && cp config build_dir/.config
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-11.3.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' O=build_dir ARCH=arc SHELL=/bin/bash

If you fix the issue, kindly add following tag where applicable
Reported-by: kernel test robot <[email protected]>


sparse warnings: (new ones prefixed by >>)
>> lib/iov_iter.c:1803:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void const *p @@     got void [noderef] __user *[assigned] base @@
   lib/iov_iter.c:1803:9: sparse:     expected void const *p
   lib/iov_iter.c:1803:9: sparse:     got void [noderef] __user *[assigned] base
   lib/iov_iter.c: note: in included file (through include/linux/uaccess.h, include/linux/sched/task.h, include/linux/sched/signal.h, ...):
   arch/arc/include/asm/uaccess.h:590:33: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned char *d_char @@     got void [noderef] __user *to @@
   arch/arc/include/asm/uaccess.h:590:33: sparse:     expected unsigned char *d_char
   arch/arc/include/asm/uaccess.h:590:33: sparse:     got void [noderef] __user *to
   lib/iov_iter.c: note: in included file:
   include/net/checksum.h:31:39: sparse: sparse: incorrect type in argument 3 (different base types) @@     expected restricted __wsum [usertype] sum @@     got unsigned int @@
   include/net/checksum.h:31:39: sparse:     expected restricted __wsum [usertype] sum
   include/net/checksum.h:31:39: sparse:     got unsigned int
   include/net/checksum.h:39:45: sparse: sparse: incorrect type in argument 3 (different base types) @@     expected restricted __wsum [usertype] sum @@     got unsigned int @@
   include/net/checksum.h:39:45: sparse:     expected restricted __wsum [usertype] sum
   include/net/checksum.h:39:45: sparse:     got unsigned int

vim +1803 lib/iov_iter.c

  1779	
  1780	/**
  1781	 * iov_iter_scan - Scan a source iter
  1782	 * @i: The iterator to scan
  1783	 * @bytes: The amount of buffer/data to scan
  1784	 * @scanner: The function to call for each bit
  1785	 * @priv: Private data to pass to the scanner function
  1786	 *
  1787	 * Scan an iterator, passing each segment to the scanner function.  If the
  1788	 * scanner returns an error at any time, scanning stops and the error is
  1789	 * returned, otherwise the sum of the scanner results is returned.
  1790	 */
  1791	ssize_t iov_iter_scan(struct iov_iter *i, size_t bytes,
  1792			      ssize_t (*scanner)(struct iov_iter *i, const void *p,
  1793						 size_t len, size_t off, void *priv),
  1794			      void *priv)
  1795	{
  1796		ssize_t ret = 0, scanned = 0;
  1797	
  1798		if (!bytes)
  1799			return 0;
  1800		if (iter_is_iovec(i))
  1801			might_fault();
  1802	
> 1803		iterate_and_advance(
  1804			i, bytes, base, len, off, ({
  1805					ret = scanner(i, base, len, off, priv);
  1806					if (ret < 0)
  1807						break;
  1808					scanned += ret;
  1809				}), ({
  1810					ret = scanner(i, base, len, off, priv);
  1811					if (ret < 0)
  1812						break;
  1813					scanned += ret;
  1814				})
  1815		);
  1816		return ret < 0 ? ret : scanned;
  1817	}
  1818	EXPORT_SYMBOL(iov_iter_scan);
  1819	

-- 
0-DAY CI Kernel Test Service
https://01.org/lkp

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

only message in thread, other threads:[~2022-07-04 11:12 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-07-04 11:11 [ammarfaizi2-block:dhowells/linux-fs/netfs-linked-list 2/61] lib/iov_iter.c:1803:9: sparse: sparse: incorrect type in argument 2 (different address spaces) 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