All of lore.kernel.org
 help / color / mirror / Atom feed
* Re: [PATCH v3] lib: fix kconfig dependency on ARCH_WANT_FRAME_POINTERS
@ 2021-03-30  3:38 kernel test robot
  0 siblings, 0 replies; 2+ messages in thread
From: kernel test robot @ 2021-03-30  3:38 UTC (permalink / raw)
  To: kbuild

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

CC: kbuild-all(a)lists.01.org
In-Reply-To: <20210329165329.27994-1-julianbraha@gmail.com>
References: <20210329165329.27994-1-julianbraha@gmail.com>
TO: Julian Braha <julianbraha@gmail.com>
TO: akpm(a)linux-foundation.org
CC: schwab(a)linux-m68k.org
CC: geert(a)linux-m68k.org
CC: linux-kernel(a)vger.kernel.org
CC: fazilyildiran(a)gmail.com

Hi Julian,

Thank you for the patch! Yet something to improve:

[auto build test ERROR on linux/master]
[also build test ERROR on linus/master hnaz-linux-mm/master v5.12-rc5 next-20210329]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch]

url:    https://github.com/0day-ci/linux/commits/Julian-Braha/lib-fix-kconfig-dependency-on-ARCH_WANT_FRAME_POINTERS/20210330-005647
base:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git a74e6a014c9d4d4161061f770c9b4f98372ac778
:::::: branch date: 11 hours ago
:::::: commit date: 11 hours ago
config: csky-randconfig-s032-20210329 (attached as .config)
compiler: csky-linux-gcc (GCC) 9.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.3-277-gc089cd2d-dirty
        # https://github.com/0day-ci/linux/commit/41ca1a7330de6aa0b70ee618d49033ba5d63e80f
        git remote add linux-review https://github.com/0day-ci/linux
        git fetch --no-tags linux-review Julian-Braha/lib-fix-kconfig-dependency-on-ARCH_WANT_FRAME_POINTERS/20210330-005647
        git checkout 41ca1a7330de6aa0b70ee618d49033ba5d63e80f
        # save the attached .config to linux build tree
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=csky 

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

All errors (new ones prefixed by >>):

   arch/csky/mm/tcm.c:9:2: error: #error "You should define ITCM_RAM_BASE"
       9 | #error "You should define ITCM_RAM_BASE"
         |  ^~~~~
>> arch/csky/mm/tcm.c:14:2: error: #error "You should define DTCM_RAM_BASE"
      14 | #error "You should define DTCM_RAM_BASE"
         |  ^~~~~
>> arch/csky/mm/tcm.c:18:2: error: #error "You should define correct DTCM_RAM_BASE"
      18 | #error "You should define correct DTCM_RAM_BASE"
         |  ^~~~~
   arch/csky/mm/tcm.c:109:7: warning: no previous prototype for 'tcm_alloc' [-Wmissing-prototypes]
     109 | void *tcm_alloc(size_t len)
         |       ^~~~~~~~~
   arch/csky/mm/tcm.c:124:6: warning: no previous prototype for 'tcm_free' [-Wmissing-prototypes]
     124 | void tcm_free(void *addr, size_t len)
         |      ^~~~~~~~

Kconfig warnings: (for reference only)
   WARNING: unmet direct dependencies detected for LOCKDEP
   Depends on DEBUG_KERNEL && LOCK_DEBUGGING_SUPPORT && (FRAME_POINTER || MIPS || PPC || S390 || MICROBLAZE || ARM || ARC || X86)
   Selected by
   - PROVE_LOCKING && DEBUG_KERNEL && LOCK_DEBUGGING_SUPPORT
   - LOCK_STAT && DEBUG_KERNEL && LOCK_DEBUGGING_SUPPORT
   - DEBUG_LOCK_ALLOC && DEBUG_KERNEL && LOCK_DEBUGGING_SUPPORT


sparse warnings: (new ones prefixed by >>)
>> net/atm/br2684.c:731:23: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const *addr @@     got unsigned short const [noderef] __user *__gu_ptr @@
   net/atm/br2684.c:731:23: sparse:     expected void const *addr
   net/atm/br2684.c:731:23: sparse:     got unsigned short const [noderef] __user *__gu_ptr
--
>> net/netrom/af_netrom.c:359:13: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const *addr @@     got int const [noderef] __user *__gu_ptr @@
   net/netrom/af_netrom.c:359:13: sparse:     expected void const *addr
   net/netrom/af_netrom.c:359:13: sparse:     got int const [noderef] __user *__gu_ptr
>> net/netrom/af_netrom.c:392:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int *__pu_addr @@     got int [noderef] __user *optlen @@
   net/netrom/af_netrom.c:392:13: sparse:     expected int *__pu_addr
   net/netrom/af_netrom.c:392:13: sparse:     got int [noderef] __user *optlen
>> net/netrom/af_netrom.c:1211:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int *__pu_addr @@     got int [noderef] __user * @@
   net/netrom/af_netrom.c:1211:24: sparse:     expected int *__pu_addr
   net/netrom/af_netrom.c:1211:24: sparse:     got int [noderef] __user *
   net/netrom/af_netrom.c:1223:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int *__pu_addr @@     got int [noderef] __user * @@
   net/netrom/af_netrom.c:1223:24: sparse:     expected int *__pu_addr
   net/netrom/af_netrom.c:1223:24: sparse:     got int [noderef] __user *
--
>> net/rose/af_rose.c:438:13: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const *addr @@     got int const [noderef] __user *__gu_ptr @@
   net/rose/af_rose.c:438:13: sparse:     expected void const *addr
   net/rose/af_rose.c:438:13: sparse:     got int const [noderef] __user *__gu_ptr
>> net/rose/af_rose.c:479:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int *__pu_addr @@     got int [noderef] __user *optlen @@
   net/rose/af_rose.c:479:13: sparse:     expected int *__pu_addr
   net/rose/af_rose.c:479:13: sparse:     got int [noderef] __user *optlen
>> net/rose/af_rose.c:1289:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int *__pu_addr @@     got unsigned int [noderef] __user * @@
   net/rose/af_rose.c:1289:24: sparse:     expected unsigned int *__pu_addr
   net/rose/af_rose.c:1289:24: sparse:     got unsigned int [noderef] __user *
   net/rose/af_rose.c:1298:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int *__pu_addr @@     got unsigned int [noderef] __user * @@
   net/rose/af_rose.c:1298:24: sparse:     expected unsigned int *__pu_addr
   net/rose/af_rose.c:1298:24: sparse:     got unsigned int [noderef] __user *
--
>> net/ax25/af_ax25.c:695:13: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const *addr @@     got int const [noderef] __user *__gu_ptr @@
   net/ax25/af_ax25.c:695:13: sparse:     expected void const *addr
   net/ax25/af_ax25.c:695:13: sparse:     got int const [noderef] __user *__gu_ptr
>> net/ax25/af_ax25.c:772:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int *__pu_addr @@     got int [noderef] __user *optlen @@
   net/ax25/af_ax25.c:772:13: sparse:     expected int *__pu_addr
   net/ax25/af_ax25.c:772:13: sparse:     got int [noderef] __user *optlen
>> net/ax25/af_ax25.c:1710:23: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int *__pu_addr @@     got int [noderef] __user * @@
   net/ax25/af_ax25.c:1710:23: sparse:     expected int *__pu_addr
   net/ax25/af_ax25.c:1710:23: sparse:     got int [noderef] __user *
   net/ax25/af_ax25.c:1720:23: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int *__pu_addr @@     got int [noderef] __user * @@
   net/ax25/af_ax25.c:1720:23: sparse:     expected int *__pu_addr
   net/ax25/af_ax25.c:1720:23: sparse:     got int [noderef] __user *
>> net/ax25/af_ax25.c:1742:21: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const *addr @@     got long const [noderef] __user *__gu_ptr @@
   net/ax25/af_ax25.c:1742:21: sparse:     expected void const *addr
   net/ax25/af_ax25.c:1742:21: sparse:     got long const [noderef] __user *__gu_ptr
--
   drivers/net/ethernet/intel/e1000/e1000_param.c: note: in included file (through drivers/net/ethernet/intel/e1000/e1000_hw.h, drivers/net/ethernet/intel/e1000/e1000.h):
   drivers/net/ethernet/intel/e1000/e1000_osdep.h:13:9: sparse: sparse: preprocessor token CONFIG_RAM_BASE redefined
   drivers/net/ethernet/intel/e1000/e1000_param.c: note: in included file (through include/linux/kconfig.h, builtin):
>> ./include/generated/autoconf.h:2158:9: sparse: this was the original definition
--
   drivers/net/ethernet/intel/e1000/e1000_ethtool.c: note: in included file (through drivers/net/ethernet/intel/e1000/e1000_hw.h, drivers/net/ethernet/intel/e1000/e1000.h):
   drivers/net/ethernet/intel/e1000/e1000_osdep.h:13:9: sparse: sparse: preprocessor token CONFIG_RAM_BASE redefined
   drivers/net/ethernet/intel/e1000/e1000_ethtool.c: note: in included file (through include/linux/kconfig.h, builtin):
