Hi Luc,
I love your patch! Perhaps something to improve:
[auto build test WARNING on linux/master]
[also build test WARNING on linus/master v5.8-rc1 next-20200618]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use as documented in
https://git-scm.com/docs/git-format-patch]
url:
https://github.com/0day-ci/linux/commits/Luc-Van-Oostenryck/sparse-use-id...
base:
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
a5dc8300df75e8b8384b4c82225f1e4a0b4d9b55
config: sh-randconfig-s031-20200618 (attached as .config)
compiler: sh4-linux-gcc (GCC) 9.3.0
reproduce:
# apt-get install sparse
# sparse version: v0.6.2-rc1-10-gc17b1b06-dirty
# save the attached .config to linux build tree
make W=1 C=1 ARCH=sh CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__'
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
sparse warnings: (new ones prefixed by >>)
drivers/w1/slaves/w1_ds28e04.c:342:13: sparse: sparse: incorrect type in initializer
(different address spaces) @@ expected char [noderef] __user *__pu_addr @@ got
char *buf @@
drivers/w1/slaves/w1_ds28e04.c:342:13: sparse: expected char [noderef] __user
*__pu_addr
drivers/w1/slaves/w1_ds28e04.c:342:13: sparse: got char *buf
> drivers/w1/slaves/w1_ds28e04.c:356:13: sparse: sparse: incorrect
type in argument 1 (different address spaces) @@ expected void const volatile
[noderef] __user * @@ got char const *__gu_addr @@
drivers/w1/slaves/w1_ds28e04.c:356:13: sparse: expected void const volatile [noderef]
__user *
drivers/w1/slaves/w1_ds28e04.c:356:13: sparse: got char const *__gu_addr
--
drivers/usb/gadget/udc/mv_udc_core.c:67:33: sparse: sparse: incorrect type in
initializer (different base types) @@ expected restricted __le16 [usertype]
wMaxPacketSize @@ got int @@
drivers/usb/gadget/udc/mv_udc_core.c:67:33: sparse: expected restricted __le16
[usertype] wMaxPacketSize
drivers/usb/gadget/udc/mv_udc_core.c:67:33: sparse: got int
drivers/usb/gadget/udc/mv_udc_core.c:367:24: sparse: sparse: incorrect type in
assignment (different base types) @@ expected unsigned int [usertype] buff_ptr0 @@
got restricted __le32 [usertype] @@
drivers/usb/gadget/udc/mv_udc_core.c:367:24: sparse: expected unsigned int
[usertype] buff_ptr0
drivers/usb/gadget/udc/mv_udc_core.c:367:24: sparse: got restricted __le32
[usertype]
drivers/usb/gadget/udc/mv_udc_core.c:369:24: sparse: sparse: incorrect type in
assignment (different base types) @@ expected unsigned int [usertype] buff_ptr1 @@
got restricted __le32 [usertype] @@
drivers/usb/gadget/udc/mv_udc_core.c:369:24: sparse: expected unsigned int
[usertype] buff_ptr1
drivers/usb/gadget/udc/mv_udc_core.c:369:24: sparse: got restricted __le32
[usertype]
drivers/usb/gadget/udc/mv_udc_core.c:370:24: sparse: sparse: incorrect type in
assignment (different base types) @@ expected unsigned int [usertype] buff_ptr2 @@
got restricted __le32 [usertype] @@
drivers/usb/gadget/udc/mv_udc_core.c:370:24: sparse: expected unsigned int
[usertype] buff_ptr2
drivers/usb/gadget/udc/mv_udc_core.c:370:24: sparse: got restricted __le32
[usertype]
drivers/usb/gadget/udc/mv_udc_core.c:371:24: sparse: sparse: incorrect type in
assignment (different base types) @@ expected unsigned int [usertype] buff_ptr3 @@
got restricted __le32 [usertype] @@
drivers/usb/gadget/udc/mv_udc_core.c:371:24: sparse: expected unsigned int
[usertype] buff_ptr3
drivers/usb/gadget/udc/mv_udc_core.c:371:24: sparse: got restricted __le32
[usertype]
drivers/usb/gadget/udc/mv_udc_core.c:372:24: sparse: sparse: incorrect type in
assignment (different base types) @@ expected unsigned int [usertype] buff_ptr4 @@
got restricted __le32 [usertype] @@
drivers/usb/gadget/udc/mv_udc_core.c:372:24: sparse: expected unsigned int
[usertype] buff_ptr4
drivers/usb/gadget/udc/mv_udc_core.c:372:24: sparse: got restricted __le32
[usertype]
> drivers/usb/gadget/udc/mv_udc_core.c:833:17: sparse: sparse:
incorrect type in argument 1 (different address spaces) @@ expected void const
volatile [noderef] __iomem * @@ got unsigned int * @@
> drivers/usb/gadget/udc/mv_udc_core.c:833:17: sparse: expected void const volatile
[noderef] __iomem *
drivers/usb/gadget/udc/mv_udc_core.c:833:17: sparse: got
unsigned int *
> drivers/usb/gadget/udc/mv_udc_core.c:833:17: sparse: sparse:
incorrect type in argument 1 (different address spaces) @@ expected void const
volatile [noderef] __iomem * @@ got unsigned int * @@
> drivers/usb/gadget/udc/mv_udc_core.c:833:17: sparse: expected void const volatile
[noderef] __iomem *
drivers/usb/gadget/udc/mv_udc_core.c:833:17: sparse: got
unsigned int *
drivers/usb/gadget/udc/mv_udc_core.c:1456:41: sparse: sparse: incorrect type in
assignment (different base types) @@ expected unsigned short [usertype] @@ got
restricted __le16 [usertype] @@
drivers/usb/gadget/udc/mv_udc_core.c:1456:41: sparse: expected unsigned short
[usertype]
drivers/usb/gadget/udc/mv_udc_core.c:1456:41: sparse: got restricted __le16
[usertype]
drivers/usb/gadget/udc/mv_udc_core.c:1516:26: sparse: sparse: cast from restricted
__le16
drivers/usb/gadget/udc/mv_udc_core.c:1546:31: sparse: sparse: restricted __le16
degrades to integer
drivers/usb/gadget/udc/mv_udc_core.c:1547:35: sparse: sparse: restricted __le16
degrades to integer
drivers/usb/gadget/udc/mv_udc_core.c:1568:30: sparse: sparse: restricted __le16
degrades to integer
drivers/usb/gadget/udc/mv_udc_core.c:1579:39: sparse: sparse: restricted __le16
degrades to integer
drivers/usb/gadget/udc/mv_udc_core.c:1580:43: sparse: sparse: restricted __le16
degrades to integer
drivers/usb/gadget/udc/mv_udc_core.c:1616:34: sparse: sparse: restricted __le16
degrades to integer
drivers/usb/gadget/udc/mv_udc_core.c:1625:52: sparse: sparse: restricted __le16
degrades to integer
drivers/usb/gadget/udc/mv_udc_core.c:1611:30: sparse: sparse: restricted __le16
degrades to integer
drivers/usb/gadget/udc/mv_udc_core.c:1611:30: sparse: sparse: restricted __le16
degrades to integer
drivers/usb/gadget/udc/mv_udc_core.c:1634:39: sparse: sparse: restricted __le16
degrades to integer
drivers/usb/gadget/udc/mv_udc_core.c:1635:43: sparse: sparse: restricted __le16
degrades to integer
--
> drivers/net/ppp/ppp_generic.c:925:21: sparse: sparse: incorrect
type in initializer (different address spaces) @@ expected int const *__gu_addr @@
got int [noderef] __user *p @@
drivers/net/ppp/ppp_generic.c:925:21: sparse:
expected int const *__gu_addr
> drivers/net/ppp/ppp_generic.c:925:21: sparse: got int
[noderef] __user *p
> drivers/net/ppp/ppp_generic.c:925:21: sparse: sparse: incorrect type in argument 1
(different address spaces) @@ expected void const volatile [noderef] __user * @@
got int const *__gu_addr @@
> drivers/net/ppp/ppp_generic.c:925:21: sparse: expected void const volatile
[noderef] __user *
drivers/net/ppp/ppp_generic.c:925:21: sparse: got int
const *__gu_addr
drivers/net/ppp/ppp_generic.c:939:21: sparse: sparse: incorrect type in initializer
(different address spaces) @@ expected int const *__gu_addr @@ got int [noderef]
__user *p @@
drivers/net/ppp/ppp_generic.c:939:21: sparse: expected int const *__gu_addr
drivers/net/ppp/ppp_generic.c:939:21: sparse: got int [noderef] __user *p
drivers/net/ppp/ppp_generic.c:939:21: sparse: sparse: incorrect type in argument 1
(different address spaces) @@ expected void const volatile [noderef] __user * @@
got int const *__gu_addr @@
drivers/net/ppp/ppp_generic.c:939:21: sparse: expected void const volatile
[noderef] __user *
drivers/net/ppp/ppp_generic.c:939:21: sparse: got int const *__gu_addr
drivers/net/ppp/ppp_generic.c:954:21: sparse: sparse: incorrect type in initializer
(different address spaces) @@ expected int const *__gu_addr @@ got int [noderef]
__user *p @@
drivers/net/ppp/ppp_generic.c:954:21: sparse: expected int const *__gu_addr
drivers/net/ppp/ppp_generic.c:954:21: sparse: got int [noderef] __user *p
drivers/net/ppp/ppp_generic.c:954:21: sparse: sparse: incorrect type in argument 1
(different address spaces) @@ expected void const volatile [noderef] __user * @@
got int const *__gu_addr @@
drivers/net/ppp/ppp_generic.c:954:21: sparse: expected void const volatile
[noderef] __user *
drivers/net/ppp/ppp_generic.c:954:21: sparse: got int const *__gu_addr
drivers/net/ppp/ppp_generic.c:651:29: sparse: sparse: incorrect type in initializer
(different address spaces) @@ expected int const *__gu_addr @@ got int [noderef]
__user *p @@
drivers/net/ppp/ppp_generic.c:651:29: sparse: expected int const *__gu_addr
drivers/net/ppp/ppp_generic.c:651:29: sparse: got int [noderef] __user *p
drivers/net/ppp/ppp_generic.c:651:29: sparse: sparse: incorrect type in argument 1
(different address spaces) @@ expected void const volatile [noderef] __user * @@
got int const *__gu_addr @@
drivers/net/ppp/ppp_generic.c:651:29: sparse: expected void const volatile
[noderef] __user *
drivers/net/ppp/ppp_generic.c:651:29: sparse: got int const *__gu_addr
drivers/net/ppp/ppp_generic.c:681:21: sparse: sparse: incorrect type in initializer
(different address spaces) @@ expected int const *__gu_addr @@ got int [noderef]
__user *p @@
drivers/net/ppp/ppp_generic.c:681:21: sparse: expected int const *__gu_addr
drivers/net/ppp/ppp_generic.c:681:21: sparse: got int [noderef] __user *p
drivers/net/ppp/ppp_generic.c:681:21: sparse: sparse: incorrect type in argument 1
(different address spaces) @@ expected void const volatile [noderef] __user * @@
got int const *__gu_addr @@
drivers/net/ppp/ppp_generic.c:681:21: sparse: expected void const volatile
[noderef] __user *
drivers/net/ppp/ppp_generic.c:681:21: sparse: got int const *__gu_addr
drivers/net/ppp/ppp_generic.c:688:21: sparse: sparse: incorrect type in initializer
(different address spaces) @@ expected int const *__gu_addr @@ got int [noderef]
__user *p @@
drivers/net/ppp/ppp_generic.c:688:21: sparse: expected int const *__gu_addr
drivers/net/ppp/ppp_generic.c:688:21: sparse: got int [noderef] __user *p
drivers/net/ppp/ppp_generic.c:688:21: sparse: sparse: incorrect type in argument 1
(different address spaces) @@ expected void const volatile [noderef] __user * @@
got int const *__gu_addr @@
drivers/net/ppp/ppp_generic.c:688:21: sparse: expected void const volatile
[noderef] __user *
drivers/net/ppp/ppp_generic.c:688:21: sparse: got int const *__gu_addr
drivers/net/ppp/ppp_generic.c:726:21: sparse: sparse: incorrect type in initializer
(different address spaces) @@ expected int const *__gu_addr @@ got int [noderef]
__user *p @@
drivers/net/ppp/ppp_generic.c:726:21: sparse: expected int const *__gu_addr
drivers/net/ppp/ppp_generic.c:726:21: sparse: got int [noderef] __user *p
drivers/net/ppp/ppp_generic.c:726:21: sparse: sparse: incorrect type in argument 1
(different address spaces) @@ expected void const volatile [noderef] __user * @@
got int const *__gu_addr @@
drivers/net/ppp/ppp_generic.c:726:21: sparse: expected void const volatile
[noderef] __user *
drivers/net/ppp/ppp_generic.c:726:21: sparse: got int const *__gu_addr
drivers/net/ppp/ppp_generic.c:755:21: sparse: sparse: incorrect type in initializer
(different address spaces) @@ expected int const *__gu_addr @@ got int [noderef]
__user *p @@
drivers/net/ppp/ppp_generic.c:755:21: sparse: expected int const *__gu_addr
drivers/net/ppp/ppp_generic.c:755:21: sparse: got int [noderef] __user *p
drivers/net/ppp/ppp_generic.c:755:21: sparse: sparse: incorrect type in argument 1
(different address spaces) @@ expected void const volatile [noderef] __user * @@
got int const *__gu_addr @@
drivers/net/ppp/ppp_generic.c:755:21: sparse: expected void const volatile
[noderef] __user *
drivers/net/ppp/ppp_generic.c:755:21: sparse: got int const *__gu_addr
drivers/net/ppp/ppp_generic.c:823:21: sparse: sparse: incorrect type in initializer
(different address spaces) @@ expected int const *__gu_addr @@ got int [noderef]
__user *p @@
drivers/net/ppp/ppp_generic.c:823:21: sparse: expected int const *__gu_addr
drivers/net/ppp/ppp_generic.c:823:21: sparse: got int [noderef] __user *p
drivers/net/ppp/ppp_generic.c:823:21: sparse: sparse: incorrect type in argument 1
(different address spaces) @@ expected void const volatile [noderef] __user * @@
got int const *__gu_addr @@
drivers/net/ppp/ppp_generic.c:823:21: sparse: expected void const volatile
[noderef] __user *
drivers/net/ppp/ppp_generic.c:823:21: sparse: got int const *__gu_addr
--
> drivers/net/ppp/ppp_async.c:420:21: sparse: sparse: incorrect
type in initializer (different address spaces) @@ expected int const *__gu_addr @@
got int [noderef] __user *p @@
drivers/net/ppp/ppp_async.c:420:21: sparse:
expected int const *__gu_addr
> drivers/net/ppp/ppp_async.c:420:21: sparse: got int [noderef]
__user *p
> drivers/net/ppp/ppp_async.c:420:21: sparse: sparse: incorrect type in argument 1
(different address spaces) @@ expected void const volatile [noderef] __user * @@
got int const *__gu_addr @@
> drivers/net/ppp/ppp_async.c:420:21: sparse: expected void const volatile
[noderef] __user *
drivers/net/ppp/ppp_async.c:420:21: sparse: got int const
*__gu_addr
> drivers/net/ppp/ppp_async.c:435:21: sparse: sparse: incorrect
type in initializer (different address spaces) @@ expected unsigned int const
*__gu_addr @@ got unsigned int [noderef] [usertype] __user * @@
drivers/net/ppp/ppp_async.c:435:21: sparse: expected unsigned int const *__gu_addr
> drivers/net/ppp/ppp_async.c:435:21: sparse: got unsigned int
[noderef] [usertype] __user *
> drivers/net/ppp/ppp_async.c:435:21: sparse: sparse: incorrect type in argument 1
(different address spaces) @@ expected void const volatile [noderef] __user * @@
got unsigned int const *__gu_addr @@
drivers/net/ppp/ppp_async.c:435:21: sparse:
expected void const volatile [noderef] __user *
drivers/net/ppp/ppp_async.c:435:21: sparse: got unsigned int const *__gu_addr
drivers/net/ppp/ppp_async.c:446:21: sparse: sparse: incorrect type in initializer
(different address spaces) @@ expected unsigned int const *__gu_addr @@ got
unsigned int [noderef] [usertype] __user * @@
drivers/net/ppp/ppp_async.c:446:21: sparse: expected unsigned int const *__gu_addr
drivers/net/ppp/ppp_async.c:446:21: sparse: got unsigned int [noderef] [usertype]
__user *
drivers/net/ppp/ppp_async.c:446:21: sparse: sparse: incorrect type in argument 1
(different address spaces) @@ expected void const volatile [noderef] __user * @@
got unsigned int const *__gu_addr @@
drivers/net/ppp/ppp_async.c:446:21: sparse: expected void const volatile [noderef]
__user *
drivers/net/ppp/ppp_async.c:446:21: sparse: got unsigned int const *__gu_addr
drivers/net/ppp/ppp_async.c:471:21: sparse: sparse: incorrect type in initializer
(different address spaces) @@ expected int const *__gu_addr @@ got int [noderef]
__user *p @@
drivers/net/ppp/ppp_async.c:471:21: sparse: expected int const *__gu_addr
drivers/net/ppp/ppp_async.c:471:21: sparse: got int [noderef] __user *p
drivers/net/ppp/ppp_async.c:471:21: sparse: sparse: incorrect type in argument 1
(different address spaces) @@ expected void const volatile [noderef] __user * @@
got int const *__gu_addr @@
drivers/net/ppp/ppp_async.c:471:21: sparse: expected void const volatile [noderef]
__user *
drivers/net/ppp/ppp_async.c:471:21: sparse: got int const *__gu_addr
--
> drivers/net/ppp/pppoe.c:765:21: sparse: sparse: incorrect type in
initializer (different address spaces) @@ expected int const *__gu_addr @@ got int
[noderef] __user * @@
drivers/net/ppp/pppoe.c:765:21: sparse: expected int
const *__gu_addr
> drivers/net/ppp/pppoe.c:765:21: sparse: got int [noderef]
__user *
> drivers/net/ppp/pppoe.c:765:21: sparse: sparse: incorrect type in argument 1
(different address spaces) @@ expected void const volatile [noderef] __user * @@
got int const *__gu_addr @@
> drivers/net/ppp/pppoe.c:765:21: sparse: expected void const volatile [noderef]
__user *
drivers/net/ppp/pppoe.c:765:21: sparse: got int const *__gu_addr
drivers/net/ppp/pppoe.c:778:21: sparse: sparse: incorrect type in initializer
(different address spaces) @@ expected int const *__gu_addr @@ got int [noderef]
__user * @@
drivers/net/ppp/pppoe.c:778:21: sparse: expected int const *__gu_addr
drivers/net/ppp/pppoe.c:778:21: sparse: got int [noderef] __user *
drivers/net/ppp/pppoe.c:778:21: sparse: sparse: incorrect type in argument 1 (different
address spaces) @@ expected void const volatile [noderef] __user * @@ got int
const *__gu_addr @@
drivers/net/ppp/pppoe.c:778:21: sparse: expected void const volatile [noderef]
__user *
drivers/net/ppp/pppoe.c:778:21: sparse: got int const *__gu_addr
--
> drivers/md/md.c:7635:21: sparse: sparse: incorrect type in
initializer (different address spaces) @@ expected int const *__gu_addr @@ got int
[noderef] __user * @@
drivers/md/md.c:7635:21: sparse: expected int const
*__gu_addr
> drivers/md/md.c:7635:21: sparse: got int [noderef] __user *
> drivers/md/md.c:7635:21: sparse: sparse: incorrect type in argument 1 (different
address spaces) @@ expected void const volatile [noderef] __user * @@ got int
const *__gu_addr @@
> drivers/md/md.c:7635:21: sparse: expected void const volatile [noderef] __user *
drivers/md/md.c:7635:21: sparse: got int const *__gu_addr
--
> drivers/md/dm-ioctl.c:1783:36: sparse: sparse: incorrect type in
argument 1 (different address spaces) @@ expected void *addr @@ got void [noderef]
__user *__cl_addr @@
drivers/md/dm-ioctl.c:1783:36: sparse: expected void
*addr
> drivers/md/dm-ioctl.c:1783:36: sparse: got void [noderef]
__user *__cl_addr
drivers/md/dm-ioctl.c:1798:28: sparse: sparse: incorrect type
in argument 1 (different address spaces) @@ expected void *addr @@ got void
[noderef] __user *__cl_addr @@
drivers/md/dm-ioctl.c:1798:28: sparse: expected void *addr
drivers/md/dm-ioctl.c:1798:28: sparse: got void [noderef] __user *__cl_addr
--
drivers/infiniband/core/cache.c:650:52: sparse: sparse: incompatible types in
comparison expression (different address spaces):
> drivers/infiniband/core/cache.c:650:52: sparse: struct
net_device [noderef] __rcu *
drivers/infiniband/core/cache.c:650:52: sparse:
struct net_device *
> drivers/infiniband/core/cache.c:689:43: sparse: sparse: incorrect
type in initializer (different address spaces) @@ expected struct net_device [noderef]
__rcu *ndev @@ got struct net_device *ndev @@
> drivers/infiniband/core/cache.c:689:43: sparse: expected struct net_device
[noderef] __rcu *ndev
drivers/infiniband/core/cache.c:689:43: sparse: got
struct net_device *ndev
> drivers/infiniband/core/cache.c:847:23: sparse: sparse: incorrect
type in assignment (different address spaces) @@ expected struct net_device [noderef]
__rcu *[addressable] ndev @@ got struct net_device *ndev @@
> drivers/infiniband/core/cache.c:847:23: sparse: expected struct net_device
[noderef] __rcu *[addressable] ndev
drivers/infiniband/core/cache.c:847:23:
sparse: got struct net_device *ndev
drivers/infiniband/core/cache.c:1012:52: sparse: sparse: incorrect type in initializer
(different address spaces) @@ expected struct net_device [noderef] __rcu *ndev @@
got struct net_device *ndev @@
drivers/infiniband/core/cache.c:1012:52: sparse: expected struct net_device
[noderef] __rcu *ndev
drivers/infiniband/core/cache.c:1012:52: sparse: got struct net_device *ndev
> drivers/infiniband/core/cache.c:1360:59: sparse: sparse:
incorrect type in argument 1 (different address spaces) @@ expected struct net_device
*dev @@ got struct net_device [noderef] __rcu *const ndev @@
drivers/infiniband/core/cache.c:1360:59: sparse: expected struct net_device *dev
> drivers/infiniband/core/cache.c:1360:59: sparse: got struct
net_device [noderef] __rcu *const ndev
--
> drivers/infiniband/core/roce_gid_mgmt.c:291:23: sparse: sparse:
incorrect type in assignment (different address spaces) @@ expected struct net_device
[noderef] __rcu *[addressable] ndev @@ got struct net_device *ndev @@
> drivers/infiniband/core/roce_gid_mgmt.c:291:23: sparse: expected struct
net_device [noderef] __rcu *[addressable] ndev
drivers/infiniband/core/roce_gid_mgmt.c:291:23: sparse: got struct net_device *ndev
> drivers/infiniband/core/roce_gid_mgmt.c:385:48: sparse: sparse:
incorrect type in initializer (different address spaces) @@ expected struct net_device
[noderef] __rcu *ndev @@ got struct net_device *ndev @@
> drivers/infiniband/core/roce_gid_mgmt.c:385:48: sparse: expected struct
net_device [noderef] __rcu *ndev
drivers/infiniband/core/roce_gid_mgmt.c:385:48:
sparse: got struct net_device *ndev
> drivers/infiniband/core/roce_gid_mgmt.c:807:48: sparse: sparse:
incorrect type in argument 2 (different address spaces) @@ expected void
*filter_cookie @@ got struct net_device [noderef] __rcu *ndev @@
drivers/infiniband/core/roce_gid_mgmt.c:807:48: sparse: expected void *filter_cookie
> drivers/infiniband/core/roce_gid_mgmt.c:807:48: sparse: got
struct net_device [noderef] __rcu *ndev
> drivers/infiniband/core/roce_gid_mgmt.c:810:31: sparse: sparse: incorrect type in
argument 1 (different address spaces) @@ expected struct net_device *dev @@ got
struct net_device [noderef] __rcu *ndev @@
drivers/infiniband/core/roce_gid_mgmt.c:810:31: sparse: expected struct net_device
*dev
drivers/infiniband/core/roce_gid_mgmt.c:810:31: sparse: got struct net_device
[noderef] __rcu *ndev
> drivers/infiniband/core/roce_gid_mgmt.c:847:31: sparse: sparse:
incorrect type in assignment (different address spaces) @@ expected struct net_device
[noderef] __rcu *ndev @@ got struct net_device *ndev @@
drivers/infiniband/core/roce_gid_mgmt.c:847:31: sparse: expected struct net_device
[noderef] __rcu *ndev
drivers/infiniband/core/roce_gid_mgmt.c:847:31: sparse: got struct net_device
*ndev
--
> drivers/sh/intc/virq.c:212:26: sparse: sparse: incorrect type in
argument 2 (different address spaces) @@ expected void [noderef] __rcu ***results @@
got void *** @@
> drivers/sh/intc/virq.c:212:26: sparse: expected void [noderef] __rcu ***results
drivers/sh/intc/virq.c:212:26: sparse: got void ***
> drivers/sh/intc/virq.c:219:48: sparse: sparse: incorrect type in
argument 1 (different address spaces) @@ expected void [noderef] __rcu **slot @@
got void ** @@
> drivers/sh/intc/virq.c:219:48: sparse: expected void [noderef] __rcu **slot
drivers/sh/intc/virq.c:219:48: sparse: got void **
drivers/sh/intc/virq.c:255:52: sparse: sparse: incorrect type in argument 2 (different
address spaces) @@ expected void [noderef] __rcu **slot @@ got void ** @@
drivers/sh/intc/virq.c:255:52: sparse: expected void [noderef] __rcu **slot
drivers/sh/intc/virq.c:255:52: sparse: got void **
--
> drivers/sh/clk/cpg.c:41:24: sparse: sparse: incorrect type in
argument 1 (different modifiers) @@ expected void [noderef] __iomem * @@ got void
const [noderef] __iomem *addr @@
> drivers/sh/clk/cpg.c:41:24: sparse: expected void [noderef] __iomem *
> drivers/sh/clk/cpg.c:41:24: sparse: got void const [noderef] __iomem *addr
drivers/sh/clk/cpg.c:46:25: sparse: sparse: incorrect type in argument 1 (different
modifiers) @@ expected void [noderef] __iomem * @@ got void const [noderef]
__iomem *addr @@
drivers/sh/clk/cpg.c:46:25: sparse: expected void [noderef] __iomem *
drivers/sh/clk/cpg.c:46:25: sparse: got void const [noderef] __iomem *addr
drivers/sh/clk/cpg.c:51:25: sparse: sparse: incorrect type in argument 1 (different
modifiers) @@ expected void [noderef] __iomem * @@ got void const [noderef]
__iomem *addr @@
drivers/sh/clk/cpg.c:51:25: sparse: expected void [noderef] __iomem *
drivers/sh/clk/cpg.c:51:25: sparse: got void const [noderef] __iomem *addr
drivers/sh/clk/cpg.c:484:43: sparse: sparse: Using plain integer as NULL pointer
--
> drivers/scsi/scsi_ioctl.c:48:21: sparse: sparse: incorrect type
in initializer (different address spaces) @@ expected unsigned int const *__gu_addr @@
got unsigned int [noderef] __user * @@
drivers/scsi/scsi_ioctl.c:48:21:
sparse: expected unsigned int const *__gu_addr
> drivers/scsi/scsi_ioctl.c:48:21: sparse: got unsigned int
[noderef] __user *
> drivers/scsi/scsi_ioctl.c:48:21: sparse: sparse: incorrect type in argument 1
(different address spaces) @@ expected void const volatile [noderef] __user * @@
got unsigned int const *__gu_addr @@
> drivers/scsi/scsi_ioctl.c:48:21: sparse: expected void const volatile [noderef]
__user *
drivers/scsi/scsi_ioctl.c:48:21: sparse: got unsigned int const
*__gu_addr
--
> drivers/scsi/scsi_error.c:2341:17: sparse: sparse: incorrect type
in initializer (different address spaces) @@ expected int const *__gu_addr @@ got
int [noderef] __user *arg @@
drivers/scsi/scsi_error.c:2341:17: sparse:
expected int const *__gu_addr
> drivers/scsi/scsi_error.c:2341:17: sparse: got int [noderef]
__user *arg
> drivers/scsi/scsi_error.c:2341:17: sparse: sparse: incorrect type in argument 1
(different address spaces) @@ expected void const volatile [noderef] __user * @@
got int const *__gu_addr @@
> drivers/scsi/scsi_error.c:2341:17: sparse: expected void const volatile [noderef]
__user *
drivers/scsi/scsi_error.c:2341:17: sparse: got int const *__gu_addr
--
> drivers/fpga/dfl-fme-main.c:143:13: sparse: sparse: incorrect
type in initializer (different address spaces) @@ expected int const *__gu_addr @@
got int [noderef] __user * @@
drivers/fpga/dfl-fme-main.c:143:13: sparse:
expected int const *__gu_addr
> drivers/fpga/dfl-fme-main.c:143:13: sparse: got int [noderef]
__user *
> drivers/fpga/dfl-fme-main.c:143:13: sparse: sparse: incorrect type in argument 1
(different address spaces) @@ expected void const volatile [noderef] __user * @@
got int const *__gu_addr @@
> drivers/fpga/dfl-fme-main.c:143:13: sparse: expected void const volatile
[noderef] __user *
drivers/fpga/dfl-fme-main.c:143:13: sparse: got int const
*__gu_addr
drivers/fpga/dfl-fme-main.c:155:13: sparse: sparse: incorrect type in initializer
(different address spaces) @@ expected int const *__gu_addr @@ got int [noderef]
__user * @@
drivers/fpga/dfl-fme-main.c:155:13: sparse: expected int const *__gu_addr
drivers/fpga/dfl-fme-main.c:155:13: sparse: got int [noderef] __user *
drivers/fpga/dfl-fme-main.c:155:13: sparse: sparse: incorrect type in argument 1
(different address spaces) @@ expected void const volatile [noderef] __user * @@
got int const *__gu_addr @@
drivers/fpga/dfl-fme-main.c:155:13: sparse: expected void const volatile [noderef]
__user *
drivers/fpga/dfl-fme-main.c:155:13: sparse: got int const *__gu_addr
--
> drivers/mtd/mtdchar.c:658:21: sparse: sparse: incorrect type in
initializer (different address spaces) @@ expected unsigned int const *__gu_addr @@
got unsigned int [noderef] __user * @@
drivers/mtd/mtdchar.c:658:21: sparse:
expected unsigned int const *__gu_addr
> drivers/mtd/mtdchar.c:658:21: sparse: got unsigned int
[noderef] __user *
> drivers/mtd/mtdchar.c:658:21: sparse: sparse: incorrect type in argument 1 (different
address spaces) @@ expected void const volatile [noderef] __user * @@ got unsigned
int const *__gu_addr @@
> drivers/mtd/mtdchar.c:658:21: sparse: expected void const volatile [noderef]
__user *
drivers/mtd/mtdchar.c:658:21: sparse: got unsigned int const
*__gu_addr
--
> drivers/net/tun.c:329:13: sparse: sparse: incorrect type in
initializer (different address spaces) @@ expected int const *__gu_addr @@ got int
[noderef] __user *argp @@
drivers/net/tun.c:329:13: sparse: expected int
const *__gu_addr
> drivers/net/tun.c:329:13: sparse: got int [noderef] __user
*argp
> drivers/net/tun.c:329:13: sparse: sparse: incorrect type in argument 1 (different
address spaces) @@ expected void const volatile [noderef] __user * @@ got int
const *__gu_addr @@
> drivers/net/tun.c:329:13: sparse: expected void const volatile [noderef] __user *
drivers/net/tun.c:329:13: sparse: got int const *__gu_addr
> drivers/net/tun.c:3001:36: sparse: sparse: incorrect type in
argument 2 (different address spaces) @@ expected struct tun_prog [noderef] __rcu
**prog_p @@ got struct tun_prog **prog_p @@
> drivers/net/tun.c:3001:36: sparse: expected struct tun_prog [noderef] __rcu
**prog_p
drivers/net/tun.c:3001:36: sparse: got struct tun_prog **prog_p
> drivers/net/tun.c:3240:21: sparse: sparse: incorrect type in
initializer (different address spaces) @@ expected int const *__gu_addr @@ got int
[noderef] __user * @@
drivers/net/tun.c:3240:21: sparse: expected int const
*__gu_addr
> drivers/net/tun.c:3240:21: sparse: got int [noderef] __user *
drivers/net/tun.c:3240:21: sparse: sparse: incorrect type in argument 1
(different address spaces) @@ expected void const volatile [noderef] __user * @@
got int const *__gu_addr @@
drivers/net/tun.c:3240:21: sparse: expected void const volatile [noderef] __user *
drivers/net/tun.c:3240:21: sparse: got int const *__gu_addr
> drivers/net/tun.c:3290:42: sparse: sparse: incorrect type in
argument 2 (different address spaces) @@ expected struct tun_prog **prog_p @@ got
struct tun_prog [noderef] __rcu ** @@
drivers/net/tun.c:3290:42: sparse:
expected struct tun_prog **prog_p
> drivers/net/tun.c:3290:42: sparse: got struct tun_prog
[noderef] __rcu **
drivers/net/tun.c:3294:42: sparse: sparse: incorrect type in
argument 2 (different address spaces) @@ expected struct tun_prog **prog_p @@ got
struct tun_prog [noderef] __rcu ** @@
drivers/net/tun.c:3294:42: sparse: expected struct tun_prog **prog_p
drivers/net/tun.c:3294:42: sparse: got struct tun_prog [noderef] __rcu **
--
> drivers/net/tap.c:53:13: sparse: sparse: incorrect type in
initializer (different address spaces) @@ expected int const *__gu_addr @@ got int
[noderef] __user *sp @@
drivers/net/tap.c:53:13: sparse: expected int const
*__gu_addr
> drivers/net/tap.c:53:13: sparse: got int [noderef] __user
*sp
> drivers/net/tap.c:53:13: sparse: sparse: incorrect type in argument 1 (different
address spaces) @@ expected void const volatile [noderef] __user * @@ got int
const *__gu_addr @@
> drivers/net/tap.c:53:13: sparse: expected void const volatile [noderef] __user *
drivers/net/tap.c:53:13: sparse: got int const *__gu_addr
> drivers/net/tap.c:991:21: sparse: sparse: incorrect type in
initializer (different address spaces) @@ expected short const *__gu_addr @@ got
short [noderef] __user * @@
drivers/net/tap.c:991:21: sparse: expected short
const *__gu_addr
> drivers/net/tap.c:991:21: sparse: got short [noderef] __user
*
> drivers/net/tap.c:991:21: sparse: sparse: incorrect type in argument 1 (different
address spaces) @@ expected void const volatile [noderef] __user * @@ got short
const *__gu_addr @@
drivers/net/tap.c:991:21: sparse: expected void const
volatile [noderef] __user *
drivers/net/tap.c:991:21: sparse: got short const *__gu_addr
drivers/net/tap.c:1020:21: sparse: sparse: incorrect type in initializer (different
address spaces) @@ expected short const *__gu_addr @@ got short [noderef] __user *
@@
drivers/net/tap.c:1020:21: sparse: expected short const *__gu_addr
drivers/net/tap.c:1020:21: sparse: got short [noderef] __user *
drivers/net/tap.c:1020:21: sparse: sparse: incorrect type in argument 1 (different
address spaces) @@ expected void const volatile [noderef] __user * @@ got short
const *__gu_addr @@
drivers/net/tap.c:1020:21: sparse: expected void const volatile [noderef] __user *
drivers/net/tap.c:1020:21: sparse: got short const *__gu_addr
drivers/net/tap.c:1033:21: sparse: sparse: incorrect type in initializer (different
address spaces) @@ expected int const *__gu_addr @@ got int [noderef] __user *sp
@@
drivers/net/tap.c:1033:21: sparse: expected int const *__gu_addr
drivers/net/tap.c:1033:21: sparse: got int [noderef] __user *sp
drivers/net/tap.c:1033:21: sparse: sparse: incorrect type in argument 1 (different
address spaces) @@ expected void const volatile [noderef] __user * @@ got int
const *__gu_addr @@
drivers/net/tap.c:1033:21: sparse: expected void const volatile [noderef] __user *
drivers/net/tap.c:1033:21: sparse: got int const *__gu_addr
drivers/net/tap.c:1048:21: sparse: sparse: incorrect type in initializer (different
address spaces) @@ expected int const *__gu_addr @@ got int [noderef] __user *sp
@@
drivers/net/tap.c:1048:21: sparse: expected int const *__gu_addr
drivers/net/tap.c:1048:21: sparse: got int [noderef] __user *sp
drivers/net/tap.c:1048:21: sparse: sparse: incorrect type in argument 1 (different
address spaces) @@ expected void const volatile [noderef] __user * @@ got int
const *__gu_addr @@
drivers/net/tap.c:1048:21: sparse: expected void const volatile [noderef] __user *
drivers/net/tap.c:1048:21: sparse: got int const *__gu_addr
drivers/net/tap.c:1063:21: sparse: sparse: incorrect type in initializer (different
address spaces) @@ expected int const *__gu_addr @@ got int [noderef] __user *sp
@@
drivers/net/tap.c:1063:21: sparse: expected int const *__gu_addr
drivers/net/tap.c:1063:21: sparse: got int [noderef] __user *sp
drivers/net/tap.c:1063:21: sparse: sparse: incorrect type in argument 1 (different
address spaces) @@ expected void const volatile [noderef] __user * @@ got int
const *__gu_addr @@
drivers/net/tap.c:1063:21: sparse: expected void const volatile [noderef] __user *
drivers/net/tap.c:1063:21: sparse: got int const *__gu_addr
--
> drivers/mtd/nand/onenand/onenand_base.c:779:34: sparse: sparse:
incorrect type in argument 2 (different address spaces) @@ expected void const *__from
@@ got void [noderef] __iomem * @@
drivers/mtd/nand/onenand/onenand_base.c:779:34: sparse: expected void const *__from
drivers/mtd/nand/onenand/onenand_base.c:779:34: sparse: got void [noderef] __iomem
*
drivers/mtd/nand/onenand/onenand_base.c:817:34: sparse: sparse: incorrect type in
argument 2 (different address spaces) @@ expected void const *__from @@ got void
[noderef] __iomem * @@
drivers/mtd/nand/onenand/onenand_base.c:817:34: sparse: expected void const
*__from
drivers/mtd/nand/onenand/onenand_base.c:817:34: sparse: got void [noderef] __iomem
*
> drivers/mtd/nand/onenand/onenand_base.c:860:26: sparse: sparse:
incorrect type in argument 1 (different address spaces) @@ expected void *__to @@
got void [noderef] __iomem * @@
drivers/mtd/nand/onenand/onenand_base.c:860:26:
sparse: expected void *__to
drivers/mtd/nand/onenand/onenand_base.c:860:26: sparse: got void [noderef] __iomem
*
--
> drivers/mtd/ubi/cdev.c:467:23: sparse: sparse: incorrect type in
initializer (different address spaces) @@ expected signed int const *__gu_addr @@
got signed int [noderef] [usertype] __user * @@
drivers/mtd/ubi/cdev.c:467:23:
sparse: expected signed int const *__gu_addr
> drivers/mtd/ubi/cdev.c:467:23: sparse: got signed int
[noderef] [usertype] __user *
> drivers/mtd/ubi/cdev.c:467:23: sparse: sparse: incorrect type in argument 1
(different address spaces) @@ expected void const volatile [noderef] __user * @@
got signed int const *__gu_addr @@
> drivers/mtd/ubi/cdev.c:467:23: sparse: expected void const volatile [noderef]
__user *
drivers/mtd/ubi/cdev.c:467:23: sparse: got signed int const
*__gu_addr
drivers/mtd/ubi/cdev.c:512:23: sparse: sparse: incorrect type in initializer (different
address spaces) @@ expected signed int const *__gu_addr @@ got signed int
[noderef] [usertype] __user * @@
drivers/mtd/ubi/cdev.c:512:23: sparse: expected signed int const *__gu_addr
drivers/mtd/ubi/cdev.c:512:23: sparse: got signed int [noderef] [usertype] __user
*
drivers/mtd/ubi/cdev.c:512:23: sparse: sparse: incorrect type in argument 1 (different
address spaces) @@ expected void const volatile [noderef] __user * @@ got signed
int const *__gu_addr @@
drivers/mtd/ubi/cdev.c:512:23: sparse: expected void const volatile [noderef]
__user *
drivers/mtd/ubi/cdev.c:512:23: sparse: got signed int const *__gu_addr
drivers/mtd/ubi/cdev.c:526:23: sparse: sparse: incorrect type in initializer (different
address spaces) @@ expected signed int const *__gu_addr @@ got signed int
[noderef] [usertype] __user * @@
drivers/mtd/ubi/cdev.c:526:23: sparse: expected signed int const *__gu_addr
drivers/mtd/ubi/cdev.c:526:23: sparse: got signed int [noderef] [usertype] __user
*
drivers/mtd/ubi/cdev.c:526:23: sparse: sparse: incorrect type in argument 1 (different
address spaces) @@ expected void const volatile [noderef] __user * @@ got signed
int const *__gu_addr @@
drivers/mtd/ubi/cdev.c:526:23: sparse: expected void const volatile [noderef]
__user *
drivers/mtd/ubi/cdev.c:526:23: sparse: got signed int const *__gu_addr
drivers/mtd/ubi/cdev.c:882:23: sparse: sparse: incorrect type in initializer (different
address spaces) @@ expected signed int const *__gu_addr @@ got signed int
[noderef] [usertype] __user * @@
drivers/mtd/ubi/cdev.c:882:23: sparse: expected signed int const *__gu_addr
drivers/mtd/ubi/cdev.c:882:23: sparse: got signed int [noderef] [usertype] __user
*
drivers/mtd/ubi/cdev.c:882:23: sparse: sparse: incorrect type in argument 1 (different
address spaces) @@ expected void const volatile [noderef] __user * @@ got signed
int const *__gu_addr @@
drivers/mtd/ubi/cdev.c:882:23: sparse: expected void const volatile [noderef]
__user *
drivers/mtd/ubi/cdev.c:882:23: sparse: got signed int const *__gu_addr
drivers/mtd/ubi/cdev.c:969:23: sparse: sparse: incorrect type in initializer (different
address spaces) @@ expected signed int const *__gu_addr @@ got signed int
[noderef] [usertype] __user * @@
drivers/mtd/ubi/cdev.c:969:23: sparse: expected signed int const *__gu_addr
drivers/mtd/ubi/cdev.c:969:23: sparse: got signed int [noderef] [usertype] __user
*
drivers/mtd/ubi/cdev.c:969:23: sparse: sparse: incorrect type in argument 1 (different
address spaces) @@ expected void const volatile [noderef] __user * @@ got signed
int const *__gu_addr @@
drivers/mtd/ubi/cdev.c:969:23: sparse: expected void const volatile [noderef]
__user *
drivers/mtd/ubi/cdev.c:969:23: sparse: got signed int const *__gu_addr
drivers/mtd/ubi/cdev.c:984:23: sparse: sparse: incorrect type in initializer (different
address spaces) @@ expected signed int const *__gu_addr @@ got signed int
[noderef] [usertype] __user * @@
drivers/mtd/ubi/cdev.c:984:23: sparse: expected signed int const *__gu_addr
drivers/mtd/ubi/cdev.c:984:23: sparse: got signed int [noderef] [usertype] __user
*
drivers/mtd/ubi/cdev.c:984:23: sparse: sparse: incorrect type in argument 1 (different
address spaces) @@ expected void const volatile [noderef] __user * @@ got signed
int const *__gu_addr @@
drivers/mtd/ubi/cdev.c:984:23: sparse: expected void const volatile [noderef]
__user *
drivers/mtd/ubi/cdev.c:984:23: sparse: got signed int const *__gu_addr
drivers/mtd/ubi/cdev.c:1061:23: sparse: sparse: incorrect type in initializer
(different address spaces) @@ expected signed int const *__gu_addr @@ got signed
int [noderef] [usertype] __user * @@
drivers/mtd/ubi/cdev.c:1061:23: sparse: expected signed int const *__gu_addr
drivers/mtd/ubi/cdev.c:1061:23: sparse: got signed int [noderef] [usertype] __user
*
drivers/mtd/ubi/cdev.c:1061:23: sparse: sparse: incorrect type in argument 1 (different
address spaces) @@ expected void const volatile [noderef] __user * @@ got signed
int const *__gu_addr @@
drivers/mtd/ubi/cdev.c:1061:23: sparse: expected void const volatile [noderef]
__user *
drivers/mtd/ubi/cdev.c:1061:23: sparse: got signed int const *__gu_addr
--
drivers/usb/core/devio.c:313:17: sparse: sparse: incorrect type in argument 1
(different base types) @@ expected unsigned short [usertype] *p @@ got restricted
__le16 * @@
drivers/usb/core/devio.c:313:17: sparse: expected unsigned short [usertype] *p
drivers/usb/core/devio.c:313:17: sparse: got restricted __le16 *
drivers/usb/core/devio.c:314:17: sparse: sparse: incorrect type in argument 1
(different base types) @@ expected unsigned short [usertype] *p @@ got restricted
__le16 * @@
drivers/usb/core/devio.c:314:17: sparse: expected unsigned short [usertype] *p
drivers/usb/core/devio.c:314:17: sparse: got restricted __le16 *
drivers/usb/core/devio.c:315:17: sparse: sparse: incorrect type in argument 1
(different base types) @@ expected unsigned short [usertype] *p @@ got restricted
__le16 * @@
drivers/usb/core/devio.c:315:17: sparse: expected unsigned short [usertype] *p
drivers/usb/core/devio.c:315:17: sparse: got restricted __le16 *
drivers/usb/core/devio.c:316:17: sparse: sparse: incorrect type in argument 1
(different base types) @@ expected unsigned short [usertype] *p @@ got restricted
__le16 * @@
drivers/usb/core/devio.c:316:17: sparse: expected unsigned short [usertype] *p
drivers/usb/core/devio.c:316:17: sparse: got restricted __le16 *
> drivers/usb/core/devio.c:937:13: sparse: sparse: incorrect type
in initializer (different address spaces) @@ expected unsigned int const *__gu_addr @@
got unsigned int [noderef] __user * @@
drivers/usb/core/devio.c:937:13:
sparse: expected unsigned int const *__gu_addr
> drivers/usb/core/devio.c:937:13: sparse: got unsigned int
[noderef] __user *
> drivers/usb/core/devio.c:937:13: sparse: sparse: incorrect type in argument 1
(different address spaces) @@ expected void const volatile [noderef] __user * @@
got unsigned int const *__gu_addr @@
> drivers/usb/core/devio.c:937:13: sparse: expected void const volatile [noderef]
__user *
drivers/usb/core/devio.c:937:13: sparse: got unsigned int const
*__gu_addr
drivers/usb/core/devio.c:938:13: sparse: sparse: incorrect type in initializer
(different address spaces) @@ expected unsigned int const *__gu_addr @@ got
unsigned int [noderef] __user * @@
drivers/usb/core/devio.c:938:13: sparse: expected unsigned int const *__gu_addr
drivers/usb/core/devio.c:938:13: sparse: got unsigned int [noderef] __user *
drivers/usb/core/devio.c:938:13: sparse: sparse: incorrect type in argument 1
(different address spaces) @@ expected void const volatile [noderef] __user * @@
got unsigned int const *__gu_addr @@
drivers/usb/core/devio.c:938:13: sparse: expected void const volatile [noderef]
__user *
drivers/usb/core/devio.c:938:13: sparse: got unsigned int const *__gu_addr
> drivers/usb/core/devio.c:953:21: sparse: sparse: incorrect type
in initializer (different address spaces) @@ expected unsigned char const *__gu_addr
@@ got unsigned char [noderef] __user * @@
drivers/usb/core/devio.c:953:21:
sparse: expected unsigned char const *__gu_addr
> drivers/usb/core/devio.c:953:21: sparse: got unsigned char
[noderef] __user *
> drivers/usb/core/devio.c:953:21: sparse: sparse: incorrect type in argument 1
(different address spaces) @@ expected void const volatile [noderef] __user * @@
got unsigned char const *__gu_addr @@
drivers/usb/core/devio.c:953:21: sparse:
expected void const volatile [noderef] __user *
drivers/usb/core/devio.c:953:21: sparse: got unsigned char const *__gu_addr
drivers/usb/core/devio.c:1276:13: sparse: sparse: incorrect type in initializer
(different address spaces) @@ expected unsigned int const *__gu_addr @@ got
unsigned int [noderef] __user * @@
drivers/usb/core/devio.c:1276:13: sparse: expected unsigned int const *__gu_addr
drivers/usb/core/devio.c:1276:13: sparse: got unsigned int [noderef] __user *
drivers/usb/core/devio.c:1276:13: sparse: sparse: incorrect type in argument 1
(different address spaces) @@ expected void const volatile [noderef] __user * @@
got unsigned int const *__gu_addr @@
drivers/usb/core/devio.c:1276:13: sparse: expected void const volatile [noderef]
__user *
drivers/usb/core/devio.c:1276:13: sparse: got unsigned int const *__gu_addr
drivers/usb/core/devio.c:1295:13: sparse: sparse: incorrect type in initializer
(different address spaces) @@ expected unsigned int const *__gu_addr @@ got
unsigned int [noderef] __user * @@
drivers/usb/core/devio.c:1295:13: sparse: expected unsigned int const *__gu_addr
drivers/usb/core/devio.c:1295:13: sparse: got unsigned int [noderef] __user *
drivers/usb/core/devio.c:1295:13: sparse: sparse: incorrect type in argument 1
(different address spaces) @@ expected void const volatile [noderef] __user * @@
got unsigned int const *__gu_addr @@
drivers/usb/core/devio.c:1295:13: sparse: expected void const volatile [noderef]
__user *
drivers/usb/core/devio.c:1295:13: sparse: got unsigned int const *__gu_addr
> drivers/usb/core/devio.c:1427:13: sparse: sparse: incorrect type
in initializer (different address spaces) @@ expected int const *__gu_addr @@ got
int [noderef] __user * @@
drivers/usb/core/devio.c:1427:13: sparse: expected
int const *__gu_addr
> drivers/usb/core/devio.c:1427:13: sparse: got int [noderef]
__user *
> drivers/usb/core/devio.c:1427:13: sparse: sparse: incorrect type in argument 1
(different address spaces) @@ expected void const volatile [noderef] __user * @@
got int const *__gu_addr @@
drivers/usb/core/devio.c:1427:13: sparse:
expected void const volatile [noderef] __user *
drivers/usb/core/devio.c:1427:13: sparse: got int const *__gu_addr
drivers/usb/core/devio.c:2177:13: sparse: sparse: incorrect type in initializer
(different address spaces) @@ expected unsigned int const *__gu_addr @@ got
unsigned int [noderef] __user * @@
drivers/usb/core/devio.c:2177:13: sparse: expected unsigned int const *__gu_addr
drivers/usb/core/devio.c:2177:13: sparse: got unsigned int [noderef] __user *
drivers/usb/core/devio.c:2177:13: sparse: sparse: incorrect type in argument 1
(different address spaces) @@ expected void const volatile [noderef] __user * @@
got unsigned int const *__gu_addr @@
drivers/usb/core/devio.c:2177:13: sparse: expected void const volatile [noderef]
__user *
drivers/usb/core/devio.c:2177:13: sparse: got unsigned int const *__gu_addr
drivers/usb/core/devio.c:2187:13: sparse: sparse: incorrect type in initializer
(different address spaces) @@ expected unsigned int const *__gu_addr @@ got
unsigned int [noderef] __user * @@
drivers/usb/core/devio.c:2187:13: sparse: expected unsigned int const *__gu_addr
drivers/usb/core/devio.c:2187:13: sparse: got unsigned int [noderef] __user *
drivers/usb/core/devio.c:2187:13: sparse: sparse: incorrect type in argument 1
(different address spaces) @@ expected void const volatile [noderef] __user * @@
got unsigned int const *__gu_addr @@
drivers/usb/core/devio.c:2187:13: sparse: expected void const volatile [noderef]
__user *
drivers/usb/core/devio.c:2187:13: sparse: got unsigned int const *__gu_addr
drivers/usb/core/devio.c:2303:13: sparse: sparse: incorrect type in initializer
(different address spaces) @@ expected unsigned int const *__gu_addr @@ got
unsigned int [noderef] __user * @@
drivers/usb/core/devio.c:2303:13: sparse: expected unsigned int const *__gu_addr
drivers/usb/core/devio.c:2303:13: sparse: got unsigned int [noderef] __user *
drivers/usb/core/devio.c:2303:13: sparse: sparse: incorrect type in argument 1
(different address spaces) @@ expected void const volatile [noderef] __user * @@
got unsigned int const *__gu_addr @@
drivers/usb/core/devio.c:2303:13: sparse: expected void const volatile [noderef]
__user *
drivers/usb/core/devio.c:2303:13: sparse: got unsigned int const *__gu_addr
drivers/usb/core/devio.c:2316:13: sparse: sparse: incorrect type in initializer
(different address spaces) @@ expected unsigned int const *__gu_addr @@ got
unsigned int [noderef] __user * @@
drivers/usb/core/devio.c:2316:13: sparse: expected unsigned int const *__gu_addr
drivers/usb/core/devio.c:2316:13: sparse: got unsigned int [noderef] __user *
drivers/usb/core/devio.c:2316:13: sparse: sparse: incorrect type in argument 1
(different address spaces) @@ expected void const volatile [noderef] __user * @@
got unsigned int const *__gu_addr @@
drivers/usb/core/devio.c:2316:13: sparse: expected void const volatile [noderef]
__user *
drivers/usb/core/devio.c:2316:13: sparse: got unsigned int const *__gu_addr
--
> drivers/input/serio/serport.c:213:21: sparse: sparse: incorrect
type in initializer (different address spaces) @@ expected unsigned long const
*__gu_addr @@ got unsigned long [noderef] __user * @@
drivers/input/serio/serport.c:213:21: sparse: expected unsigned long const *__gu_addr
> drivers/input/serio/serport.c:213:21: sparse: got unsigned
long [noderef] __user *
> drivers/input/serio/serport.c:213:21: sparse: sparse: incorrect type in argument 1
(different address spaces) @@ expected void const volatile [noderef] __user * @@
got unsigned long const *__gu_addr @@
> drivers/input/serio/serport.c:213:21: sparse: expected void const volatile
[noderef] __user *
drivers/input/serio/serport.c:213:21: sparse: got unsigned
long const *__gu_addr
--
> drivers/input/serio/serio_raw.c:219:21: sparse: sparse: incorrect
type in initializer (different address spaces) @@ expected char const *__gu_addr @@
got char const [noderef] __user * @@
drivers/input/serio/serio_raw.c:219:21:
sparse: expected char const *__gu_addr
> drivers/input/serio/serio_raw.c:219:21: sparse: got char
const [noderef] __user *
> drivers/input/serio/serio_raw.c:219:21: sparse: sparse: incorrect type in argument 1
(different address spaces) @@ expected void const volatile [noderef] __user * @@
got char const *__gu_addr @@
> drivers/input/serio/serio_raw.c:219:21: sparse: expected void const volatile
[noderef] __user *
drivers/input/serio/serio_raw.c:219:21: sparse: got char
const *__gu_addr
--
> drivers/input/mousedev.c:683:21: sparse: sparse: incorrect type
in initializer (different address spaces) @@ expected char const *__gu_addr @@ got
char const [noderef] __user * @@
drivers/input/mousedev.c:683:21: sparse:
expected char const *__gu_addr
> drivers/input/mousedev.c:683:21: sparse: got char const
[noderef] __user *
> drivers/input/mousedev.c:683:21: sparse: sparse: incorrect type in argument 1
(different address spaces) @@ expected void const volatile [noderef] __user * @@
got char const *__gu_addr @@
> drivers/input/mousedev.c:683:21: sparse: expected void const volatile [noderef]
__user *
drivers/input/mousedev.c:683:21: sparse: got char const *__gu_addr
--
> drivers/usb/cdns3/drd.c:43:31: sparse: sparse: incorrect type in
argument 1 (different address spaces) @@ expected void const volatile [noderef]
__iomem * @@ got restricted __le32 * @@
> drivers/usb/cdns3/drd.c:43:31: sparse: expected void const volatile [noderef]
__iomem *
drivers/usb/cdns3/drd.c:43:31: sparse: got restricted __le32 *
drivers/usb/cdns3/drd.c:45:25: sparse: sparse: incorrect type in argument 1 (different
address spaces) @@ expected void const volatile [noderef] __iomem * @@ got
restricted __le32 * @@
drivers/usb/cdns3/drd.c:45:25: sparse: expected void const volatile [noderef]
__iomem *
drivers/usb/cdns3/drd.c:45:25: sparse: got restricted __le32 *
drivers/usb/cdns3/drd.c:47:31: sparse: sparse: incorrect type in argument 1 (different
address spaces) @@ expected void const volatile [noderef] __iomem * @@ got
restricted __le32 * @@
drivers/usb/cdns3/drd.c:47:31: sparse: expected void const volatile [noderef]
__iomem *
drivers/usb/cdns3/drd.c:47:31: sparse: got restricted __le32 *
drivers/usb/cdns3/drd.c:49:25: sparse: sparse: incorrect type in argument 1 (different
address spaces) @@ expected void const volatile [noderef] __iomem * @@ got
restricted __le32 * @@
drivers/usb/cdns3/drd.c:49:25: sparse: expected void const volatile [noderef]
__iomem *
drivers/usb/cdns3/drd.c:49:25: sparse: got restricted __le32 *
drivers/usb/cdns3/drd.c:71:14: sparse: sparse: incorrect type in argument 1 (different
address spaces) @@ expected void const volatile [noderef] __iomem * @@ got
restricted __le32 * @@
drivers/usb/cdns3/drd.c:71:14: sparse: expected void const volatile [noderef]
__iomem *
drivers/usb/cdns3/drd.c:71:14: sparse: got restricted __le32 *
drivers/usb/cdns3/drd.c:81:19: sparse: sparse: incorrect type in argument 1 (different
address spaces) @@ expected void const volatile [noderef] __iomem * @@ got
restricted __le32 * @@
drivers/usb/cdns3/drd.c:81:19: sparse: expected void const volatile [noderef]
__iomem *
drivers/usb/cdns3/drd.c:81:19: sparse: got restricted __le32 *
drivers/usb/cdns3/drd.c:114:9: sparse: sparse: incorrect type in argument 1 (different
address spaces) @@ expected void const volatile [noderef] __iomem * @@ got
restricted __le32 * @@
drivers/usb/cdns3/drd.c:114:9: sparse: expected void const volatile [noderef]
__iomem *
drivers/usb/cdns3/drd.c:114:9: sparse: got restricted __le32 *
drivers/usb/cdns3/drd.c:123:9: sparse: sparse: incorrect type in argument 1 (different
address spaces) @@ expected void const volatile [noderef] __iomem * @@ got
restricted __le32 * @@
drivers/usb/cdns3/drd.c:123:9: sparse: expected void const volatile [noderef]
__iomem *
drivers/usb/cdns3/drd.c:123:9: sparse: got restricted __le32 *
drivers/usb/cdns3/drd.c:141:17: sparse: sparse: incorrect type in argument 1 (different
address spaces) @@ expected void const volatile [noderef] __iomem * @@ got
restricted __le32 * @@
drivers/usb/cdns3/drd.c:141:17: sparse: expected void const volatile [noderef]
__iomem *
drivers/usb/cdns3/drd.c:141:17: sparse: got restricted __le32 *
drivers/usb/cdns3/drd.c:144:23: sparse: sparse: incorrect type in argument 1 (different
address spaces) @@ expected void const volatile [noderef] __iomem * @@ got
restricted __le32 * @@
drivers/usb/cdns3/drd.c:144:23: sparse: expected void const volatile [noderef]
__iomem *
drivers/usb/cdns3/drd.c:144:23: sparse: got restricted __le32 *
drivers/usb/cdns3/drd.c:144:23: sparse: sparse: incorrect type in argument 1 (different
address spaces) @@ expected void const volatile [noderef] __iomem * @@ got
restricted __le32 * @@
drivers/usb/cdns3/drd.c:144:23: sparse: expected void const volatile [noderef]
__iomem *
drivers/usb/cdns3/drd.c:144:23: sparse: got restricted __le32 *
drivers/usb/cdns3/drd.c:152:17: sparse: sparse: incorrect type in argument 1 (different
address spaces) @@ expected void const volatile [noderef] __iomem * @@ got
restricted __le32 * @@
drivers/usb/cdns3/drd.c:152:17: sparse: expected void const volatile [noderef]
__iomem *
drivers/usb/cdns3/drd.c:152:17: sparse: got restricted __le32 *
drivers/usb/cdns3/drd.c:156:17: sparse: sparse: incorrect type in argument 1 (different
address spaces) @@ expected void const volatile [noderef] __iomem * @@ got
restricted __le32 * @@
drivers/usb/cdns3/drd.c:156:17: sparse: expected void const volatile [noderef]
__iomem *
drivers/usb/cdns3/drd.c:156:17: sparse: got restricted __le32 *
drivers/usb/cdns3/drd.c:156:17: sparse: sparse: incorrect type in argument 1 (different
address spaces) @@ expected void const volatile [noderef] __iomem * @@ got
restricted __le32 * @@
drivers/usb/cdns3/drd.c:156:17: sparse: expected void const volatile [noderef]
__iomem *
drivers/usb/cdns3/drd.c:156:17: sparse: got restricted __le32 *
drivers/usb/cdns3/drd.c:178:17: sparse: sparse: incorrect type in argument 1 (different
address spaces) @@ expected void const volatile [noderef] __iomem * @@ got
restricted __le32 * @@
drivers/usb/cdns3/drd.c:178:17: sparse: expected void const volatile [noderef]
__iomem *
drivers/usb/cdns3/drd.c:178:17: sparse: got restricted __le32 *
drivers/usb/cdns3/drd.c:182:23: sparse: sparse: incorrect type in argument 1 (different
address spaces) @@ expected void const volatile [noderef] __iomem * @@ got
restricted __le32 * @@
drivers/usb/cdns3/drd.c:182:23: sparse: expected void const volatile [noderef]
__iomem *
drivers/usb/cdns3/drd.c:182:23: sparse: got restricted __le32 *
drivers/usb/cdns3/drd.c:182:23: sparse: sparse: incorrect type in argument 1 (different
address spaces) @@ expected void const volatile [noderef] __iomem * @@ got
restricted __le32 * @@
drivers/usb/cdns3/drd.c:182:23: sparse: expected void const volatile [noderef]
__iomem *
drivers/usb/cdns3/drd.c:182:23: sparse: got restricted __le32 *
drivers/usb/cdns3/drd.c:195:17: sparse: sparse: incorrect type in argument 1 (different
address spaces) @@ expected void const volatile [noderef] __iomem * @@ got
restricted __le32 * @@
drivers/usb/cdns3/drd.c:195:17: sparse: expected void const volatile [noderef]
__iomem *
drivers/usb/cdns3/drd.c:195:17: sparse: got restricted __le32 *
drivers/usb/cdns3/drd.c:199:17: sparse: sparse: incorrect type in argument 1 (different
address spaces) @@ expected void const volatile [noderef] __iomem * @@ got
restricted __le32 * @@
drivers/usb/cdns3/drd.c:199:17: sparse: expected void const volatile [noderef]
__iomem *
drivers/usb/cdns3/drd.c:199:17: sparse: got restricted __le32 *
drivers/usb/cdns3/drd.c:199:17: sparse: sparse: incorrect type in argument 1 (different
address spaces) @@ expected void const volatile [noderef] __iomem * @@ got
restricted __le32 * @@
drivers/usb/cdns3/drd.c:199:17: sparse: expected void const volatile [noderef]
__iomem *
drivers/usb/cdns3/drd.c:199:17: sparse: got restricted __le32 *
drivers/usb/cdns3/drd.c:219:9: sparse: sparse: incorrect type in argument 1 (different
address spaces) @@ expected void const volatile [noderef] __iomem * @@ got
restricted __le32 * @@
drivers/usb/cdns3/drd.c:219:9: sparse: expected void const volatile [noderef]
__iomem *
drivers/usb/cdns3/drd.c:219:9: sparse: got restricted __le32 *
drivers/usb/cdns3/drd.c:284:15: sparse: sparse: incorrect type in argument 1 (different
address spaces) @@ expected void const volatile [noderef] __iomem * @@ got
restricted __le32 * @@
drivers/usb/cdns3/drd.c:284:15: sparse: expected void const volatile [noderef]
__iomem *
drivers/usb/cdns3/drd.c:284:15: sparse: got restricted __le32 *
drivers/usb/cdns3/drd.c:303:9: sparse: sparse: incorrect type in argument 1 (different
address spaces) @@ expected void const volatile [noderef] __iomem * @@ got
restricted __le32 * @@
drivers/usb/cdns3/drd.c:303:9: sparse: expected void const volatile [noderef]
__iomem *
drivers/usb/cdns3/drd.c:303:9: sparse: got restricted __le32 *
drivers/usb/cdns3/drd.c:326:27: sparse: sparse: incorrect type in assignment (different
address spaces) @@ expected struct cdns3_otg_legacy_regs *otg_v0_regs @@ got void
[noderef] __iomem *[assigned] regs @@
drivers/usb/cdns3/drd.c:326:27: sparse: expected struct cdns3_otg_legacy_regs
*otg_v0_regs
drivers/usb/cdns3/drd.c:326:27: sparse: got void [noderef] __iomem *[assigned]
regs
drivers/usb/cdns3/drd.c:327:14: sparse: sparse: incorrect type in argument 1 (different
address spaces) @@ expected void const volatile [noderef] __iomem * @@ got
restricted __le32 * @@
drivers/usb/cdns3/drd.c:327:14: sparse: expected void const volatile [noderef]
__iomem *
drivers/usb/cdns3/drd.c:327:14: sparse: got restricted __le32 *
drivers/usb/cdns3/drd.c:330:32: sparse: sparse: incorrect type in assignment (different
address spaces) @@ expected struct cdns3_otg_common_regs *otg_regs @@ got void
[noderef] __iomem *[assigned] regs @@
drivers/usb/cdns3/drd.c:330:32: sparse: expected struct cdns3_otg_common_regs
*otg_regs
drivers/usb/cdns3/drd.c:330:32: sparse: got void [noderef] __iomem *[assigned]
regs
drivers/usb/cdns3/drd.c:331:17: sparse: sparse: incorrect type in argument 1 (different
address spaces) @@ expected void const volatile [noderef] __iomem * @@ got
restricted __le32 * @@
drivers/usb/cdns3/drd.c:331:17: sparse: expected void const volatile [noderef]
__iomem *
drivers/usb/cdns3/drd.c:331:17: sparse: got restricted __le32 *
drivers/usb/cdns3/drd.c:332:17: sparse: sparse: incorrect type in argument 1 (different
address spaces) @@ expected void const volatile [noderef] __iomem * @@ got
restricted __le32 * @@
drivers/usb/cdns3/drd.c:332:17: sparse: expected void const volatile [noderef]
__iomem *
drivers/usb/cdns3/drd.c:332:17: sparse: got restricted __le32 *
drivers/usb/cdns3/drd.c:336:35: sparse: sparse: incorrect type in assignment (different
address spaces) @@ expected struct cdns3_otg_regs *otg_v1_regs @@ got void
[noderef] __iomem *[assigned] regs @@
drivers/usb/cdns3/drd.c:336:35: sparse: expected struct cdns3_otg_regs
*otg_v1_regs
drivers/usb/cdns3/drd.c:336:35: sparse: got void [noderef] __iomem *[assigned]
regs
drivers/usb/cdns3/drd.c:339:17: sparse: sparse: incorrect type in argument 1 (different
address spaces) @@ expected void const volatile [noderef] __iomem * @@ got
restricted __le32 * @@
drivers/usb/cdns3/drd.c:339:17: sparse: expected void const volatile [noderef]
__iomem *
drivers/usb/cdns3/drd.c:339:17: sparse: got restricted __le32 *
drivers/usb/cdns3/drd.c:340:17: sparse: sparse: incorrect type in argument 1 (different
address spaces) @@ expected void const volatile [noderef] __iomem * @@ got
restricted __le32 * @@
drivers/usb/cdns3/drd.c:340:17: sparse: expected void const volatile [noderef]
__iomem *
drivers/usb/cdns3/drd.c:340:17: sparse: got restricted __le32 *
drivers/usb/cdns3/drd.c:340:17: sparse: sparse: incorrect type in argument 1 (different
address spaces) @@ expected void const volatile [noderef] __iomem * @@ got
restricted __le32 * @@
drivers/usb/cdns3/drd.c:340:17: sparse: expected void const volatile [noderef]
__iomem *
drivers/usb/cdns3/drd.c:340:17: sparse: got restricted __le32 *
drivers/usb/cdns3/drd.c:345:17: sparse: sparse: incorrect type in argument 1 (different
address spaces) @@ expected void const volatile [noderef] __iomem * @@ got
restricted __le32 * @@
drivers/usb/cdns3/drd.c:345:17: sparse: expected void const volatile [noderef]
__iomem *
drivers/usb/cdns3/drd.c:345:17: sparse: got restricted __le32 *
drivers/usb/cdns3/drd.c:368:17: sparse: sparse: incorrect type in argument 1 (different
address spaces) @@ expected void const volatile [noderef] __iomem * @@ got
restricted __le32 * @@
drivers/usb/cdns3/drd.c:368:17: sparse: expected void const volatile [noderef]
__iomem *
drivers/usb/cdns3/drd.c:368:17: sparse: got restricted __le32 *
--
> drivers/misc/xilinx_sdfec.c:735:15: sparse: sparse: incorrect
type in initializer (different address spaces) @@ expected unsigned int enum
xsdfec_order const *__gu_addr @@ got unsigned int enum xsdfec_order [noderef] __user *
@@
drivers/misc/xilinx_sdfec.c:735:15: sparse: expected unsigned int enum
xsdfec_order const *__gu_addr
> drivers/misc/xilinx_sdfec.c:735:15: sparse: got unsigned int
enum xsdfec_order [noderef] __user *
> drivers/misc/xilinx_sdfec.c:735:15: sparse: sparse: incorrect type in argument 1
(different address spaces) @@ expected void const volatile [noderef] __user * @@
got unsigned int enum xsdfec_order const *__gu_addr @@
> drivers/misc/xilinx_sdfec.c:735:15: sparse: expected void const volatile
[noderef] __user *
drivers/misc/xilinx_sdfec.c:735:15: sparse: got unsigned
int enum xsdfec_order const *__gu_addr
> drivers/misc/xilinx_sdfec.c:760:15: sparse: sparse: incorrect
type in initializer (different address spaces) @@ expected bool const *__gu_addr @@
got bool [noderef] [usertype] __user *arg @@
drivers/misc/xilinx_sdfec.c:760:15:
sparse: expected bool const *__gu_addr
> drivers/misc/xilinx_sdfec.c:760:15: sparse: got bool
[noderef] [usertype] __user *arg
> drivers/misc/xilinx_sdfec.c:760:15: sparse: sparse: incorrect type in argument 1
(different address spaces) @@ expected void const volatile [noderef] __user * @@
got bool const *__gu_addr @@
drivers/misc/xilinx_sdfec.c:760:15: sparse:
expected void const volatile [noderef] __user *
drivers/misc/xilinx_sdfec.c:760:15: sparse: got bool const *__gu_addr
--
> security/keys/keyctl.c:1859:21: sparse: sparse: incorrect type in
argument 1 (different address spaces) @@ expected void *addr @@ got void [noderef]
__user *__cl_addr @@
security/keys/keyctl.c:1859:21: sparse: expected void
*addr
> security/keys/keyctl.c:1859:21: sparse: got void [noderef]
__user *__cl_addr
--
> security/keys/keyctl_pkey.c:181:13: sparse: sparse: incorrect
type in argument 1 (different address spaces) @@ expected void *addr @@ got void
[noderef] __user *__cl_addr @@
security/keys/keyctl_pkey.c:181:13: sparse:
expected void *addr
> security/keys/keyctl_pkey.c:181:13: sparse: got void
[noderef] __user *__cl_addr
--
drivers/tty/tty_jobctrl.c:77:9: sparse: sparse: incorrect type in argument 1 (different
address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct
spinlock [noderef] __rcu * @@
drivers/tty/tty_jobctrl.c:77:9: sparse: expected struct spinlock [usertype] *lock
drivers/tty/tty_jobctrl.c:77:9: sparse: got struct spinlock [noderef] __rcu *
drivers/tty/tty_jobctrl.c:80:34: sparse: sparse: incorrect type in argument 1
(different address spaces) @@ expected struct spinlock [usertype] *lock @@ got
struct spinlock [noderef] __rcu * @@
drivers/tty/tty_jobctrl.c:80:34: sparse: expected struct spinlock [usertype] *lock
drivers/tty/tty_jobctrl.c:80:34: sparse: got struct spinlock [noderef] __rcu *
drivers/tty/tty_jobctrl.c:120:31: sparse: sparse: incorrect type in argument 1
(different address spaces) @@ expected struct spinlock [usertype] *lock @@ got
struct spinlock [noderef] __rcu * @@
drivers/tty/tty_jobctrl.c:120:31: sparse: expected struct spinlock [usertype]
*lock
drivers/tty/tty_jobctrl.c:120:31: sparse: got struct spinlock [noderef] __rcu *
drivers/tty/tty_jobctrl.c:122:33: sparse: sparse: incorrect type in argument 1
(different address spaces) @@ expected struct spinlock [usertype] *lock @@ got
struct spinlock [noderef] __rcu * @@
drivers/tty/tty_jobctrl.c:122:33: sparse: expected struct spinlock [usertype]
*lock
drivers/tty/tty_jobctrl.c:122:33: sparse: got struct spinlock [noderef] __rcu *
drivers/tty/tty_jobctrl.c:131:31: sparse: sparse: incorrect type in argument 1
(different address spaces) @@ expected struct spinlock [usertype] *lock @@ got
struct spinlock [noderef] __rcu * @@
drivers/tty/tty_jobctrl.c:131:31: sparse: expected struct spinlock [usertype]
*lock
drivers/tty/tty_jobctrl.c:131:31: sparse: got struct spinlock [noderef] __rcu *
drivers/tty/tty_jobctrl.c:152:33: sparse: sparse: incorrect type in argument 1
(different address spaces) @@ expected struct spinlock [usertype] *lock @@ got
struct spinlock [noderef] __rcu * @@
drivers/tty/tty_jobctrl.c:152:33: sparse: expected struct spinlock [usertype]
*lock
drivers/tty/tty_jobctrl.c:152:33: sparse: got struct spinlock [noderef] __rcu *
drivers/tty/tty_jobctrl.c:161:9: sparse: sparse: incorrect type in argument 1
(different address spaces) @@ expected struct spinlock [usertype] *lock @@ got
struct spinlock [noderef] __rcu * @@
drivers/tty/tty_jobctrl.c:161:9: sparse: expected struct spinlock [usertype] *lock
drivers/tty/tty_jobctrl.c:161:9: sparse: got struct spinlock [noderef] __rcu *
drivers/tty/tty_jobctrl.c:163:40: sparse: sparse: incorrect type in argument 1
(different address spaces) @@ expected struct spinlock [usertype] *lock @@ got
struct spinlock [noderef] __rcu * @@
drivers/tty/tty_jobctrl.c:163:40: sparse: expected struct spinlock [usertype]
*lock
drivers/tty/tty_jobctrl.c:163:40: sparse: got struct spinlock [noderef] __rcu *
drivers/tty/tty_jobctrl.c:200:41: sparse: sparse: incorrect type in argument 1
(different address spaces) @@ expected struct spinlock [usertype] *lock @@ got
struct spinlock [noderef] __rcu * @@
drivers/tty/tty_jobctrl.c:200:41: sparse: expected struct spinlock [usertype]
*lock
drivers/tty/tty_jobctrl.c:200:41: sparse: got struct spinlock [noderef] __rcu *
drivers/tty/tty_jobctrl.c:208:51: sparse: sparse: incorrect type in argument 1
(different address spaces) @@ expected struct spinlock [usertype] *lock @@ got
struct spinlock [noderef] __rcu * @@
drivers/tty/tty_jobctrl.c:208:51: sparse: expected struct spinlock [usertype]
*lock
drivers/tty/tty_jobctrl.c:208:51: sparse: got struct spinlock [noderef] __rcu *
drivers/tty/tty_jobctrl.c:219:43: sparse: sparse: incorrect type in argument 1
(different address spaces) @@ expected struct spinlock [usertype] *lock @@ got
struct spinlock [noderef] __rcu * @@
drivers/tty/tty_jobctrl.c:219:43: sparse: expected struct spinlock [usertype]
*lock
drivers/tty/tty_jobctrl.c:219:43: sparse: got struct spinlock [noderef] __rcu *
drivers/tty/tty_jobctrl.c:281:39: sparse: sparse: incorrect type in argument 1
(different address spaces) @@ expected struct spinlock [usertype] *lock @@ got
struct spinlock [noderef] __rcu * @@
drivers/tty/tty_jobctrl.c:281:39: sparse: expected struct spinlock [usertype]
*lock
drivers/tty/tty_jobctrl.c:281:39: sparse: got struct spinlock [noderef] __rcu *
drivers/tty/tty_jobctrl.c:284:41: sparse: sparse: incorrect type in argument 1
(different address spaces) @@ expected struct spinlock [usertype] *lock @@ got
struct spinlock [noderef] __rcu * @@
drivers/tty/tty_jobctrl.c:284:41: sparse: expected struct spinlock [usertype]
*lock
drivers/tty/tty_jobctrl.c:284:41: sparse: got struct spinlock [noderef] __rcu *
drivers/tty/tty_jobctrl.c:293:31: sparse: sparse: incorrect type in argument 1
(different address spaces) @@ expected struct spinlock [usertype] *lock @@ got
struct spinlock [noderef] __rcu * @@
drivers/tty/tty_jobctrl.c:293:31: sparse: expected struct spinlock [usertype]
*lock
drivers/tty/tty_jobctrl.c:293:31: sparse: got struct spinlock [noderef] __rcu *
drivers/tty/tty_jobctrl.c:309:33: sparse: sparse: incorrect type in argument 1
(different address spaces) @@ expected struct spinlock [usertype] *lock @@ got
struct spinlock [noderef] __rcu * @@
drivers/tty/tty_jobctrl.c:309:33: sparse: expected struct spinlock [usertype]
*lock
drivers/tty/tty_jobctrl.c:309:33: sparse: got struct spinlock [noderef] __rcu *
> drivers/tty/tty_jobctrl.c:484:13: sparse: sparse: incorrect type
in initializer (different address spaces) @@ expected int const *__gu_addr @@ got
int [noderef] [usertype] __user *p @@
drivers/tty/tty_jobctrl.c:484:13: sparse:
expected int const *__gu_addr
> drivers/tty/tty_jobctrl.c:484:13: sparse: got int [noderef]
[usertype] __user *p
> drivers/tty/tty_jobctrl.c:484:13: sparse: sparse: incorrect type in argument 1
(different address spaces) @@ expected void const volatile [noderef] __user * @@
got int const *__gu_addr @@
> drivers/tty/tty_jobctrl.c:484:13: sparse: expected void const volatile [noderef]
__user *
drivers/tty/tty_jobctrl.c:484:13: sparse: got int const *__gu_addr
drivers/tty/tty_jobctrl.c:18:41: sparse: sparse: dereference of noderef expression
--
> drivers/tty/pty.c:163:13: sparse: sparse: incorrect type in
initializer (different address spaces) @@ expected int const *__gu_addr @@ got int
[noderef] __user *arg @@
drivers/tty/pty.c:163:13: sparse: expected int const
*__gu_addr
> drivers/tty/pty.c:163:13: sparse: got int [noderef] __user
*arg
> drivers/tty/pty.c:163:13: sparse: sparse: incorrect type in argument 1 (different
address spaces) @@ expected void const volatile [noderef] __user * @@ got int
const *__gu_addr @@
> drivers/tty/pty.c:163:13: sparse: expected void const volatile [noderef] __user *
drivers/tty/pty.c:163:13: sparse: got int const *__gu_addr
drivers/tty/pty.c:183:13: sparse: sparse: incorrect type in initializer (different
address spaces) @@ expected int const *__gu_addr @@ got int [noderef] __user *arg
@@
drivers/tty/pty.c:183:13: sparse: expected int const *__gu_addr
drivers/tty/pty.c:183:13: sparse: got int [noderef] __user *arg
drivers/tty/pty.c:183:13: sparse: sparse: incorrect type in argument 1 (different
address spaces) @@ expected void const volatile [noderef] __user * @@ got int
const *__gu_addr @@
drivers/tty/pty.c:183:13: sparse: expected void const volatile [noderef] __user *
drivers/tty/pty.c:183:13: sparse: got int const *__gu_addr
--
> drivers/tty/sysrq.c:1112:21: sparse: sparse: incorrect type in
initializer (different address spaces) @@ expected char const *__gu_addr @@ got
char const [noderef] __user *buf @@
drivers/tty/sysrq.c:1112:21: sparse:
expected char const *__gu_addr
> drivers/tty/sysrq.c:1112:21: sparse: got char const [noderef]
__user *buf
> drivers/tty/sysrq.c:1112:21: sparse: sparse: incorrect type in argument 1 (different
address spaces) @@ expected void const volatile [noderef] __user * @@ got char
const *__gu_addr @@
> drivers/tty/sysrq.c:1112:21: sparse: expected void const volatile [noderef]
__user *
drivers/tty/sysrq.c:1112:21: sparse: got char const *__gu_addr
drivers/tty/sysrq.c:148:13: sparse: sparse: context imbalance in
'sysrq_handle_crash' - unexpected unlock
--
> drivers/tty/tty_ioctl.c:842:21: sparse: sparse: incorrect type in
initializer (different address spaces) @@ expected unsigned int const *__gu_addr @@
got unsigned int [noderef] __user * @@
drivers/tty/tty_ioctl.c:842:21: sparse:
expected unsigned int const *__gu_addr
> drivers/tty/tty_ioctl.c:842:21: sparse: got unsigned int
[noderef] __user *
> drivers/tty/tty_ioctl.c:842:21: sparse: sparse: incorrect type in argument 1
(different address spaces) @@ expected void const volatile [noderef] __user * @@
got unsigned int const *__gu_addr @@
> drivers/tty/tty_ioctl.c:842:21: sparse: expected void const volatile [noderef]
__user *
drivers/tty/tty_ioctl.c:842:21: sparse: got unsigned int const
*__gu_addr
> include/asm-generic/termios.h:25:13: sparse: sparse: incorrect
type in initializer (different address spaces) @@ expected unsigned short const
*__gu_addr @@ got unsigned short const [noderef] __user * @@
include/asm-generic/termios.h:25:13: sparse: expected unsigned short const *__gu_addr
> include/asm-generic/termios.h:25:13: sparse: got unsigned
short const [noderef] __user *
> include/asm-generic/termios.h:25:13: sparse: sparse: incorrect type in argument 1
(different address spaces) @@ expected void const volatile [noderef] __user * @@
got unsigned short const *__gu_addr @@
> include/asm-generic/termios.h:25:13: sparse: expected void const volatile
[noderef] __user *
include/asm-generic/termios.h:25:13: sparse: got unsigned
short const *__gu_addr
include/asm-generic/termios.h:29:13: sparse: sparse: incorrect type in initializer
(different address spaces) @@ expected unsigned short const *__gu_addr @@ got
unsigned short const [noderef] __user * @@
include/asm-generic/termios.h:29:13: sparse: expected unsigned short const
*__gu_addr
include/asm-generic/termios.h:29:13: sparse: got unsigned short const [noderef]
__user *
include/asm-generic/termios.h:29:13: sparse: sparse: incorrect type in argument 1
(different address spaces) @@ expected void const volatile [noderef] __user * @@
got unsigned short const *__gu_addr @@
include/asm-generic/termios.h:29:13: sparse: expected void const volatile [noderef]
__user *
include/asm-generic/termios.h:29:13: sparse: got unsigned short const *__gu_addr
include/asm-generic/termios.h:33:13: sparse: sparse: incorrect type in initializer
(different address spaces) @@ expected unsigned short const *__gu_addr @@ got
unsigned short const [noderef] __user * @@
include/asm-generic/termios.h:33:13: sparse: expected unsigned short const
*__gu_addr
include/asm-generic/termios.h:33:13: sparse: got unsigned short const [noderef]
__user *
include/asm-generic/termios.h:33:13: sparse: sparse: incorrect type in argument 1
(different address spaces) @@ expected void const volatile [noderef] __user * @@
got unsigned short const *__gu_addr @@
include/asm-generic/termios.h:33:13: sparse: expected void const volatile [noderef]
__user *
include/asm-generic/termios.h:33:13: sparse: got unsigned short const *__gu_addr
include/asm-generic/termios.h:37:13: sparse: sparse: incorrect type in initializer
(different address spaces) @@ expected unsigned short const *__gu_addr @@ got
unsigned short const [noderef] __user * @@
include/asm-generic/termios.h:37:13: sparse: expected unsigned short const
*__gu_addr
include/asm-generic/termios.h:37:13: sparse: got unsigned short const [noderef]
__user *
include/asm-generic/termios.h:37:13: sparse: sparse: incorrect type in argument 1
(different address spaces) @@ expected void const volatile [noderef] __user * @@
got unsigned short const *__gu_addr @@
include/asm-generic/termios.h:37:13: sparse: expected void const volatile [noderef]
__user *
include/asm-generic/termios.h:37:13: sparse: got unsigned short const *__gu_addr
> include/asm-generic/termios.h:41:13: sparse: sparse: incorrect
type in initializer (different address spaces) @@ expected unsigned char const
*__gu_addr @@ got unsigned char const [noderef] __user * @@
include/asm-generic/termios.h:41:13: sparse: expected unsigned char const *__gu_addr
> include/asm-generic/termios.h:41:13: sparse: got unsigned
char const [noderef] __user *
> include/asm-generic/termios.h:41:13: sparse: sparse: incorrect type in argument 1
(different address spaces) @@ expected void const volatile [noderef] __user * @@
got unsigned char const *__gu_addr @@
include/asm-generic/termios.h:41:13:
sparse: expected void const volatile [noderef] __user *
include/asm-generic/termios.h:41:13: sparse: got unsigned char const *__gu_addr
--
> drivers/tty/tty_io.c:2189:13: sparse: sparse: incorrect type in
initializer (different address spaces) @@ expected char const *__gu_addr @@ got
char [noderef] __user *p @@
drivers/tty/tty_io.c:2189:13: sparse: expected
char const *__gu_addr
> drivers/tty/tty_io.c:2189:13: sparse: got char [noderef]
__user *p
> drivers/tty/tty_io.c:2189:13: sparse: sparse: incorrect type in argument 1 (different
address spaces) @@ expected void const volatile [noderef] __user * @@ got char
const *__gu_addr @@
> drivers/tty/tty_io.c:2189:13: sparse: expected void const volatile [noderef]
__user *
drivers/tty/tty_io.c:2189:13: sparse: got char const *__gu_addr
> drivers/tty/tty_io.c:2330:13: sparse: sparse: incorrect type in
initializer (different address spaces) @@ expected int const *__gu_addr @@ got int
[noderef] __user *p @@
drivers/tty/tty_io.c:2330:13: sparse: expected int
const *__gu_addr
> drivers/tty/tty_io.c:2330:13: sparse: got int [noderef]
__user *p
> drivers/tty/tty_io.c:2330:13: sparse: sparse: incorrect type in argument 1 (different
address spaces) @@ expected void const volatile [noderef] __user * @@ got int
const *__gu_addr @@
drivers/tty/tty_io.c:2330:13: sparse: expected void const
volatile [noderef] __user *
drivers/tty/tty_io.c:2330:13: sparse: got int const *__gu_addr
> drivers/tty/tty_io.c:2448:18: sparse: sparse: incorrect type in
initializer (different address spaces) @@ expected unsigned int const *__gu_addr @@
got unsigned int [noderef] __user *p @@
drivers/tty/tty_io.c:2448:18: sparse:
expected unsigned int const *__gu_addr
> drivers/tty/tty_io.c:2448:18: sparse: got unsigned int
[noderef] __user *p
> drivers/tty/tty_io.c:2448:18: sparse: sparse: incorrect type in argument 1 (different
address spaces) @@ expected void const volatile [noderef] __user * @@ got unsigned
int const *__gu_addr @@
drivers/tty/tty_io.c:2448:18: sparse: expected void
const volatile [noderef] __user *
drivers/tty/tty_io.c:2448:18: sparse: got unsigned int const *__gu_addr
--
> drivers/char/mem.c:163:37: sparse: sparse: incorrect type in
argument 1 (different address spaces) @@ expected void *addr @@ got void [noderef]
__user *__cl_addr @@
drivers/char/mem.c:163:37: sparse: expected void *addr
> drivers/char/mem.c:163:37: sparse: got void [noderef] __user
*__cl_addr
--
> drivers/char/random.c:1943:21: sparse: sparse: incorrect type in
initializer (different address spaces) @@ expected int const *__gu_addr @@ got int
[noderef] __user *p @@
drivers/char/random.c:1943:21: sparse: expected int
const *__gu_addr
> drivers/char/random.c:1943:21: sparse: got int [noderef]
__user *p
> drivers/char/random.c:1943:21: sparse: sparse: incorrect type in argument 1
(different address spaces) @@ expected void const volatile [noderef] __user * @@
got int const *__gu_addr @@
> drivers/char/random.c:1943:21: sparse: expected void const volatile [noderef]
__user *
drivers/char/random.c:1943:21: sparse: got int const *__gu_addr
> drivers/char/random.c:1949:21: sparse: sparse: incorrect type in
initializer (different address spaces) @@ expected int const *__gu_addr @@ got int
[noderef] __user * @@
drivers/char/random.c:1949:21: sparse: expected int
const *__gu_addr
> drivers/char/random.c:1949:21: sparse: got int [noderef]
__user *
drivers/char/random.c:1949:21: sparse: sparse: incorrect type in
argument 1 (different address spaces) @@ expected void const volatile [noderef] __user
* @@ got int const *__gu_addr @@
drivers/char/random.c:1949:21: sparse: expected void const volatile [noderef]
__user *
drivers/char/random.c:1949:21: sparse: got int const *__gu_addr
drivers/char/random.c:1953:21: sparse: sparse: incorrect type in initializer (different
address spaces) @@ expected int const *__gu_addr @@ got int [noderef] __user * @@
drivers/char/random.c:1953:21: sparse: expected int const *__gu_addr
drivers/char/random.c:1953:21: sparse: got int [noderef] __user *
drivers/char/random.c:1953:21: sparse: sparse: incorrect type in argument 1 (different
address spaces) @@ expected void const volatile [noderef] __user * @@ got int
const *__gu_addr @@
drivers/char/random.c:1953:21: sparse: expected void const volatile [noderef]
__user *
drivers/char/random.c:1953:21: sparse: got int const *__gu_addr
--
> drivers/gpu/drm/drm_atomic_uapi.c:1334:21: sparse: sparse:
incorrect type in initializer (different address spaces) @@ expected unsigned int
const *__gu_addr @@ got unsigned int [noderef] [usertype] __user * @@
drivers/gpu/drm/drm_atomic_uapi.c:1334:21: sparse: expected unsigned int const
*__gu_addr
> drivers/gpu/drm/drm_atomic_uapi.c:1334:21: sparse: got
unsigned int [noderef] [usertype] __user *
> drivers/gpu/drm/drm_atomic_uapi.c:1334:21: sparse: sparse: incorrect type in argument
1 (different address spaces) @@ expected void const volatile [noderef] __user * @@
got unsigned int const *__gu_addr @@
> drivers/gpu/drm/drm_atomic_uapi.c:1334:21: sparse: expected void const volatile
[noderef] __user *
drivers/gpu/drm/drm_atomic_uapi.c:1334:21: sparse: got
unsigned int const *__gu_addr
drivers/gpu/drm/drm_atomic_uapi.c:1351:21: sparse: sparse: incorrect type in
initializer (different address spaces) @@ expected unsigned int const *__gu_addr @@
got unsigned int [noderef] [usertype] __user * @@
drivers/gpu/drm/drm_atomic_uapi.c:1351:21: sparse: expected unsigned int const
*__gu_addr
drivers/gpu/drm/drm_atomic_uapi.c:1351:21: sparse: got unsigned int [noderef]
[usertype] __user *
drivers/gpu/drm/drm_atomic_uapi.c:1351:21: sparse: sparse: incorrect type in argument 1
(different address spaces) @@ expected void const volatile [noderef] __user * @@
got unsigned int const *__gu_addr @@
drivers/gpu/drm/drm_atomic_uapi.c:1351:21: sparse: expected void const volatile
[noderef] __user *
drivers/gpu/drm/drm_atomic_uapi.c:1351:21: sparse: got unsigned int const
*__gu_addr
drivers/gpu/drm/drm_atomic_uapi.c:1364:29: sparse: sparse: incorrect type in
initializer (different address spaces) @@ expected unsigned int const *__gu_addr @@
got unsigned int [noderef] [usertype] __user * @@
drivers/gpu/drm/drm_atomic_uapi.c:1364:29: sparse: expected unsigned int const
*__gu_addr
drivers/gpu/drm/drm_atomic_uapi.c:1364:29: sparse: got unsigned int [noderef]
[usertype] __user *
drivers/gpu/drm/drm_atomic_uapi.c:1364:29: sparse: sparse: incorrect type in argument 1
(different address spaces) @@ expected void const volatile [noderef] __user * @@
got unsigned int const *__gu_addr @@
drivers/gpu/drm/drm_atomic_uapi.c:1364:29: sparse: expected void const volatile
[noderef] __user *
drivers/gpu/drm/drm_atomic_uapi.c:1364:29: sparse: got unsigned int const
*__gu_addr
--
> drivers/gpu/drm/drm_crtc.c:680:29: sparse: sparse: incorrect type
in initializer (different address spaces) @@ expected unsigned int const *__gu_addr @@
got unsigned int [noderef] [usertype] __user * @@
drivers/gpu/drm/drm_crtc.c:680:29: sparse: expected unsigned int const *__gu_addr
> drivers/gpu/drm/drm_crtc.c:680:29: sparse: got unsigned int
[noderef] [usertype] __user *
> drivers/gpu/drm/drm_crtc.c:680:29: sparse: sparse: incorrect type in argument 1
(different address spaces) @@ expected void const volatile [noderef] __user * @@
got unsigned int const *__gu_addr @@
> drivers/gpu/drm/drm_crtc.c:680:29: sparse: expected void const volatile [noderef]
__user *
drivers/gpu/drm/drm_crtc.c:680:29: sparse: got unsigned int const
*__gu_addr
vim +356 drivers/w1/slaves/w1_ds28e04.c
fa33a65a9cf7e2 Greg Kroah-Hartman 2013-08-21 338
fa33a65a9cf7e2 Greg Kroah-Hartman 2013-08-21 339 static ssize_t crccheck_show(struct
device *dev, struct device_attribute *attr,
fa33a65a9cf7e2 Greg Kroah-Hartman 2013-08-21 340 char *buf)
fbf7f7b4e2ae40 Markus Franke 2012-05-26 341 {
fbf7f7b4e2ae40 Markus Franke 2012-05-26 @342 if (put_user(w1_enable_crccheck +
0x30, buf))
fbf7f7b4e2ae40 Markus Franke 2012-05-26 343 return -EFAULT;
fbf7f7b4e2ae40 Markus Franke 2012-05-26 344
fbf7f7b4e2ae40 Markus Franke 2012-05-26 345 return sizeof(w1_enable_crccheck);
fbf7f7b4e2ae40 Markus Franke 2012-05-26 346 }
fbf7f7b4e2ae40 Markus Franke 2012-05-26 347
fa33a65a9cf7e2 Greg Kroah-Hartman 2013-08-21 348 static ssize_t crccheck_store(struct
device *dev, struct device_attribute *attr,
fbf7f7b4e2ae40 Markus Franke 2012-05-26 349 const char *buf, size_t
count)
fbf7f7b4e2ae40 Markus Franke 2012-05-26 350 {
fbf7f7b4e2ae40 Markus Franke 2012-05-26 351 char val;
fbf7f7b4e2ae40 Markus Franke 2012-05-26 352
fbf7f7b4e2ae40 Markus Franke 2012-05-26 353 if (count != 1 || !buf)
fbf7f7b4e2ae40 Markus Franke 2012-05-26 354 return -EINVAL;
fbf7f7b4e2ae40 Markus Franke 2012-05-26 355
fbf7f7b4e2ae40 Markus Franke 2012-05-26 @356 if (get_user(val, buf))
fbf7f7b4e2ae40 Markus Franke 2012-05-26 357 return -EFAULT;
fbf7f7b4e2ae40 Markus Franke 2012-05-26 358
fbf7f7b4e2ae40 Markus Franke 2012-05-26 359 /* convert to decimal */
fbf7f7b4e2ae40 Markus Franke 2012-05-26 360 val = val - 0x30;
fbf7f7b4e2ae40 Markus Franke 2012-05-26 361 if (val != 0 && val != 1)
fbf7f7b4e2ae40 Markus Franke 2012-05-26 362 return -EINVAL;
fbf7f7b4e2ae40 Markus Franke 2012-05-26 363
fbf7f7b4e2ae40 Markus Franke 2012-05-26 364 /* set the new value */
fbf7f7b4e2ae40 Markus Franke 2012-05-26 365 w1_enable_crccheck = val;
fbf7f7b4e2ae40 Markus Franke 2012-05-26 366
fbf7f7b4e2ae40 Markus Franke 2012-05-26 367 return sizeof(w1_enable_crccheck);
fbf7f7b4e2ae40 Markus Franke 2012-05-26 368 }
fbf7f7b4e2ae40 Markus Franke 2012-05-26 369
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org