>> ./include/generated/autoconf.h:2158:9: sparse: this was the original definition
   drivers/net/ethernet/intel/e1000/e1000_ethtool.c:516:32: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned short [usertype] @@     got restricted __le16 [usertype] @@
   drivers/net/ethernet/intel/e1000/e1000_ethtool.c:516:32: sparse:     expected unsigned short [usertype]
   drivers/net/ethernet/intel/e1000/e1000_ethtool.c:516:32: sparse:     got restricted __le16 [usertype]
   drivers/net/ethernet/intel/e1000/e1000_ethtool.c: note: in included file (through arch/csky/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:267:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:267:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:267:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:267:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:267:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:267:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:267:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:267:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:267:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:267:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:267:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:267:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:267:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:267:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:267:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:267:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:267:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:267:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:267:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:267:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:267:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:267:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:267:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:267:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:267:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:267:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
--
   drivers/net/ethernet/intel/e1000/e1000_hw.c: note: in included file (through drivers/net/ethernet/intel/e1000/e1000_hw.h, drivers/net/ethernet/intel/e1000/e1000.h):
   drivers/net/ethernet/intel/e1000/e1000_osdep.h:13:9: sparse: sparse: preprocessor token CONFIG_RAM_BASE redefined
   drivers/net/ethernet/intel/e1000/e1000_hw.c: note: in included file (through include/linux/kconfig.h, builtin):
>> ./include/generated/autoconf.h:2158:9: sparse: this was the original definition
   drivers/net/ethernet/intel/e1000/e1000_hw.c: note: in included file (through arch/csky/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:267:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:267:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:267:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:267:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:267:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:267:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:267:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:267:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:267:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:267:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:267:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:267:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:267:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:267:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:267:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
--
   drivers/net/ethernet/intel/e1000/e1000_main.c: note: in included file (through drivers/net/ethernet/intel/e1000/e1000_hw.h, drivers/net/ethernet/intel/e1000/e1000.h):
   drivers/net/ethernet/intel/e1000/e1000_osdep.h:13:9: sparse: sparse: preprocessor token CONFIG_RAM_BASE redefined
   drivers/net/ethernet/intel/e1000/e1000_main.c: note: in included file (through include/linux/kconfig.h, builtin):
>> ./include/generated/autoconf.h:2158:9: sparse: this was the original definition
   drivers/net/ethernet/intel/e1000/e1000_main.c: note: in included file (through arch/csky/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:267:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:267:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:267:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:267:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:267:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:267:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:267:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:267:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:267:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:267:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:267:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:267:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:267:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:267:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:267:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
--
   fs/notify/fanotify/fanotify_user.c:143:63: sparse: sparse: restricted fmode_t degrades to integer
>> fs/notify/fanotify/fanotify_user.c:317:35: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void *to @@     got char [noderef] __user *[assigned] buf @@
   fs/notify/fanotify/fanotify_user.c:317:35: sparse:     expected void *to
   fs/notify/fanotify/fanotify_user.c:317:35: sparse:     got char [noderef] __user *[assigned] buf
>> fs/notify/fanotify/fanotify_user.c:646:23: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int *__pu_addr @@     got int [noderef] __user * @@
   fs/notify/fanotify/fanotify_user.c:646:23: sparse:     expected int *__pu_addr
   fs/notify/fanotify/fanotify_user.c:646:23: sparse:     got int [noderef] __user *
   fs/notify/fanotify/fanotify_user.c:972:28: sparse: sparse: restricted fmode_t degrades to integer
--
>> drivers/net/hamradio/6pack.c:701:23: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int *__pu_addr @@     got int [noderef] __user * @@
   drivers/net/hamradio/6pack.c:701:23: sparse:     expected int *__pu_addr
   drivers/net/hamradio/6pack.c:701:23: sparse:     got int [noderef] __user *
>> drivers/net/hamradio/6pack.c:705:21: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const *addr @@     got int const [noderef] __user *__gu_ptr @@
   drivers/net/hamradio/6pack.c:705:21: sparse:     expected void const *addr
   drivers/net/hamradio/6pack.c:705:21: sparse:     got int const [noderef] __user *__gu_ptr
--
   drivers/net/slip/slip.c:458:14: sparse: sparse: incompatible types in comparison expression (different address spaces):
   drivers/net/slip/slip.c:458:14: sparse:    void [noderef] __rcu *
   drivers/net/slip/slip.c:458:14: sparse:    void *
   drivers/net/slip/slip.c:892:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
   drivers/net/slip/slip.c:892:9: sparse:    void [noderef] __rcu *
   drivers/net/slip/slip.c:892:9: sparse:    void *
>> drivers/net/slip/slip.c:1094:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int *__pu_addr @@     got int [noderef] __user *p @@
>> drivers/net/slip/slip.c:1099:21: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const *addr @@     got int const [noderef] __user *__gu_ptr @@
   drivers/net/slip/slip.c:1124:21: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const *addr @@     got int const [noderef] __user *__gu_ptr @@
   drivers/net/slip/slip.c:1145:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int *__pu_addr @@     got int [noderef] __user *p @@
   drivers/net/slip/slip.c:1150:21: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const *addr @@     got int const [noderef] __user *__gu_ptr @@
   drivers/net/slip/slip.c:1170:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int *__pu_addr @@     got int [noderef] __user *p @@
--
>> drivers/scsi/megaraid.c:3017:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int *__pu_addr @@     got unsigned int [noderef] [usertype] __user * @@
   drivers/scsi/megaraid.c:3017:21: sparse:     expected unsigned int *__pu_addr
   drivers/scsi/megaraid.c:3017:21: sparse:     got unsigned int [noderef] [usertype] __user *
   drivers/scsi/megaraid.c:3023:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int *__pu_addr @@     got unsigned int [noderef] [usertype] __user * @@
   drivers/scsi/megaraid.c:3023:21: sparse:     expected unsigned int *__pu_addr
   drivers/scsi/megaraid.c:3023:21: sparse:     got unsigned int [noderef] [usertype] __user *
>> drivers/scsi/megaraid.c:3533:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned char *__pu_addr @@     got unsigned char [noderef] [usertype] __user * @@
   drivers/scsi/megaraid.c:3533:21: sparse:     expected unsigned char *__pu_addr
   drivers/scsi/megaraid.c:3533:21: sparse:     got unsigned char [noderef] [usertype] __user *
>> drivers/scsi/megaraid.c:3540:29: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const *addr @@     got struct mega_passthru [noderef] [usertype] __user *const [noderef] __user *__gu_ptr @@
   drivers/scsi/megaraid.c:3540:29: sparse:     expected void const *addr
   drivers/scsi/megaraid.c:3540:29: sparse:     got struct mega_passthru [noderef] [usertype] __user *const [noderef] __user *__gu_ptr
   drivers/scsi/megaraid.c:3540:29: sparse: sparse: Using plain integer as NULL pointer
   drivers/scsi/megaraid.c:3543:29: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned char *__pu_addr @@     got unsigned char [noderef] [usertype] __user * @@
   drivers/scsi/megaraid.c:3543:29: sparse:     expected unsigned char *__pu_addr
   drivers/scsi/megaraid.c:3543:29: sparse:     got unsigned char [noderef] [usertype] __user *
   drivers/scsi/megaraid.c:3550:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned char *__pu_addr @@     got unsigned char [noderef] [usertype] __user * @@
   drivers/scsi/megaraid.c:3550:21: sparse:     expected unsigned char *__pu_addr
   drivers/scsi/megaraid.c:3550:21: sparse:     got unsigned char [noderef] [usertype] __user *
   drivers/scsi/megaraid.c:3557:29: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const *addr @@     got struct mega_passthru [noderef] [usertype] __user *const [noderef] __user *__gu_ptr @@
   drivers/scsi/megaraid.c:3557:29: sparse:     expected void const *addr
   drivers/scsi/megaraid.c:3557:29: sparse:     got struct mega_passthru [noderef] [usertype] __user *const [noderef] __user *__gu_ptr
   drivers/scsi/megaraid.c:3557:29: sparse: sparse: Using plain integer as NULL pointer
   drivers/scsi/megaraid.c:3560:29: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned char *__pu_addr @@     got unsigned char [noderef] [usertype] __user * @@
   drivers/scsi/megaraid.c:3560:29: sparse:     expected unsigned char *__pu_addr
   drivers/scsi/megaraid.c:3560:29: sparse:     got unsigned char [noderef] [usertype] __user *
   drivers/scsi/megaraid.c:4497:26: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/megaraid.c:4497:26: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/megaraid.c:4497:26: sparse:     got void *
   drivers/scsi/megaraid.c:4556:26: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/megaraid.c:4556:26: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/megaraid.c:4556:26: sparse:     got void *
   drivers/scsi/megaraid.c: note: in included file (through arch/csky/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:267:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:267:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
   include/asm-generic/io.h:267:16: sparse: sparse: cast to restricted __le32
--
>> drivers/staging/comedi/comedi_fops.c:1083:29: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int *__pu_addr @@     got unsigned int [noderef] __user * @@
   drivers/staging/comedi/comedi_fops.c:1083:29: sparse:     expected unsigned int *__pu_addr
   drivers/staging/comedi/comedi_fops.c:1083:29: sparse:     got unsigned int [noderef] __user *
--
>> drivers/thunderbolt/debugfs.c:64:24: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const *addr @@     got void const [noderef] __user *user_buf @@
   drivers/thunderbolt/debugfs.c:64:24: sparse:     expected void const *addr
   drivers/thunderbolt/debugfs.c:64:24: sparse:     got void const [noderef] __user *user_buf
--
   kernel/sys.c:1878:17: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected struct file *old_exe @@     got struct file [noderef] __rcu * @@
   kernel/sys.c:1878:17: sparse:     expected struct file *old_exe
   kernel/sys.c:1878:17: sparse:     got struct file [noderef] __rcu *
   kernel/sys.c:1976:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int *__pu_addr @@     got unsigned int [noderef] __user * @@
   kernel/sys.c:1976:24: sparse:     expected unsigned int *__pu_addr
   kernel/sys.c:1976:24: sparse:     got unsigned int [noderef] __user *
>> kernel/sys.c:2243:16: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user **__pu_addr @@     got int [noderef] __user *[noderef] __user *tid_addr @@
   kernel/sys.c:2243:16: sparse:     expected int [noderef] __user **__pu_addr
   kernel/sys.c:2243:16: sparse:     got int [noderef] __user *[noderef] __user *tid_addr
   kernel/sys.c:710:18: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int *__pu_addr @@     got unsigned int [noderef] [usertype] __user *ruidp @@
   kernel/sys.c:710:18: sparse:     expected unsigned int *__pu_addr
   kernel/sys.c:710:18: sparse:     got unsigned int [noderef] [usertype] __user *ruidp
   kernel/sys.c:712:26: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int *__pu_addr @@     got unsigned int [noderef] [usertype] __user *euidp @@
   kernel/sys.c:712:26: sparse:     expected unsigned int *__pu_addr
   kernel/sys.c:712:26: sparse:     got unsigned int [noderef] [usertype] __user *euidp
   kernel/sys.c:714:32: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int *__pu_addr @@     got unsigned int [noderef] [usertype] __user *suidp @@
   kernel/sys.c:714:32: sparse:     expected unsigned int *__pu_addr
   kernel/sys.c:714:32: sparse:     got unsigned int [noderef] [usertype] __user *suidp
   kernel/sys.c:793:18: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int *__pu_addr @@     got unsigned int [noderef] [usertype] __user *rgidp @@
   kernel/sys.c:793:18: sparse:     expected unsigned int *__pu_addr
   kernel/sys.c:793:18: sparse:     got unsigned int [noderef] [usertype] __user *rgidp
   kernel/sys.c:795:26: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int *__pu_addr @@     got unsigned int [noderef] [usertype] __user *egidp @@
   kernel/sys.c:795:26: sparse:     expected unsigned int *__pu_addr
   kernel/sys.c:795:26: sparse:     got unsigned int [noderef] [usertype] __user *egidp
   kernel/sys.c:797:34: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int *__pu_addr @@     got unsigned int [noderef] [usertype] __user *sgidp @@
   kernel/sys.c:797:34: sparse:     expected unsigned int *__pu_addr
   kernel/sys.c:797:34: sparse:     got unsigned int [noderef] [usertype] __user *sgidp
   kernel/sys.c:1049:32: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected struct task_struct *p1 @@     got struct task_struct [noderef] __rcu *real_parent @@
   kernel/sys.c:1049:32: sparse:     expected struct task_struct *p1
   kernel/sys.c:1049:32: sparse:     got struct task_struct [noderef] __rcu *real_parent
   kernel/sys.c: note: in included file (through include/linux/rcuwait.h, include/linux/percpu-rwsem.h, include/linux/fs.h, ...):
   include/linux/sched/signal.h:708:37: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected struct spinlock [usertype] *lock @@     got struct spinlock [noderef] __rcu * @@
   include/linux/sched/signal.h:708:37: sparse:     expected struct spinlock [usertype] *lock
   include/linux/sched/signal.h:708:37: sparse:     got struct spinlock [noderef] __rcu *
   kernel/sys.c:2304:25: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int *__pu_addr @@     got int [noderef] __user * @@
   kernel/sys.c:2304:25: sparse:     expected int *__pu_addr
   kernel/sys.c:2304:25: sparse:     got int [noderef] __user *
   kernel/sys.c:2344:46: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected char const *src @@     got char [noderef] __user * @@
   kernel/sys.c:2344:46: sparse:     expected char const *src
   kernel/sys.c:2344:46: sparse:     got char [noderef] __user *
   kernel/sys.c:2440:25: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int *__pu_addr @@     got int [noderef] __user * @@
   kernel/sys.c:2440:25: sparse:     expected int *__pu_addr
   kernel/sys.c:2440:25: sparse:     got int [noderef] __user *
   kernel/sys.c:2551:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int *__pu_addr @@     got unsigned int [noderef] __user *cpup @@
   kernel/sys.c:2551:24: sparse:     expected unsigned int *__pu_addr
   kernel/sys.c:2551:24: sparse:     got unsigned int [noderef] __user *cpup
   kernel/sys.c:2553:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int *__pu_addr @@     got unsigned int [noderef] __user *nodep @@
   kernel/sys.c:2553:24: sparse:     expected unsigned int *__pu_addr
   kernel/sys.c:2553:24: sparse:     got unsigned int [noderef] __user *nodep
--
>> mm/kmemleak.c:1777:36: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected char const *src @@     got char const [noderef] __user *user_buf @@
   mm/kmemleak.c:1777:36: sparse:     expected char const *src
   mm/kmemleak.c:1777:36: sparse:     got char const [noderef] __user *user_buf
   mm/kmemleak.c:1616:13: sparse: sparse: context imbalance in 'kmemleak_seq_start' - different lock contexts for basic block
   mm/kmemleak.c: note: in included file (through include/linux/rculist.h, include/linux/sched/signal.h):
   include/linux/rcupdate.h:708:9: sparse: sparse: context imbalance in 'kmemleak_seq_stop' - unexpected unlock
--
>> fs/ecryptfs/miscdev.c:283:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected char *__pu_addr @@     got char [noderef] __user *buf @@
   fs/ecryptfs/miscdev.c:283:13: sparse:     expected char *__pu_addr
   fs/ecryptfs/miscdev.c:283:13: sparse:     got char [noderef] __user *buf
>> fs/ecryptfs/miscdev.c:285:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected restricted __be32 *__pu_addr @@     got restricted __be32 [noderef] [usertype] __user * @@
   fs/ecryptfs/miscdev.c:285:13: sparse:     expected restricted __be32 *__pu_addr
   fs/ecryptfs/miscdev.c:285:13: sparse:     got restricted __be32 [noderef] [usertype] __user *
--
>> drivers/fsi/fsi-scom.c:497:13: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const *addr @@     got unsigned int const [noderef] __user *__gu_ptr @@
   drivers/fsi/fsi-scom.c:497:13: sparse:     expected void const *addr
   drivers/fsi/fsi-scom.c:497:13: sparse:     got unsigned int const [noderef] __user *__gu_ptr
   drivers/fsi/fsi-scom.c:511:16: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int *__pu_addr @@     got unsigned int [noderef] [usertype] __user * @@
   drivers/fsi/fsi-scom.c:511:16: sparse:     expected unsigned int *__pu_addr
   drivers/fsi/fsi-scom.c:511:16: sparse:     got unsigned int [noderef] [usertype] __user *
--
>> sound/core/timer.c:2044:13: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const *addr @@     got int const [noderef] __user *__gu_ptr @@
   sound/core/timer.c:2044:13: sparse:     expected void const *addr
   sound/core/timer.c:2044:13: sparse:     got int const [noderef] __user *__gu_ptr
>> sound/core/timer.c:2083:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int *__pu_addr @@     got int [noderef] __user *p @@
   sound/core/timer.c:2083:24: sparse:     expected int *__pu_addr
   sound/core/timer.c:2083:24: sparse:     got int [noderef] __user *p
   sound/core/timer.c:790:25: sparse: sparse: context imbalance in 'snd_timer_process_callbacks' - unexpected unlock
--
>> sound/core/pcm.c:92:29: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const *addr @@     got int const [noderef] __user *__gu_ptr @@
   sound/core/pcm.c:92:29: sparse:     expected void const *addr
   sound/core/pcm.c:92:29: sparse:     got int const [noderef] __user *__gu_ptr
>> sound/core/pcm.c:97:29: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int *__pu_addr @@     got int [noderef] __user * @@
   sound/core/pcm.c:97:29: sparse:     expected int *__pu_addr
   sound/core/pcm.c:97:29: sparse:     got int [noderef] __user *
>> sound/core/pcm.c:112:29: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const *addr @@     got unsigned int const [noderef] __user *__gu_ptr @@
   sound/core/pcm.c:112:29: sparse:     expected void const *addr
   sound/core/pcm.c:112:29: sparse:     got unsigned int const [noderef] __user *__gu_ptr
   sound/core/pcm.c:114:29: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const *addr @@     got int const [noderef] __user *__gu_ptr @@
   sound/core/pcm.c:114:29: sparse:     expected void const *addr
   sound/core/pcm.c:114:29: sparse:     got int const [noderef] __user *__gu_ptr
   sound/core/pcm.c:119:29: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const *addr @@     got unsigned int const [noderef] __user *__gu_ptr @@
   sound/core/pcm.c:119:29: sparse:     expected void const *addr
   sound/core/pcm.c:119:29: sparse:     got unsigned int const [noderef] __user *__gu_ptr
   sound/core/pcm.c:155:29: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const *addr @@     got int const [noderef] __user *__gu_ptr @@
   sound/core/pcm.c:155:29: sparse:     expected void const *addr
   sound/core/pcm.c:155:29: sparse:     got int const [noderef] __user *__gu_ptr
--
>> sound/core/pcm_lib.c:2375:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int *__pu_addr @@     got unsigned int [noderef] __user *tlv @@
   sound/core/pcm_lib.c:2375:13: sparse:     expected unsigned int *__pu_addr
   sound/core/pcm_lib.c:2375:13: sparse:     got unsigned int [noderef] __user *tlv
>> sound/core/pcm_lib.c:2385:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int *__pu_addr @@     got unsigned int [noderef] __user *[assigned] dst @@
   sound/core/pcm_lib.c:2385:21: sparse:     expected unsigned int *__pu_addr
   sound/core/pcm_lib.c:2385:21: sparse:     got unsigned int [noderef] __user *[assigned] dst
>> sound/core/pcm_lib.c:2386:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int *__pu_addr @@     got unsigned int [noderef] __user * @@
   sound/core/pcm_lib.c:2386:21: sparse:     expected unsigned int *__pu_addr
   sound/core/pcm_lib.c:2386:21: sparse:     got unsigned int [noderef] __user *
   sound/core/pcm_lib.c:2396:29: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int *__pu_addr @@     got unsigned int [noderef] __user *[assigned] dst @@
   sound/core/pcm_lib.c:2396:29: sparse:     expected unsigned int *__pu_addr
   sound/core/pcm_lib.c:2396:29: sparse:     got unsigned int [noderef] __user *[assigned] dst
   sound/core/pcm_lib.c:2401:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int *__pu_addr @@     got unsigned int [noderef] __user * @@
   sound/core/pcm_lib.c:2401:13: sparse:     expected unsigned int *__pu_addr
   sound/core/pcm_lib.c:2401:13: sparse:     got unsigned int [noderef] __user *
--
>> sound/core/pcm_native.c:1015:20: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const *addr @@     got unsigned int const [noderef] __user *__gu_ptr @@
   sound/core/pcm_native.c:1015:20: sparse:     expected void const *addr
   sound/core/pcm_native.c:1015:20: sparse:     got unsigned int const [noderef] __user *__gu_ptr
   sound/core/pcm_native.c:1041:20: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const *addr @@     got unsigned int const [noderef] __user *__gu_ptr @@
   sound/core/pcm_native.c:1041:20: sparse:     expected void const *addr
   sound/core/pcm_native.c:1041:20: sparse:     got unsigned int const [noderef] __user *__gu_ptr
   sound/core/pcm_native.c:2951:13: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const *addr @@     got unsigned int const [noderef] __user *__gu_ptr @@
   sound/core/pcm_native.c:2951:13: sparse:     expected void const *addr
   sound/core/pcm_native.c:2951:13: sparse:     got unsigned int const [noderef] __user *__gu_ptr
   sound/core/pcm_native.c:3044:13: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const *addr @@     got unsigned int const [noderef] __user *__gu_ptr @@
   sound/core/pcm_native.c:3044:13: sparse:     expected void const *addr
   sound/core/pcm_native.c:3044:13: sparse:     got unsigned int const [noderef] __user *__gu_ptr
   sound/core/pcm_native.c:3045:13: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const *addr @@     got unsigned int const [noderef] __user *__gu_ptr @@
   sound/core/pcm_native.c:3045:13: sparse:     expected void const *addr
   sound/core/pcm_native.c:3045:13: sparse:     got unsigned int const [noderef] __user *__gu_ptr
   sound/core/pcm_native.c:3046:13: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const *addr @@     got unsigned int const [noderef] __user *__gu_ptr @@
   sound/core/pcm_native.c:3046:13: sparse:     expected void const *addr
   sound/core/pcm_native.c:3046:13: sparse:     got unsigned int const [noderef] __user *__gu_ptr
>> sound/core/pcm_native.c:3074:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected restricted snd_pcm_state_t *__pu_addr @@     got restricted snd_pcm_state_t [noderef] __user * @@
   sound/core/pcm_native.c:3074:13: sparse:     expected restricted snd_pcm_state_t *__pu_addr
   sound/core/pcm_native.c:3074:13: sparse:     got restricted snd_pcm_state_t [noderef] __user *
>> sound/core/pcm_native.c:3075:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int *__pu_addr @@     got unsigned int [noderef] __user * @@
   sound/core/pcm_native.c:3075:13: sparse:     expected unsigned int *__pu_addr
   sound/core/pcm_native.c:3075:13: sparse:     got unsigned int [noderef] __user *
>> sound/core/pcm_native.c:3076:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected signed int *__pu_addr @@     got signed int [noderef] __user * @@
   sound/core/pcm_native.c:3076:13: sparse:     expected signed int *__pu_addr
   sound/core/pcm_native.c:3076:13: sparse:     got signed int [noderef] __user *
   sound/core/pcm_native.c:3077:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected signed int *__pu_addr @@     got signed int [noderef] __user * @@
   sound/core/pcm_native.c:3077:13: sparse:     expected signed int *__pu_addr
   sound/core/pcm_native.c:3077:13: sparse:     got signed int [noderef] __user *
   sound/core/pcm_native.c:3078:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected restricted snd_pcm_state_t *__pu_addr @@     got restricted snd_pcm_state_t [noderef] __user * @@
   sound/core/pcm_native.c:3078:13: sparse:     expected restricted snd_pcm_state_t *__pu_addr
   sound/core/pcm_native.c:3078:13: sparse:     got restricted snd_pcm_state_t [noderef] __user *
   sound/core/pcm_native.c:3079:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected signed int *__pu_addr @@     got signed int [noderef] __user * @@
   sound/core/pcm_native.c:3079:13: sparse:     expected signed int *__pu_addr
   sound/core/pcm_native.c:3079:13: sparse:     got signed int [noderef] __user *
   sound/core/pcm_native.c:3080:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected signed int *__pu_addr @@     got signed int [noderef] __user * @@
   sound/core/pcm_native.c:3080:13: sparse:     expected signed int *__pu_addr
   sound/core/pcm_native.c:3080:13: sparse:     got signed int [noderef] __user *
   sound/core/pcm_native.c:3081:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int *__pu_addr @@     got unsigned int [noderef] __user * @@
   sound/core/pcm_native.c:3081:13: sparse:     expected unsigned int *__pu_addr
   sound/core/pcm_native.c:3081:13: sparse:     got unsigned int [noderef] __user *
   sound/core/pcm_native.c:3082:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int *__pu_addr @@     got unsigned int [noderef] __user * @@
   sound/core/pcm_native.c:3082:13: sparse:     expected unsigned int *__pu_addr
   sound/core/pcm_native.c:3082:13: sparse:     got unsigned int [noderef] __user *
>> sound/core/pcm_native.c:3094:13: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const *addr @@     got int const [noderef] __user *__gu_ptr @@
   sound/core/pcm_native.c:3094:13: sparse:     expected void const *addr
   sound/core/pcm_native.c:3094:13: sparse:     got int const [noderef] __user *__gu_ptr
>> sound/core/pcm_native.c:3111:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected signed long *__pu_addr @@     got signed long [noderef] __user * @@
   sound/core/pcm_native.c:3111:13: sparse:     expected signed long *__pu_addr
   sound/core/pcm_native.c:3111:13: sparse:     got signed long [noderef] __user *
   sound/core/pcm_native.c:3119:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected signed long *__pu_addr @@     got signed long [noderef] __user * @@
   sound/core/pcm_native.c:3119:13: sparse:     expected signed long *__pu_addr
   sound/core/pcm_native.c:3119:13: sparse:     got signed long [noderef] __user *
   sound/core/pcm_native.c:3136:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected signed long *__pu_addr @@     got signed long [noderef] __user * @@
   sound/core/pcm_native.c:3136:13: sparse:     expected signed long *__pu_addr
   sound/core/pcm_native.c:3136:13: sparse:     got signed long [noderef] __user *
   sound/core/pcm_native.c:3149:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected signed long *__pu_addr @@     got signed long [noderef] __user * @@
   sound/core/pcm_native.c:3149:13: sparse:     expected signed long *__pu_addr
   sound/core/pcm_native.c:3149:13: sparse:     got signed long [noderef] __user *
>> sound/core/pcm_native.c:3160:13: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const *addr @@     got unsigned long const [noderef] __user *__gu_ptr @@
   sound/core/pcm_native.c:3160:13: sparse:     expected void const *addr
   sound/core/pcm_native.c:3160:13: sparse:     got unsigned long const [noderef] __user *__gu_ptr
>> sound/core/pcm_native.c:3162:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long *__pu_addr @@     got unsigned long [noderef] [usertype] __user *_frames @@
   sound/core/pcm_native.c:3162:13: sparse:     expected unsigned long *__pu_addr
   sound/core/pcm_native.c:3162:13: sparse:     got unsigned long [noderef] [usertype] __user *_frames
   sound/core/pcm_native.c:3165:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long *__pu_addr @@     got unsigned long [noderef] [usertype] __user *_frames @@
   sound/core/pcm_native.c:3165:13: sparse:     expected unsigned long *__pu_addr
   sound/core/pcm_native.c:3165:13: sparse:     got unsigned long [noderef] [usertype] __user *_frames
   sound/core/pcm_native.c:3176:13: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const *addr @@     got unsigned long const [noderef] __user *__gu_ptr @@
   sound/core/pcm_native.c:3176:13: sparse:     expected void const *addr
   sound/core/pcm_native.c:3176:13: sparse:     got unsigned long const [noderef] __user *__gu_ptr
   sound/core/pcm_native.c:3178:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long *__pu_addr @@     got unsigned long [noderef] [usertype] __user *_frames @@
   sound/core/pcm_native.c:3178:13: sparse:     expected unsigned long *__pu_addr
   sound/core/pcm_native.c:3178:13: sparse:     got unsigned long [noderef] [usertype] __user *_frames
   sound/core/pcm_native.c:3181:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long *__pu_addr @@     got unsigned long [noderef] [usertype] __user *_frames @@
   sound/core/pcm_native.c:3181:13: sparse:     expected unsigned long *__pu_addr
   sound/core/pcm_native.c:3181:13: sparse:     got unsigned long [noderef] [usertype] __user *_frames
>> sound/core/pcm_native.c:3202:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int *__pu_addr @@     got int [noderef] __user * @@
   sound/core/pcm_native.c:3202:24: sparse:     expected int *__pu_addr
   sound/core/pcm_native.c:3202:24: sparse:     got int [noderef] __user *
   sound/core/pcm_native.c:3210:21: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const *addr @@     got unsigned int const [noderef] __user *__gu_ptr @@
   sound/core/pcm_native.c:3210:21: sparse:     expected void const *addr
   sound/core/pcm_native.c:3210:21: sparse:     got unsigned int const [noderef] __user *__gu_ptr
>> sound/core/pcm_native.c:3257:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected signed long *__pu_addr @@     got signed long [noderef] [usertype] __user *res @@
   sound/core/pcm_native.c:3257:21: sparse:     expected signed long *__pu_addr
   sound/core/pcm_native.c:3257:21: sparse:     got signed long [noderef] [usertype] __user *res
   sound/core/pcm_native.c:95:1: sparse: sparse: context imbalance in 'snd_pcm_group_lock' - different lock contexts for basic block
   sound/core/pcm_native.c:96:1: sparse: sparse: context imbalance in 'snd_pcm_group_unlock' - unexpected unlock
   sound/core/pcm_native.c:97:1: sparse: sparse: context imbalance in 'snd_pcm_group_lock_irq' - different lock contexts for basic block
   sound/core/pcm_native.c:98:1: sparse: sparse: context imbalance in 'snd_pcm_group_unlock_irq' - unexpected unlock
   sound/core/pcm_native.c:145:9: sparse: sparse: context imbalance in 'snd_pcm_stream_lock_nested' - different lock contexts for basic block
   sound/core/pcm_native.c:171:9: sparse: sparse: context imbalance in '_snd_pcm_stream_lock_irqsave' - different lock contexts for basic block
   sound/core/pcm_native.c:188:39: sparse: sparse: context imbalance in 'snd_pcm_stream_unlock_irqrestore' - unexpected unlock
   sound/core/pcm_native.c:1191:52: sparse: sparse: context imbalance in 'snd_pcm_action_group' - unexpected unlock
   sound/core/pcm_native.c:1262:37: sparse: sparse: context imbalance in 'snd_pcm_stream_group_ref' - different lock contexts for basic block
--
>> sound/core/rawmidi.c:664:13: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const *addr @@     got unsigned int const [noderef] __user *__gu_ptr @@
   sound/core/rawmidi.c:664:13: sparse:     expected void const *addr
   sound/core/rawmidi.c:664:13: sparse:     got unsigned int const [noderef] __user *__gu_ptr
>> sound/core/rawmidi.c:666:13: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const *addr @@     got int const [noderef] __user *__gu_ptr @@
   sound/core/rawmidi.c:666:13: sparse:     expected void const *addr
   sound/core/rawmidi.c:666:13: sparse:     got int const [noderef] __user *__gu_ptr
   sound/core/rawmidi.c:668:13: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const *addr @@     got unsigned int const [noderef] __user *__gu_ptr @@
   sound/core/rawmidi.c:668:13: sparse:     expected void const *addr
   sound/core/rawmidi.c:668:13: sparse:     got unsigned int const [noderef] __user *__gu_ptr
>> sound/core/rawmidi.c:840:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int *__pu_addr @@     got int [noderef] __user * @@
   sound/core/rawmidi.c:840:24: sparse:     expected int *__pu_addr
   sound/core/rawmidi.c:840:24: sparse:     got int [noderef] __user *
   sound/core/rawmidi.c:846:21: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const *addr @@     got int const [noderef] __user *__gu_ptr @@
   sound/core/rawmidi.c:846:21: sparse:     expected void const *addr
   sound/core/rawmidi.c:846:21: sparse:     got int const [noderef] __user *__gu_ptr
   sound/core/rawmidi.c:884:21: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const *addr @@     got int const [noderef] __user *__gu_ptr @@
   sound/core/rawmidi.c:884:21: sparse:     expected void const *addr
   sound/core/rawmidi.c:884:21: sparse:     got int const [noderef] __user *__gu_ptr
   sound/core/rawmidi.c:899:21: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const *addr @@     got int const [noderef] __user *__gu_ptr @@
   sound/core/rawmidi.c:899:21: sparse:     expected void const *addr
   sound/core/rawmidi.c:899:21: sparse:     got int const [noderef] __user *__gu_ptr
   sound/core/rawmidi.c:933:21: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const *addr @@     got int const [noderef] __user *__gu_ptr @@
   sound/core/rawmidi.c:933:21: sparse:     expected void const *addr
   sound/core/rawmidi.c:933:21: sparse:     got int const [noderef] __user *__gu_ptr
   sound/core/rawmidi.c:947:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int *__pu_addr @@     got int [noderef] __user * @@
   sound/core/rawmidi.c:947:21: sparse:     expected int *__pu_addr
   sound/core/rawmidi.c:947:21: sparse:     got int [noderef] __user *
   sound/core/rawmidi.c:955:21: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const *addr @@     got int const [noderef] __user *__gu_ptr @@
   sound/core/rawmidi.c:955:21: sparse:     expected void const *addr
   sound/core/rawmidi.c:955:21: sparse:     got int const [noderef] __user *__gu_ptr
--
   sound/core/control.c:788:17: sparse: sparse: restricted snd_ctl_elem_type_t degrades to integer
   sound/core/control.c:788:26: sparse: sparse: restricted snd_ctl_elem_type_t degrades to integer
   sound/core/control.c:789:17: sparse: sparse: restricted snd_ctl_elem_type_t degrades to integer
   sound/core/control.c:789:26: sparse: sparse: restricted snd_ctl_elem_type_t degrades to integer
   sound/core/control.c:808:48: sparse: sparse: restricted snd_ctl_elem_type_t degrades to integer
   sound/core/control.c:1474:40: sparse: sparse: restricted snd_ctl_elem_type_t degrades to integer
>> sound/core/control.c:1577:13: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const *addr @@     got int const [noderef] __user *__gu_ptr @@
   sound/core/control.c:1577:13: sparse:     expected void const *addr
   sound/core/control.c:1577:13: sparse:     got int const [noderef] __user *__gu_ptr
>> sound/core/control.c:1581:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int *__pu_addr @@     got int [noderef] __user *ptr @@
   sound/core/control.c:1581:21: sparse:     expected int *__pu_addr
   sound/core/control.c:1581:21: sparse:     got int [noderef] __user *ptr
>> sound/core/control.c:1714:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int *__pu_addr @@     got int [noderef] __user *ip @@
   sound/core/control.c:1714:24: sparse:     expected int *__pu_addr
   sound/core/control.c:1714:24: sparse:     got int [noderef] __user *ip
   sound/core/control.c:1758:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int *__pu_addr @@     got int [noderef] __user *ip @@
   sound/core/control.c:1758:24: sparse:     expected int *__pu_addr
   sound/core/control.c:1758:24: sparse:     got int [noderef] __user *ip
--
>> sound/core/oss/mixer_oss.c:312:29: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const *addr @@     got int const [noderef] __user *__gu_ptr @@
   sound/core/oss/mixer_oss.c:312:29: sparse:     expected void const *addr
   sound/core/oss/mixer_oss.c:312:29: sparse:     got int const [noderef] __user *__gu_ptr
>> sound/core/oss/mixer_oss.c:317:32: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int *__pu_addr @@     got int [noderef] __user *p @@
   sound/core/oss/mixer_oss.c:317:32: sparse:     expected int *__pu_addr
   sound/core/oss/mixer_oss.c:317:32: sparse:     got int [noderef] __user *p
   sound/core/oss/mixer_oss.c:319:32: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int *__pu_addr @@     got int [noderef] __user *p @@
   sound/core/oss/mixer_oss.c:319:32: sparse:     expected int *__pu_addr
   sound/core/oss/mixer_oss.c:319:32: sparse:     got int [noderef] __user *p
   sound/core/oss/mixer_oss.c:321:32: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int *__pu_addr @@     got int [noderef] __user *p @@
   sound/core/oss/mixer_oss.c:321:32: sparse:     expected int *__pu_addr
   sound/core/oss/mixer_oss.c:321:32: sparse:     got int [noderef] __user *p
   sound/core/oss/mixer_oss.c:326:32: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int *__pu_addr @@     got int [noderef] __user *p @@
   sound/core/oss/mixer_oss.c:326:32: sparse:     expected int *__pu_addr
   sound/core/oss/mixer_oss.c:326:32: sparse:     got int [noderef] __user *p
   sound/core/oss/mixer_oss.c:331:32: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int *__pu_addr @@     got int [noderef] __user *p @@
   sound/core/oss/mixer_oss.c:331:32: sparse:     expected int *__pu_addr
   sound/core/oss/mixer_oss.c:331:32: sparse:     got int [noderef] __user *p
   sound/core/oss/mixer_oss.c:336:32: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int *__pu_addr @@     got int [noderef] __user *p @@
   sound/core/oss/mixer_oss.c:336:32: sparse:     expected int *__pu_addr
   sound/core/oss/mixer_oss.c:336:32: sparse:     got int [noderef] __user *p
   sound/core/oss/mixer_oss.c:341:32: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int *__pu_addr @@     got int [noderef] __user *p @@
   sound/core/oss/mixer_oss.c:341:32: sparse:     expected int *__pu_addr
   sound/core/oss/mixer_oss.c:341:32: sparse:     got int [noderef] __user *p
   sound/core/oss/mixer_oss.c:346:32: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int *__pu_addr @@     got int [noderef] __user *p @@
   sound/core/oss/mixer_oss.c:346:32: sparse:     expected int *__pu_addr
   sound/core/oss/mixer_oss.c:346:32: sparse:     got int [noderef] __user *p
   sound/core/oss/mixer_oss.c:350:21: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const *addr @@     got int const [noderef] __user *__gu_ptr @@
   sound/core/oss/mixer_oss.c:350:21: sparse:     expected void const *addr
   sound/core/oss/mixer_oss.c:350:21: sparse:     got int const [noderef] __user *__gu_ptr
   sound/core/oss/mixer_oss.c:355:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int *__pu_addr @@     got int [noderef] __user *p @@
   sound/core/oss/mixer_oss.c:355:24: sparse:     expected int *__pu_addr
   sound/core/oss/mixer_oss.c:355:24: sparse:     got int [noderef] __user *p
   sound/core/oss/mixer_oss.c:360:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int *__pu_addr @@     got int [noderef] __user *p @@
   sound/core/oss/mixer_oss.c:360:24: sparse:     expected int *__pu_addr
   sound/core/oss/mixer_oss.c:360:24: sparse:     got int [noderef] __user *p
--
>> sound/core/oss/pcm_oss.c:2574:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int *__pu_addr @@     got int [noderef] __user *p @@
   sound/core/oss/pcm_oss.c:2574:24: sparse:     expected int *__pu_addr
   sound/core/oss/pcm_oss.c:2574:24: sparse:     got int [noderef] __user *p
   sound/core/oss/pcm_oss.c:2576:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int *__pu_addr @@     got int [noderef] __user *p @@
   sound/core/oss/pcm_oss.c:2576:24: sparse:     expected int *__pu_addr
   sound/core/oss/pcm_oss.c:2576:24: sparse:     got int [noderef] __user *p
>> sound/core/oss/pcm_oss.c:2602:21: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const *addr @@     got int const [noderef] __user *__gu_ptr @@
   sound/core/oss/pcm_oss.c:2602:21: sparse:     expected void const *addr
   sound/core/oss/pcm_oss.c:2602:21: sparse:     got int const [noderef] __user *__gu_ptr
   sound/core/oss/pcm_oss.c:2606:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int *__pu_addr @@     got int [noderef] __user *p @@
   sound/core/oss/pcm_oss.c:2606:24: sparse:     expected int *__pu_addr
   sound/core/oss/pcm_oss.c:2606:24: sparse:     got int [noderef] __user *p
   sound/core/oss/pcm_oss.c:2611:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int *__pu_addr @@     got int [noderef] __user *p @@
   sound/core/oss/pcm_oss.c:2611:24: sparse:     expected int *__pu_addr
   sound/core/oss/pcm_oss.c:2611:24: sparse:     got int [noderef] __user *p
   sound/core/oss/pcm_oss.c:2613:21: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const *addr @@     got int const [noderef] __user *__gu_ptr @@
   sound/core/oss/pcm_oss.c:2613:21: sparse:     expected void const *addr
   sound/core/oss/pcm_oss.c:2613:21: sparse:     got int const [noderef] __user *__gu_ptr
   sound/core/oss/pcm_oss.c:2618:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int *__pu_addr @@     got int [noderef] __user *p @@
   sound/core/oss/pcm_oss.c:2618:24: sparse:     expected int *__pu_addr
   sound/core/oss/pcm_oss.c:2618:24: sparse:     got int [noderef] __user *p
   sound/core/oss/pcm_oss.c:2623:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int *__pu_addr @@     got int [noderef] __user *p @@
   sound/core/oss/pcm_oss.c:2623:24: sparse:     expected int *__pu_addr
   sound/core/oss/pcm_oss.c:2623:24: sparse:     got int [noderef] __user *p
   sound/core/oss/pcm_oss.c:2625:21: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const *addr @@     got int const [noderef] __user *__gu_ptr @@
   sound/core/oss/pcm_oss.c:2625:21: sparse:     expected void const *addr
   sound/core/oss/pcm_oss.c:2625:21: sparse:     got int const [noderef] __user *__gu_ptr
   sound/core/oss/pcm_oss.c:2630:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int *__pu_addr @@     got int [noderef] __user *p @@
   sound/core/oss/pcm_oss.c:2630:24: sparse:     expected int *__pu_addr
   sound/core/oss/pcm_oss.c:2630:24: sparse:     got int [noderef] __user *p
   sound/core/oss/pcm_oss.c:2635:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int *__pu_addr @@     got int [noderef] __user *p @@
   sound/core/oss/pcm_oss.c:2635:24: sparse:     expected int *__pu_addr
   sound/core/oss/pcm_oss.c:2635:24: sparse:     got int [noderef] __user *p
   sound/core/oss/pcm_oss.c:2637:21: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const *addr @@     got int const [noderef] __user *__gu_ptr @@
   sound/core/oss/pcm_oss.c:2637:21: sparse:     expected void const *addr
   sound/core/oss/pcm_oss.c:2637:21: sparse:     got int const [noderef] __user *__gu_ptr
   sound/core/oss/pcm_oss.c:2642:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int *__pu_addr @@     got int [noderef] __user *p @@
   sound/core/oss/pcm_oss.c:2642:24: sparse:     expected int *__pu_addr
   sound/core/oss/pcm_oss.c:2642:24: sparse:     got int [noderef] __user *p
   sound/core/oss/pcm_oss.c:2647:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int *__pu_addr @@     got int [noderef] __user *p @@
   sound/core/oss/pcm_oss.c:2647:24: sparse:     expected int *__pu_addr
   sound/core/oss/pcm_oss.c:2647:24: sparse:     got int [noderef] __user *p
   sound/core/oss/pcm_oss.c:2654:21: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const *addr @@     got int const [noderef] __user *__gu_ptr @@
   sound/core/oss/pcm_oss.c:2654:21: sparse:     expected void const *addr
   sound/core/oss/pcm_oss.c:2654:21: sparse:     got int const [noderef] __user *__gu_ptr
   sound/core/oss/pcm_oss.c:2659:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int *__pu_addr @@     got int [noderef] __user *p @@
   sound/core/oss/pcm_oss.c:2659:24: sparse:     expected int *__pu_addr
   sound/core/oss/pcm_oss.c:2659:24: sparse:     got int [noderef] __user *p
   sound/core/oss/pcm_oss.c:2661:21: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const *addr @@     got int const [noderef] __user *__gu_ptr @@
   sound/core/oss/pcm_oss.c:2661:21: sparse:     expected void const *addr
   sound/core/oss/pcm_oss.c:2661:21: sparse:     got int const [noderef] __user *__gu_ptr
   sound/core/oss/pcm_oss.c:2668:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int *__pu_addr @@     got int [noderef] __user *p @@
   sound/core/oss/pcm_oss.c:2668:24: sparse:     expected int *__pu_addr
   sound/core/oss/pcm_oss.c:2668:24: sparse:     got int [noderef] __user *p
   sound/core/oss/pcm_oss.c:2681:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int *__pu_addr @@     got int [noderef] __user *p @@
   sound/core/oss/pcm_oss.c:2681:24: sparse:     expected int *__pu_addr
   sound/core/oss/pcm_oss.c:2681:24: sparse:     got int [noderef] __user *p
   sound/core/oss/pcm_oss.c:2686:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int *__pu_addr @@     got int [noderef] __user *p @@
   sound/core/oss/pcm_oss.c:2686:24: sparse:     expected int *__pu_addr
   sound/core/oss/pcm_oss.c:2686:24: sparse:     got int [noderef] __user *p
   sound/core/oss/pcm_oss.c:2688:21: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const *addr @@     got int const [noderef] __user *__gu_ptr @@
   sound/core/oss/pcm_oss.c:2688:21: sparse:     expected void const *addr
   sound/core/oss/pcm_oss.c:2688:21: sparse:     got int const [noderef] __user *__gu_ptr
   sound/core/oss/pcm_oss.c:2714:25: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int *__pu_addr @@     got int [noderef] __user *p @@
   sound/core/oss/pcm_oss.c:2714:25: sparse:     expected int *__pu_addr
   sound/core/oss/pcm_oss.c:2714:25: sparse:     got int [noderef] __user *p
   sound/core/oss/pcm_oss.c:2717:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int *__pu_addr @@     got int [noderef] __user *p @@
   sound/core/oss/pcm_oss.c:2717:24: sparse:     expected int *__pu_addr
   sound/core/oss/pcm_oss.c:2717:24: sparse:     got int [noderef] __user *p
--
>> drivers/mtd/mtdchar.c:417:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int *__pu_addr @@     got unsigned int [noderef] [usertype] __user *retp @@
   drivers/mtd/mtdchar.c:417:13: sparse:     expected unsigned int *__pu_addr
   drivers/mtd/mtdchar.c:417:13: sparse:     got unsigned int [noderef] [usertype] __user *retp
>> drivers/mtd/mtdchar.c:697:21: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const *addr @@     got unsigned int const [noderef] __user *__gu_ptr @@
   drivers/mtd/mtdchar.c:697:21: sparse:     expected void const *addr
   drivers/mtd/mtdchar.c:697:21: sparse:     got unsigned int const [noderef] __user *__gu_ptr
>> drivers/mtd/mtdchar.c:705:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int *__pu_addr @@     got unsigned int [noderef] __user * @@
   drivers/mtd/mtdchar.c:705:21: sparse:     expected unsigned int *__pu_addr
   drivers/mtd/mtdchar.c:705:21: sparse:     got unsigned int [noderef] __user *
   drivers/mtd/mtdchar.c:706:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int *__pu_addr @@     got unsigned int [noderef] __user * @@
   drivers/mtd/mtdchar.c:706:24: sparse:     expected unsigned int *__pu_addr
   drivers/mtd/mtdchar.c:706:24: sparse:     got unsigned int [noderef] __user *
   drivers/mtd/mtdchar.c:707:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int *__pu_addr @@     got unsigned int [noderef] __user * @@
   drivers/mtd/mtdchar.c:707:24: sparse:     expected unsigned int *__pu_addr
   drivers/mtd/mtdchar.c:707:24: sparse:     got unsigned int [noderef] __user *
--
>> sound/core/seq/seq_clientmgr.c:412:24: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const *addr @@     got char [noderef] __user *buf @@
   sound/core/seq/seq_clientmgr.c:412:24: sparse:     expected void const *addr
   sound/core/seq/seq_clientmgr.c:412:24: sparse:     got char [noderef] __user *buf
   sound/core/seq/seq_clientmgr.c:708:9: sparse: sparse: context imbalance in 'deliver_to_subscribers' - different lock contexts for basic block
--
   fs/f2fs/file.c:48:54: sparse: sparse: cast from restricted vm_fault_t
   fs/f2fs/file.c:1972:16: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int *__pu_addr @@     got int [noderef] __user * @@
   fs/f2fs/file.c:1972:16: sparse:     expected int *__pu_addr
   fs/f2fs/file.c:1972:16: sparse:     got int [noderef] __user *
>> fs/f2fs/file.c:1986:13: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const *addr @@     got int const [noderef] __user *__gu_ptr @@
   fs/f2fs/file.c:1986:13: sparse:     expected void const *addr
   fs/f2fs/file.c:1986:13: sparse:     got int const [noderef] __user *__gu_ptr
   fs/f2fs/file.c:2020:16: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int *__pu_addr @@     got int [noderef] __user * @@
   fs/f2fs/file.c:2020:16: sparse:     expected int *__pu_addr
   fs/f2fs/file.c:2020:16: sparse:     got int [noderef] __user *
>> fs/f2fs/file.c:2240:13: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const *addr @@     got unsigned int const [noderef] __user *__gu_ptr @@
   fs/f2fs/file.c:2240:13: sparse:     expected void const *addr
   fs/f2fs/file.c:2240:13: sparse:     got unsigned int const [noderef] __user *__gu_ptr
   fs/f2fs/file.c:2473:13: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const *addr @@     got unsigned int const [noderef] __user *__gu_ptr @@
   fs/f2fs/file.c:2473:13: sparse:     expected void const *addr
   fs/f2fs/file.c:2473:13: sparse:     got unsigned int const [noderef] __user *__gu_ptr
   fs/f2fs/file.c:3001:16: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int *__pu_addr @@     got unsigned int [noderef] [usertype] __user * @@
   fs/f2fs/file.c:3001:16: sparse:     expected unsigned int *__pu_addr
   fs/f2fs/file.c:3001:16: sparse:     got unsigned int [noderef] [usertype] __user *
   fs/f2fs/file.c:3239:13: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const *addr @@     got unsigned int const [noderef] __user *__gu_ptr @@
   fs/f2fs/file.c:3239:13: sparse:     expected void const *addr
   fs/f2fs/file.c:3239:13: sparse:     got unsigned int const [noderef] __user *__gu_ptr
   fs/f2fs/file.c:3296:16: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int *__pu_addr @@     got unsigned int [noderef] [usertype] __user * @@
   fs/f2fs/file.c:3296:16: sparse:     expected unsigned int *__pu_addr
   fs/f2fs/file.c:3296:16: sparse:     got unsigned int [noderef] [usertype] __user *
   fs/f2fs/file.c:3400:36: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short const [usertype] *pwcs @@     got restricted __le16 * @@
   fs/f2fs/file.c:3400:36: sparse:     expected unsigned short const [usertype] *pwcs
   fs/f2fs/file.c:3400:36: sparse:     got restricted __le16 *
   fs/f2fs/file.c:3436:28: sparse: sparse: incorrect type in argument 4 (different base types) @@     expected unsigned short [usertype] *pwcs @@     got restricted __le16 * @@
   fs/f2fs/file.c:3436:28: sparse:     expected unsigned short [usertype] *pwcs
   fs/f2fs/file.c:3436:28: sparse:     got restricted __le16 *
   fs/f2fs/file.c:3461:16: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long long *__pu_addr @@     got unsigned long long [noderef] [usertype] __user * @@
   fs/f2fs/file.c:3461:16: sparse:     expected unsigned long long *__pu_addr
   fs/f2fs/file.c:3461:16: sparse:     got unsigned long long [noderef] [usertype] __user *
   fs/f2fs/file.c:3612:23: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long long *__pu_addr @@     got unsigned long long [noderef] [usertype] __user * @@
   fs/f2fs/file.c:3612:23: sparse:     expected unsigned long long *__pu_addr
   fs/f2fs/file.c:3612:23: sparse:     got unsigned long long [noderef] [usertype] __user *
   fs/f2fs/file.c:3772:23: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long long *__pu_addr @@     got unsigned long long [noderef] [usertype] __user * @@
   fs/f2fs/file.c:3772:23: sparse:     expected unsigned long long *__pu_addr
   fs/f2fs/file.c:3772:23: sparse:     got unsigned long long [noderef] [usertype] __user *
--
   fs/jfs/ioctl.c:70:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int *__pu_addr @@     got int [noderef] __user * @@
   fs/jfs/ioctl.c:70:24: sparse:     expected int *__pu_addr
   fs/jfs/ioctl.c:70:24: sparse:     got int [noderef] __user *
>> fs/jfs/ioctl.c:83:21: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const *addr @@     got int const [noderef] __user *__gu_ptr @@
   fs/jfs/ioctl.c:83:21: sparse:     expected void const *addr
   fs/jfs/ioctl.c:83:21: sparse:     got int const [noderef] __user *__gu_ptr
--
>> net/can/isotp.c:1260:13: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const *addr @@     got int const [noderef] __user *__gu_ptr @@
   net/can/isotp.c:1260:13: sparse:     expected void const *addr
   net/can/isotp.c:1260:13: sparse:     got int const [noderef] __user *__gu_ptr
>> net/can/isotp.c:1295:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int *__pu_addr @@     got int [noderef] __user *optlen @@
   net/can/isotp.c:1295:13: sparse:     expected int *__pu_addr
   net/can/isotp.c:1295:13: sparse:     got int [noderef] __user *optlen
--
>> net/can/raw.c:657:13: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const *addr @@     got int const [noderef] __user *__gu_ptr @@
   net/can/raw.c:657:13: sparse:     expected void const *addr
   net/can/raw.c:657:13: sparse:     got int const [noderef] __user *__gu_ptr
   net/can/raw.c:672:37: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int *__pu_addr @@     got int [noderef] __user *optlen @@
   net/can/raw.c:672:37: sparse:     expected int *__pu_addr
   net/can/raw.c:672:37: sparse:     got int [noderef] __user *optlen
   net/can/raw.c:686:31: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int *__pu_addr @@     got int [noderef] __user *optlen @@
   net/can/raw.c:686:31: sparse:     expected int *__pu_addr
   net/can/raw.c:686:31: sparse:     got int [noderef] __user *optlen
   net/can/raw.c:723:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int *__pu_addr @@     got int [noderef] __user *optlen @@
   net/can/raw.c:723:13: sparse:     expected int *__pu_addr
   net/can/raw.c:723:13: sparse:     got int [noderef] __user *optlen
--
>> drivers/tty/moxa.c:332:23: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long *__pu_addr @@     got unsigned long [noderef] __user * @@
   drivers/tty/moxa.c:332:23: sparse:     expected unsigned long *__pu_addr
   drivers/tty/moxa.c:332:23: sparse:     got unsigned long [noderef] __user *
   drivers/tty/moxa.c:336:23: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long *__pu_addr @@     got unsigned long [noderef] __user * @@
   drivers/tty/moxa.c:336:23: sparse:     expected unsigned long *__pu_addr
   drivers/tty/moxa.c:336:23: sparse:     got unsigned long [noderef] __user *
   drivers/tty/moxa.c: note: in included file (through arch/csky/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:259:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:259:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:291:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] value @@     got restricted __le16 [usertype] @@
   include/asm-generic/io.h:291:22: sparse:     expected unsigned short [usertype] value
   include/asm-generic/io.h:291:22: sparse:     got restricted __le16 [usertype]
   include/asm-generic/io.h:291:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] value @@     got restricted __le16 [usertype] @@
   include/asm-generic/io.h:291:22: sparse:     expected unsigned short [usertype] value
   include/asm-generic/io.h:291:22: sparse:     got restricted __le16 [usertype]
   include/asm-generic/io.h:291:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] value @@     got restricted __le16 [usertype] @@
   include/asm-generic/io.h:291:22: sparse:     expected unsigned short [usertype] value
   include/asm-generic/io.h:291:22: sparse:     got restricted __le16 [usertype]
   include/asm-generic/io.h:291:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] value @@     got restricted __le16 [usertype] @@
   include/asm-generic/io.h:291:22: sparse:     expected unsigned short [usertype] value
   include/asm-generic/io.h:291:22: sparse:     got restricted __le16 [usertype]
   include/asm-generic/io.h:259:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:259:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:259:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:259:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:259:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:259:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:259:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:259:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:291:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] value @@     got restricted __le16 [usertype] @@
   include/asm-generic/io.h:291:22: sparse:     expected unsigned short [usertype] value
   include/asm-generic/io.h:291:22: sparse:     got restricted __le16 [usertype]
   include/asm-generic/io.h:291:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] value @@     got restricted __le16 [usertype] @@
   include/asm-generic/io.h:291:22: sparse:     expected unsigned short [usertype] value
   include/asm-generic/io.h:291:22: sparse:     got restricted __le16 [usertype]
   include/asm-generic/io.h:291:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] value @@     got restricted __le16 [usertype] @@
   include/asm-generic/io.h:291:22: sparse:     expected unsigned short [usertype] value
   include/asm-generic/io.h:291:22: sparse:     got restricted __le16 [usertype]
   include/asm-generic/io.h:259:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:259:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:291:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] value @@     got restricted __le16 [usertype] @@
   include/asm-generic/io.h:291:22: sparse:     expected unsigned short [usertype] value
   include/asm-generic/io.h:291:22: sparse:     got restricted __le16 [usertype]
   include/asm-generic/io.h:291:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] value @@     got restricted __le16 [usertype] @@
   include/asm-generic/io.h:291:22: sparse:     expected unsigned short [usertype] value
   include/asm-generic/io.h:291:22: sparse:     got restricted __le16 [usertype]
   include/asm-generic/io.h:291:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] value @@     got restricted __le16 [usertype] @@
   include/asm-generic/io.h:291:22: sparse:     expected unsigned short [usertype] value
   include/asm-generic/io.h:291:22: sparse:     got restricted __le16 [usertype]
   include/asm-generic/io.h:259:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:291:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] value @@     got restricted __le16 [usertype] @@
   include/asm-generic/io.h:291:22: sparse:     expected unsigned short [usertype] value
   include/asm-generic/io.h:291:22: sparse:     got restricted __le16 [usertype]
   include/asm-generic/io.h:259:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:259:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:291:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] value @@     got restricted __le16 [usertype] @@
   include/asm-generic/io.h:291:22: sparse:     expected unsigned short [usertype] value
   include/asm-generic/io.h:291:22: sparse:     got restricted __le16 [usertype]
   include/asm-generic/io.h:291:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] value @@     got restricted __le16 [usertype] @@
   include/asm-generic/io.h:291:22: sparse:     expected unsigned short [usertype] value
   include/asm-generic/io.h:291:22: sparse:     got restricted __le16 [usertype]
   include/asm-generic/io.h:291:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] value @@     got restricted __le16 [usertype] @@
   include/asm-generic/io.h:291:22: sparse:     expected unsigned short [usertype] value
   include/asm-generic/io.h:291:22: sparse:     got restricted __le16 [usertype]
   include/asm-generic/io.h:291:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] value @@     got restricted __le16 [usertype] @@
   include/asm-generic/io.h:291:22: sparse:     expected unsigned short [usertype] value
   include/asm-generic/io.h:291:22: sparse:     got restricted __le16 [usertype]
   include/asm-generic/io.h:291:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] value @@     got restricted __le16 [usertype] @@
   include/asm-generic/io.h:291:22: sparse:     expected unsigned short [usertype] value
   include/asm-generic/io.h:291:22: sparse:     got restricted __le16 [usertype]
   include/asm-generic/io.h:291:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] value @@     got restricted __le16 [usertype] @@
   include/asm-generic/io.h:291:22: sparse:     expected unsigned short [usertype] value
   include/asm-generic/io.h:291:22: sparse:     got restricted __le16 [usertype]
   include/asm-generic/io.h:291:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] value @@     got restricted __le16 [usertype] @@
   include/asm-generic/io.h:291:22: sparse:     expected unsigned short [usertype] value
   include/asm-generic/io.h:291:22: sparse:     got restricted __le16 [usertype]
   include/asm-generic/io.h:291:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] value @@     got restricted __le16 [usertype] @@
   include/asm-generic/io.h:291:22: sparse:     expected unsigned short [usertype] value
   include/asm-generic/io.h:291:22: sparse:     got restricted __le16 [usertype]
   include/asm-generic/io.h:259:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:259:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:259:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:291:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] value @@     got restricted __le16 [usertype] @@
   include/asm-generic/io.h:291:22: sparse:     expected unsigned short [usertype] value
   include/asm-generic/io.h:291:22: sparse:     got restricted __le16 [usertype]
   include/asm-generic/io.h:291:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] value @@     got restricted __le16 [usertype] @@
   include/asm-generic/io.h:291:22: sparse:     expected unsigned short [usertype] value
   include/asm-generic/io.h:291:22: sparse:     got restricted __le16 [usertype]
   include/asm-generic/io.h:259:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:259:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:291:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] value @@     got restricted __le16 [usertype] @@
   include/asm-generic/io.h:291:22: sparse:     expected unsigned short [usertype] value
   include/asm-generic/io.h:291:22: sparse:     got restricted __le16 [usertype]
   include/asm-generic/io.h:291:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] value @@     got restricted __le16 [usertype] @@
   include/asm-generic/io.h:291:22: sparse:     expected unsigned short [usertype] value
   include/asm-generic/io.h:291:22: sparse:     got restricted __le16 [usertype]
   include/asm-generic/io.h:291:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] value @@     got restricted __le16 [usertype] @@
   include/asm-generic/io.h:291:22: sparse:     expected unsigned short [usertype] value
   include/asm-generic/io.h:291:22: sparse:     got restricted __le16 [usertype]
   include/asm-generic/io.h:259:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:291:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] value @@     got restricted __le16 [usertype] @@
--
>> drivers/tty/synclink_gt.c:2620:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int *__pu_addr @@     got int [noderef] __user *idle_mode @@
   drivers/tty/synclink_gt.c:2620:13: sparse:     expected int *__pu_addr
   drivers/tty/synclink_gt.c:2620:13: sparse:     got int [noderef] __user *idle_mode
>> drivers/tty/synclink_gt.c:2727:13: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const *addr @@     got int const [noderef] __user *__gu_ptr @@
   drivers/tty/synclink_gt.c:2727:13: sparse:     expected void const *addr
   drivers/tty/synclink_gt.c:2727:13: sparse:     got int const [noderef] __user *__gu_ptr
>> drivers/tty/synclink_gt.c:2826:22: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int *__pu_addr @@     got int [noderef] __user *mask_ptr @@
   drivers/tty/synclink_gt.c:2826:22: sparse:     expected int *__pu_addr
   drivers/tty/synclink_gt.c:2826:22: sparse:     got int [noderef] __user *mask_ptr
>> drivers/tty/synclink_gt.c:2833:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int *__pu_addr @@     got int [noderef] __user *if_mode @@
   drivers/tty/synclink_gt.c:2833:13: sparse:     expected int *__pu_addr
   drivers/tty/synclink_gt.c:2833:13: sparse:     got int [noderef] __user *if_mode
>> drivers/tty/synclink_gt.c:2864:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int *__pu_addr @@     got int [noderef] __user *xsync @@
   drivers/tty/synclink_gt.c:2864:13: sparse:     expected int *__pu_addr
   drivers/tty/synclink_gt.c:2864:13: sparse:     got int [noderef] __user *xsync
>> drivers/tty/synclink_gt.c:2890:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int *__pu_addr @@     got int [noderef] __user *xctrl @@
   drivers/tty/synclink_gt.c:2890:13: sparse:     expected int *__pu_addr
   drivers/tty/synclink_gt.c:2890:13: sparse:     got int [noderef] __user *xctrl
   drivers/tty/synclink_gt.c: note: in included file (through arch/csky/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...):
   include/asm-generic/io.h:259:16: sparse: sparse: cast to restricted __le16
   include/asm-generic/io.h:291:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] value @@     got restricted __le16 [usertype] @@
   include/asm-generic/io.h:291:22: sparse:     expected unsigned short [usertype] value
   include/asm-generic/io.h:291:22: sparse:     got restricted __le16 [usertype]
   include/asm-generic/io.h:267:16: sparse: sparse: cast to restricted __le32
   include/asm-generic/io.h:299:22: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   include/asm-generic/io.h:299:22: sparse:     expected unsigned int [usertype] value
   include/asm-generic/io.h:299:22: sparse:     got restricted __le32 [usertype]
--
>> net/l2tp/l2tp_ppp.c:1075:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int *__pu_addr @@     got int [noderef] __user * @@
   net/l2tp/l2tp_ppp.c:1075:21: sparse:     expected int *__pu_addr
   net/l2tp/l2tp_ppp.c:1075:21: sparse:     got int [noderef] __user *
>> net/l2tp/l2tp_ppp.c:1092:33: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const *addr @@     got int [noderef] __user * @@
   net/l2tp/l2tp_ppp.c:1092:33: sparse:     expected void const *addr
   net/l2tp/l2tp_ppp.c:1092:33: sparse:     got int [noderef] __user *
>> net/l2tp/l2tp_ppp.c:1348:13: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const *addr @@     got int const [noderef] __user *__gu_ptr @@
   net/l2tp/l2tp_ppp.c:1348:13: sparse:     expected void const *addr
   net/l2tp/l2tp_ppp.c:1348:13: sparse:     got int const [noderef] __user *__gu_ptr
>> net/l2tp/l2tp_ppp.c:1379:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int *__pu_addr @@     got int [noderef] __user *optlen @@
   net/l2tp/l2tp_ppp.c:1379:13: sparse:     expected int *__pu_addr
   net/l2tp/l2tp_ppp.c:1379:13: sparse:     got int [noderef] __user *optlen
--
>> drivers/vhost/scsi.c:1906:21: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const *addr @@     got unsigned int const [noderef] __user *__gu_ptr @@
   drivers/vhost/scsi.c:1906:21: sparse:     expected void const *addr
   drivers/vhost/scsi.c:1906:21: sparse:     got unsigned int const [noderef] __user *__gu_ptr
>> drivers/vhost/scsi.c:1916:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int *__pu_addr @@     got unsigned int [noderef] [usertype] __user *eventsp @@
   drivers/vhost/scsi.c:1916:21: sparse:     expected unsigned int *__pu_addr
   drivers/vhost/scsi.c:1916:21: sparse:     got unsigned int [noderef] [usertype] __user *eventsp
   drivers/vhost/scsi.c: note: in included file (through include/linux/sched/task.h, include/linux/sched/signal.h, include/linux/rcuwait.h, ...):
   include/linux/uaccess.h:148:33: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void *to @@     got void [noderef] __user *to @@
   include/linux/uaccess.h:148:33: sparse:     expected void *to
   include/linux/uaccess.h:148:33: sparse:     got void [noderef] __user *to
   include/linux/uaccess.h:148:33: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void *to @@     got void [noderef] __user *to @@
   include/linux/uaccess.h:148:33: sparse:     expected void *to
   include/linux/uaccess.h:148:33: sparse:     got void [noderef] __user *to
--
>> drivers/vhost/vdpa.c:364:13: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const *addr @@     got unsigned int const [noderef] __user *__gu_ptr @@
   drivers/vhost/vdpa.c:364:13: sparse:     expected void const *addr
   drivers/vhost/vdpa.c:364:13: sparse:     got unsigned int const [noderef] __user *__gu_ptr
--
>> drivers/vhost/vhost.c:734:35: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const *addr @@     got void [noderef] __user * @@
   drivers/vhost/vhost.c:734:35: sparse:     expected void const *addr
   drivers/vhost/vhost.c:734:35: sparse:     got void [noderef] __user *
   drivers/vhost/vhost.c:760:33: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const *addr @@     got void [noderef] __user * @@
   drivers/vhost/vhost.c:760:33: sparse:     expected void const *addr
   drivers/vhost/vhost.c:760:33: sparse:     got void [noderef] __user *
   drivers/vhost/vhost.c:1079:25: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const *addr @@     got void [noderef] __user * @@
   drivers/vhost/vhost.c:1079:25: sparse:     expected void const *addr
   drivers/vhost/vhost.c:1079:25: sparse:     got void [noderef] __user *
   drivers/vhost/vhost.c:1082:25: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const *addr @@     got void [noderef] __user * @@
   drivers/vhost/vhost.c:1082:25: sparse:     expected void const *addr
   drivers/vhost/vhost.c:1082:25: sparse:     got void [noderef] __user *
>> drivers/vhost/vhost.c:1303:26: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const *addr @@     got struct vring_desc [noderef] [usertype] __user *desc @@
   drivers/vhost/vhost.c:1303:26: sparse:     expected void const *addr
   drivers/vhost/vhost.c:1303:26: sparse:     got struct vring_desc [noderef] [usertype] __user *desc
>> drivers/vhost/vhost.c:1304:26: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const *addr @@     got struct vring_avail [noderef] [usertype] __user *avail @@
   drivers/vhost/vhost.c:1304:26: sparse:     expected void const *addr
   drivers/vhost/vhost.c:1304:26: sparse:     got struct vring_avail [noderef] [usertype] __user *avail
>> drivers/vhost/vhost.c:1305:26: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const *addr @@     got struct vring_used [noderef] [usertype] __user *used @@
   drivers/vhost/vhost.c:1305:26: sparse:     expected void const *addr
   drivers/vhost/vhost.c:1305:26: sparse:     got struct vring_used [noderef] [usertype] __user *used
>> drivers/vhost/vhost.c:1589:13: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const *addr @@     got unsigned int const [noderef] __user *__gu_ptr @@
   drivers/vhost/vhost.c:1589:13: sparse:     expected void const *addr
   drivers/vhost/vhost.c:1589:13: sparse:     got unsigned int const [noderef] __user *__gu_ptr
>> drivers/vhost/vhost.c:1787:21: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const *addr @@     got int const [noderef] __user *__gu_ptr @@
   drivers/vhost/vhost.c:1787:21: sparse:     expected void const *addr
   drivers/vhost/vhost.c:1787:21: sparse:     got int const [noderef] __user *__gu_ptr
>> drivers/vhost/vhost.c:2012:27: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const *addr @@     got restricted __virtio16 [noderef] __user * @@
   drivers/vhost/vhost.c:2012:27: sparse:     expected void const *addr
   drivers/vhost/vhost.c:2012:27: sparse:     got restricted __virtio16 [noderef] __user *
   drivers/vhost/vhost.c: note: in included file (through include/linux/sched/task.h, include/linux/sched/signal.h, include/linux/rcuwait.h, ...):
   include/linux/uaccess.h:148:33: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void *to @@     got void [noderef] __user *to @@
   include/linux/uaccess.h:148:33: sparse:     expected void *to
   include/linux/uaccess.h:148:33: sparse:     got void [noderef] __user *to
   include/linux/uaccess.h:148:33: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void *to @@     got void [noderef] __user *to @@
   include/linux/uaccess.h:148:33: sparse:     expected void *to
   include/linux/uaccess.h:148:33: sparse:     got void [noderef] __user *to
   include/linux/uaccess.h:114:39: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void const *from @@     got void const [noderef] __user *from @@
   include/linux/uaccess.h:114:39: sparse:     expected void const *from
   include/linux/uaccess.h:114:39: sparse:     got void const [noderef] __user *from
   include/linux/uaccess.h:114:39: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void const *from @@     got void const [noderef] __user *from @@
   include/linux/uaccess.h:114:39: sparse:     expected void const *from
   include/linux/uaccess.h:114:39: sparse:     got void const [noderef] __user *from
>> drivers/vhost/vhost.c:963:16: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected restricted __virtio16 *__pu_addr @@     got restricted __virtio16 [noderef] __user * @@
   drivers/vhost/vhost.c:963:16: sparse:     expected restricted __virtio16 *__pu_addr
   drivers/vhost/vhost.c:963:16: sparse:     got restricted __virtio16 [noderef] __user *
>> drivers/vhost/vhost.c:963:16: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected restricted __virtio16 *__pu_addr @@     got restricted __virtio16 [noderef] __user *to @@
   drivers/vhost/vhost.c:963:16: sparse:     expected restricted __virtio16 *__pu_addr
   drivers/vhost/vhost.c:963:16: sparse:     got restricted __virtio16 [noderef] __user *to
>> drivers/vhost/vhost.c:948:16: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected restricted __virtio16 *__pu_addr @@     got restricted __virtio16 [noderef] [usertype] __user * @@
   drivers/vhost/vhost.c:948:16: sparse:     expected restricted __virtio16 *__pu_addr
   drivers/vhost/vhost.c:948:16: sparse:     got restricted __virtio16 [noderef] [usertype] __user *
>> drivers/vhost/vhost.c:948:16: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected restricted __virtio16 *__pu_addr @@     got restricted __virtio16 [noderef] [usertype] __user *to @@
   drivers/vhost/vhost.c:948:16: sparse:     expected restricted __virtio16 *__pu_addr
   drivers/vhost/vhost.c:948:16: sparse:     got restricted __virtio16 [noderef] [usertype] __user *to
   drivers/vhost/vhost.c:970:16: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected restricted __virtio16 *__pu_addr @@     got restricted __virtio16 [noderef] __user * @@
   drivers/vhost/vhost.c:970:16: sparse:     expected restricted __virtio16 *__pu_addr
   drivers/vhost/vhost.c:970:16: sparse:     got restricted __virtio16 [noderef] __user *
   drivers/vhost/vhost.c:970:16: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected restricted __virtio16 *__pu_addr @@     got restricted __virtio16 [noderef] __user *to @@
   drivers/vhost/vhost.c:970:16: sparse:     expected restricted __virtio16 *__pu_addr
   drivers/vhost/vhost.c:970:16: sparse:     got restricted __virtio16 [noderef] __user *to

vim +14 arch/csky/mm/tcm.c

f525bb2c9e7cf1 Guo Ren 2019-11-27   7  
f525bb2c9e7cf1 Guo Ren 2019-11-27   8  #if (CONFIG_ITCM_RAM_BASE == 0xffffffff)
f525bb2c9e7cf1 Guo Ren 2019-11-27  @9  #error "You should define ITCM_RAM_BASE"
f525bb2c9e7cf1 Guo Ren 2019-11-27  10  #endif
f525bb2c9e7cf1 Guo Ren 2019-11-27  11  
f525bb2c9e7cf1 Guo Ren 2019-11-27  12  #ifdef CONFIG_HAVE_DTCM
f525bb2c9e7cf1 Guo Ren 2019-11-27  13  #if (CONFIG_DTCM_RAM_BASE == 0xffffffff)
f525bb2c9e7cf1 Guo Ren 2019-11-27 @14  #error "You should define DTCM_RAM_BASE"
f525bb2c9e7cf1 Guo Ren 2019-11-27  15  #endif
f525bb2c9e7cf1 Guo Ren 2019-11-27  16  
f525bb2c9e7cf1 Guo Ren 2019-11-27  17  #if (CONFIG_DTCM_RAM_BASE == CONFIG_ITCM_RAM_BASE)
f525bb2c9e7cf1 Guo Ren 2019-11-27 @18  #error "You should define correct DTCM_RAM_BASE"
f525bb2c9e7cf1 Guo Ren 2019-11-27  19  #endif
f525bb2c9e7cf1 Guo Ren 2019-11-27  20  #endif
f525bb2c9e7cf1 Guo Ren 2019-11-27  21  

---
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: 30544 bytes --]

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

* [PATCH v3] lib: fix kconfig dependency on ARCH_WANT_FRAME_POINTERS
@ 2021-03-29 16:53 Julian Braha
  0 siblings, 0 replies; 2+ messages in thread
From: Julian Braha @ 2021-03-29 16:53 UTC (permalink / raw)
  To: akpm; +Cc: schwab, geert, linux-kernel, fazilyildiran

When LATENCYTOP, LOCKDEP, or FAULT_INJECTION_STACKTRACE_FILTER
is enabled and ARCH_WANT_FRAME_POINTERS
is disabled, Kbuild gives a warning such as:

WARNING: unmet direct dependencies detected for FRAME_POINTER
  Depends on [n]: DEBUG_KERNEL [=y] && (M68K || UML || SUPERH) || ARCH_WANT_FRAME_POINTERS [=n] || MCOUNT [=n]
  Selected by [y]:
  - LATENCYTOP [=y] && DEBUG_KERNEL [=y] && STACKTRACE_SUPPORT [=y] && PROC_FS [=y] && !MIPS && !PPC && !S390 && !MICROBLAZE && !ARM && !ARC && !X86

Depending on ARCH_WANT_FRAME_POINTERS causes a
recursive dependency error.
ARCH_WANT_FRAME_POINTERS is to be selected by the architecture,
and is not supposed to be overridden by other config options.

Signed-off-by: Julian Braha <julianbraha@gmail.com>
---
 lib/Kconfig.debug | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/lib/Kconfig.debug b/lib/Kconfig.debug
index 2779c29d9981..417c3d3e521b 100644
--- a/lib/Kconfig.debug
+++ b/lib/Kconfig.debug
@@ -1363,7 +1363,7 @@ config LOCKDEP
 	bool
 	depends on DEBUG_KERNEL && LOCK_DEBUGGING_SUPPORT
 	select STACKTRACE
-	select FRAME_POINTER if !MIPS && !PPC && !ARM && !S390 && !MICROBLAZE && !ARC && !X86
+	depends on FRAME_POINTER || MIPS || PPC || S390 || MICROBLAZE || ARM || ARC || X86
 	select KALLSYMS
 	select KALLSYMS_ALL
 
@@ -1665,7 +1665,7 @@ config LATENCYTOP
 	depends on DEBUG_KERNEL
 	depends on STACKTRACE_SUPPORT
 	depends on PROC_FS
-	select FRAME_POINTER if !MIPS && !PPC && !S390 && !MICROBLAZE && !ARM && !ARC && !X86
+	depends on FRAME_POINTER || MIPS || PPC || S390 || MICROBLAZE || ARM || ARC || X86
 	select KALLSYMS
 	select KALLSYMS_ALL
 	select STACKTRACE
@@ -1918,7 +1918,7 @@ config FAULT_INJECTION_STACKTRACE_FILTER
 	depends on FAULT_INJECTION_DEBUG_FS && STACKTRACE_SUPPORT
 	depends on !X86_64
 	select STACKTRACE
-	select FRAME_POINTER if !MIPS && !PPC && !S390 && !MICROBLAZE && !ARM && !ARC && !X86
+	depends on FRAME_POINTER || MIPS || PPC || S390 || MICROBLAZE || ARM || ARC || X86
 	help
 	  Provide stacktrace filter for fault-injection capabilities
 
-- 
2.25.1


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

end of thread, other threads:[~2021-03-30  3:38 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-03-30  3:38 [PATCH v3] lib: fix kconfig dependency on ARCH_WANT_FRAME_POINTERS kernel test robot
  -- strict thread matches above, loose matches on Subject: below --
2021-03-29 16:53 Julian Braha

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.