From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-7.5 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS, USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id A9E0CC433E0 for ; Sun, 21 Jun 2020 17:48:25 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id 2871625221 for ; Sun, 21 Jun 2020 17:48:25 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 2871625221 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id CAF8B8D0029; Sun, 21 Jun 2020 13:48:24 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id C610B8D001E; Sun, 21 Jun 2020 13:48:24 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id B4E678D0029; Sun, 21 Jun 2020 13:48:24 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0222.hostedemail.com [216.40.44.222]) by kanga.kvack.org (Postfix) with ESMTP id 8D2128D001E for ; Sun, 21 Jun 2020 13:48:24 -0400 (EDT) Received: from smtpin22.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay02.hostedemail.com (Postfix) with ESMTP id 3E76A2C9D for ; Sun, 21 Jun 2020 17:48:24 +0000 (UTC) X-FDA: 76953953328.22.coal91_1005fc626e2c Received: from filter.hostedemail.com (10.5.16.251.rfc1918.com [10.5.16.251]) by smtpin22.hostedemail.com (Postfix) with ESMTP id 1392118038E60 for ; Sun, 21 Jun 2020 17:48:24 +0000 (UTC) X-HE-Tag: coal91_1005fc626e2c X-Filterd-Recvd-Size: 90940 Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by imf26.hostedemail.com (Postfix) with ESMTP for ; Sun, 21 Jun 2020 17:48:22 +0000 (UTC) IronPort-SDR: nFh+NX42M5ALG6DpuVukzugdBNr0zUKaIsq4q0FYV4pUJgmDMCuyfYr4QupHKeL/3UQkJ5s/y7 9x1cQjpYKmWg== X-IronPort-AV: E=McAfee;i="6000,8403,9659"; a="123251027" X-IronPort-AV: E=Sophos;i="5.75,263,1589266800"; d="gz'50?scan'50,208,50";a="123251027" X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Jun 2020 10:48:19 -0700 IronPort-SDR: T5WspYbDbn32tc1A0HIgitxV+UUEhCVQ0YyYnQu0R6J36AmEg/kDVOd/vIx0gBJFB74InGrn4Z QRxbwTkpKzVQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.75,263,1589266800"; d="gz'50?scan'50,208,50";a="310706890" Received: from lkp-server02.sh.intel.com (HELO 3aa54c81372e) ([10.239.97.151]) by fmsmga002.fm.intel.com with ESMTP; 21 Jun 2020 10:48:16 -0700 Received: from kbuild by 3aa54c81372e with local (Exim 4.92) (envelope-from ) id 1jn44m-0002ny-2T; Sun, 21 Jun 2020 17:48:16 +0000 Date: Mon, 22 Jun 2020 01:47:25 +0800 From: kernel test robot To: Andrew Morton Cc: kbuild-all@lists.01.org, Linux Memory Management List , Johannes Weiner Subject: [hnaz-linux-mm:master 1/169] drivers/uio/uio_aec.c:115:31: sparse: sparse: incorrect type in argument 2 (different address spaces) Message-ID: <202006220119.X8PBad21%lkp@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="C7zPtVaVf+AK4Oqc" Content-Disposition: inline User-Agent: Mutt/1.10.1 (2018-07-13) X-Rspamd-Queue-Id: 1392118038E60 X-Spamd-Result: default: False [0.00 / 100.00] X-Rspamd-Server: rspam04 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: --C7zPtVaVf+AK4Oqc Content-Type: text/plain; charset=us-ascii Content-Disposition: inline tree: https://github.com/hnaz/linux-mm master head: 5ec055192cbeb593816c9a33b97d7d5a0cddf60c commit: 1a850f4a53b9a0dc1104c6bf418e5036edf429d4 [1/169] origin config: arc-randconfig-s032-20200621 (attached as .config) compiler: arc-elf-gcc (GCC) 9.3.0 reproduce: # apt-get install sparse # sparse version: v0.6.2-rc2-13-gc59158c8-dirty git checkout 1a850f4a53b9a0dc1104c6bf418e5036edf429d4 # save the attached .config to linux build tree make W=1 C=1 ARCH=arc CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot sparse warnings: (new ones prefixed by >>) drivers/uio/uio_aec.c:44:49: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void [noderef] __iomem *int_flag @@ got void * @@ drivers/uio/uio_aec.c:44:49: sparse: expected void [noderef] __iomem *int_flag drivers/uio/uio_aec.c:44:49: sparse: got void * drivers/uio/uio_aec.c:50:49: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got void * @@ drivers/uio/uio_aec.c:50:49: sparse: expected void const volatile [noderef] __iomem *addr drivers/uio/uio_aec.c:50:49: sparse: got void * drivers/uio/uio_aec.c:59:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got void * @@ drivers/uio/uio_aec.c:59:9: sparse: expected void const volatile [noderef] __iomem *addr drivers/uio/uio_aec.c:59:9: sparse: got void * drivers/uio/uio_aec.c:59:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got void * @@ drivers/uio/uio_aec.c:59:9: sparse: expected void const volatile [noderef] __iomem *addr drivers/uio/uio_aec.c:59:9: sparse: got void * drivers/uio/uio_aec.c:59:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got void * @@ drivers/uio/uio_aec.c:59:9: sparse: expected void const volatile [noderef] __iomem *addr drivers/uio/uio_aec.c:59:9: sparse: got void * drivers/uio/uio_aec.c:59:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got void * @@ drivers/uio/uio_aec.c:59:9: sparse: expected void const volatile [noderef] __iomem *addr drivers/uio/uio_aec.c:59:9: sparse: got void * drivers/uio/uio_aec.c:59:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got void * @@ drivers/uio/uio_aec.c:59:9: sparse: expected void const volatile [noderef] __iomem *addr drivers/uio/uio_aec.c:59:9: sparse: got void * drivers/uio/uio_aec.c:59:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got void * @@ drivers/uio/uio_aec.c:59:9: sparse: expected void const volatile [noderef] __iomem *addr drivers/uio/uio_aec.c:59:9: sparse: got void * drivers/uio/uio_aec.c:88:20: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected void *priv @@ got void [noderef] __iomem * @@ drivers/uio/uio_aec.c:88:20: sparse: expected void *priv drivers/uio/uio_aec.c:88:20: sparse: got void [noderef] __iomem * drivers/uio/uio_aec.c:104:42: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got void * @@ drivers/uio/uio_aec.c:104:42: sparse: expected void volatile [noderef] __iomem *addr drivers/uio/uio_aec.c:104:42: sparse: got void * drivers/uio/uio_aec.c:105:43: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got void * @@ drivers/uio/uio_aec.c:105:43: sparse: expected void volatile [noderef] __iomem *addr drivers/uio/uio_aec.c:105:43: sparse: got void * drivers/uio/uio_aec.c:106:34: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got void * @@ drivers/uio/uio_aec.c:106:34: sparse: expected void const volatile [noderef] __iomem *addr drivers/uio/uio_aec.c:106:34: sparse: got void * >> drivers/uio/uio_aec.c:115:31: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem *p @@ got void *priv @@ >> drivers/uio/uio_aec.c:115:31: sparse: expected void [noderef] __iomem *p drivers/uio/uio_aec.c:115:31: sparse: got void *priv drivers/uio/uio_aec.c:130:42: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got void * @@ drivers/uio/uio_aec.c:130:42: sparse: expected void volatile [noderef] __iomem *addr drivers/uio/uio_aec.c:130:42: sparse: got void * drivers/uio/uio_aec.c:131:43: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got void * @@ drivers/uio/uio_aec.c:131:43: sparse: expected void volatile [noderef] __iomem *addr drivers/uio/uio_aec.c:131:43: sparse: got void * drivers/uio/uio_aec.c:133:28: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got void * @@ drivers/uio/uio_aec.c:133:28: sparse: expected void const volatile [noderef] __iomem *addr drivers/uio/uio_aec.c:133:28: sparse: got void * >> drivers/uio/uio_aec.c:138:21: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const [noderef] __iomem *addr @@ got void *priv @@ >> drivers/uio/uio_aec.c:138:21: sparse: expected void const [noderef] __iomem *addr drivers/uio/uio_aec.c:138:21: sparse: got void *priv -- fs/pstore/ram_core.c:278:34: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got unsigned char * @@ fs/pstore/ram_core.c:278:34: sparse: expected void volatile [noderef] __iomem *addr fs/pstore/ram_core.c:278:34: sparse: got unsigned char * fs/pstore/ram_core.c:311:50: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got unsigned char * @@ fs/pstore/ram_core.c:311:50: sparse: expected void const volatile [noderef] __iomem *addr fs/pstore/ram_core.c:311:50: sparse: got unsigned char * fs/pstore/ram_core.c:312:65: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got unsigned char * @@ fs/pstore/ram_core.c:312:65: sparse: expected void const volatile [noderef] __iomem *addr fs/pstore/ram_core.c:312:65: sparse: got unsigned char * fs/pstore/ram_core.c:452:20: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected void *va @@ got void [noderef] __iomem * @@ fs/pstore/ram_core.c:452:20: sparse: expected void *va fs/pstore/ram_core.c:452:20: sparse: got void [noderef] __iomem * fs/pstore/ram_core.c:454:20: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected void *va @@ got void [noderef] __iomem * @@ fs/pstore/ram_core.c:454:20: sparse: expected void *va fs/pstore/ram_core.c:454:20: sparse: got void [noderef] __iomem * >> fs/pstore/ram_core.c:542:36: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const [noderef] __iomem *addr @@ got void *vaddr @@ >> fs/pstore/ram_core.c:542:36: sparse: expected void const [noderef] __iomem *addr fs/pstore/ram_core.c:542:36: sparse: got void *vaddr fs/pstore/ram_core.c:69:17: sparse: sparse: context imbalance in 'buffer_start_add' - unexpected unlock fs/pstore/ram_core.c:95:17: sparse: sparse: context imbalance in 'buffer_size_add' - unexpected unlock -- >> arch/arc/kernel/smp.c:267:48: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected unsigned long [noderef] __percpu *ipi_data_ptr @@ got unsigned long * @@ >> arch/arc/kernel/smp.c:267:48: sparse: expected unsigned long [noderef] __percpu *ipi_data_ptr arch/arc/kernel/smp.c:267:48: sparse: got unsigned long * >> arch/arc/kernel/smp.c:282:18: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void volatile *ptr @@ got unsigned long [noderef] __percpu *ipi_data_ptr @@ arch/arc/kernel/smp.c:282:18: sparse: expected void volatile *ptr >> arch/arc/kernel/smp.c:282:18: sparse: got unsigned long [noderef] __percpu *ipi_data_ptr >> arch/arc/kernel/smp.c:280:29: sparse: sparse: cast removes address space '__percpu' of expression >> arch/arc/kernel/smp.c:416:72: sparse: sparse: incorrect type in argument 4 (different address spaces) @@ expected void [noderef] __percpu *percpu_dev_id @@ got int *dev @@ >> arch/arc/kernel/smp.c:416:72: sparse: expected void [noderef] __percpu *percpu_dev_id arch/arc/kernel/smp.c:416:72: sparse: got int *dev arch/arc/include/asm/irqflags-arcv2.h:80:31: sparse: sparse: undefined identifier '__builtin_arc_lr' arch/arc/include/asm/irqflags-arcv2.h:83:17: sparse: sparse: undefined identifier '__builtin_arc_sr' -- >> drivers/pinctrl/pinctrl-tb10x.c:770:21: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected void *base @@ got void [noderef] __iomem * @@ drivers/pinctrl/pinctrl-tb10x.c:770:21: sparse: expected void *base >> drivers/pinctrl/pinctrl-tb10x.c:770:21: sparse: got void [noderef] __iomem * >> drivers/pinctrl/pinctrl-tb10x.c:502:30: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got void *base @@ >> drivers/pinctrl/pinctrl-tb10x.c:502:30: sparse: expected void const volatile [noderef] __iomem *addr drivers/pinctrl/pinctrl-tb10x.c:502:30: sparse: got void *base >> drivers/pinctrl/pinctrl-tb10x.c:504:30: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got void *base @@ >> drivers/pinctrl/pinctrl-tb10x.c:504:30: sparse: expected void volatile [noderef] __iomem *addr drivers/pinctrl/pinctrl-tb10x.c:504:30: sparse: got void *base >> drivers/pinctrl/pinctrl-tb10x.c:502:30: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got void *base @@ >> drivers/pinctrl/pinctrl-tb10x.c:502:30: sparse: expected void const volatile [noderef] __iomem *addr drivers/pinctrl/pinctrl-tb10x.c:502:30: sparse: got void *base >> drivers/pinctrl/pinctrl-tb10x.c:504:30: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got void *base @@ >> drivers/pinctrl/pinctrl-tb10x.c:504:30: sparse: expected void volatile [noderef] __iomem *addr drivers/pinctrl/pinctrl-tb10x.c:504:30: sparse: got void *base drivers/pinctrl/pinctrl-tb10x.c:511:31: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got void *base @@ drivers/pinctrl/pinctrl-tb10x.c:511:31: sparse: expected void const volatile [noderef] __iomem *addr drivers/pinctrl/pinctrl-tb10x.c:511:31: sparse: got void *base -- >> drivers/video/fbdev/i740fb.c:743:20: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void *ptr @@ got char [noderef] __iomem *screen_base @@ drivers/video/fbdev/i740fb.c:743:20: sparse: expected void *ptr drivers/video/fbdev/i740fb.c:743:20: sparse: got char [noderef] __iomem *screen_base -- drivers/video/fbdev/riva/fbdev.c:493:14: sparse: sparse: cast to restricted __le16 drivers/video/fbdev/riva/fbdev.c:494:14: sparse: sparse: cast to restricted __le16 >> drivers/video/fbdev/riva/fbdev.c:2064:42: sparse: sparse: incorrect type in argument 1 (different modifiers) @@ expected void const [noderef] __iomem *addr @@ got unsigned int volatile [noderef] [usertype] __iomem *[usertype] PRAMIN @@ >> drivers/video/fbdev/riva/fbdev.c:2064:42: sparse: expected void const [noderef] __iomem *addr >> drivers/video/fbdev/riva/fbdev.c:2064:42: sparse: got unsigned int volatile [noderef] [usertype] __iomem *[usertype] PRAMIN drivers/video/fbdev/riva/fbdev.c:2097:34: sparse: sparse: incorrect type in argument 1 (different modifiers) @@ expected void const [noderef] __iomem *addr @@ got unsigned int volatile [noderef] [usertype] __iomem *[usertype] PRAMIN @@ drivers/video/fbdev/riva/fbdev.c:2097:34: sparse: expected void const [noderef] __iomem *addr drivers/video/fbdev/riva/fbdev.c:2097:34: sparse: got unsigned int volatile [noderef] [usertype] __iomem *[usertype] PRAMIN -- >> drivers/video/fbdev/nvidia/nvidia.c:1411:20: sparse: sparse: incorrect type in argument 1 (different modifiers) @@ expected void const [noderef] __iomem *addr @@ got unsigned int volatile [noderef] [usertype] __iomem *REGS @@ >> drivers/video/fbdev/nvidia/nvidia.c:1411:20: sparse: expected void const [noderef] __iomem *addr >> drivers/video/fbdev/nvidia/nvidia.c:1411:20: sparse: got unsigned int volatile [noderef] [usertype] __iomem *REGS drivers/video/fbdev/nvidia/nvidia.c:1436:20: sparse: sparse: incorrect type in argument 1 (different modifiers) @@ expected void const [noderef] __iomem *addr @@ got unsigned int volatile [noderef] [usertype] __iomem *REGS @@ drivers/video/fbdev/nvidia/nvidia.c:1436:20: sparse: expected void const [noderef] __iomem *addr drivers/video/fbdev/nvidia/nvidia.c:1436:20: sparse: got unsigned int volatile [noderef] [usertype] __iomem *REGS -- drivers/gpu/drm/ttm/ttm_bo_util.c:219:30: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected void *[assigned] addr @@ got void [noderef] __iomem * @@ drivers/gpu/drm/ttm/ttm_bo_util.c:219:30: sparse: expected void *[assigned] addr drivers/gpu/drm/ttm/ttm_bo_util.c:219:30: sparse: got void [noderef] __iomem * drivers/gpu/drm/ttm/ttm_bo_util.c:221:30: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected void *[assigned] addr @@ got void [noderef] __iomem * @@ drivers/gpu/drm/ttm/ttm_bo_util.c:221:30: sparse: expected void *[assigned] addr drivers/gpu/drm/ttm/ttm_bo_util.c:221:30: sparse: got void [noderef] __iomem * >> drivers/gpu/drm/ttm/ttm_bo_util.c:241:25: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const [noderef] __iomem *addr @@ got void *virtual @@ >> drivers/gpu/drm/ttm/ttm_bo_util.c:241:25: sparse: expected void const [noderef] __iomem *addr drivers/gpu/drm/ttm/ttm_bo_util.c:241:25: sparse: got void *virtual drivers/gpu/drm/ttm/ttm_bo_util.c:256:40: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got unsigned int [usertype] * @@ drivers/gpu/drm/ttm/ttm_bo_util.c:256:40: sparse: expected void const volatile [noderef] __iomem *addr drivers/gpu/drm/ttm/ttm_bo_util.c:256:40: sparse: got unsigned int [usertype] * drivers/gpu/drm/ttm/ttm_bo_util.c:256:49: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got unsigned int [usertype] * @@ drivers/gpu/drm/ttm/ttm_bo_util.c:256:49: sparse: expected void volatile [noderef] __iomem *addr drivers/gpu/drm/ttm/ttm_bo_util.c:256:49: sparse: got unsigned int [usertype] * drivers/gpu/drm/ttm/ttm_bo_util.c:275:28: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got void *[assigned] src @@ drivers/gpu/drm/ttm/ttm_bo_util.c:275:28: sparse: expected void const volatile [noderef] __iomem *addr drivers/gpu/drm/ttm/ttm_bo_util.c:275:28: sparse: got void *[assigned] src drivers/gpu/drm/ttm/ttm_bo_util.c:297:21: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got void *[assigned] dst @@ drivers/gpu/drm/ttm/ttm_bo_util.c:297:21: sparse: expected void volatile [noderef] __iomem *addr drivers/gpu/drm/ttm/ttm_bo_util.c:297:21: sparse: got void *[assigned] dst drivers/gpu/drm/ttm/ttm_bo_util.c:344:27: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got void *[addressable] new_iomap @@ drivers/gpu/drm/ttm/ttm_bo_util.c:344:27: sparse: expected void volatile [noderef] __iomem *addr drivers/gpu/drm/ttm/ttm_bo_util.c:344:27: sparse: got void *[addressable] new_iomap drivers/gpu/drm/ttm/ttm_bo_util.c:486:18: sparse: sparse: undefined identifier 'boot_cpu_data' drivers/gpu/drm/ttm/ttm_bo_util.c:516:38: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected void *virtual @@ got void [noderef] __iomem * @@ drivers/gpu/drm/ttm/ttm_bo_util.c:516:38: sparse: expected void *virtual drivers/gpu/drm/ttm/ttm_bo_util.c:516:38: sparse: got void [noderef] __iomem * drivers/gpu/drm/ttm/ttm_bo_util.c:519:38: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected void *virtual @@ got void [noderef] __iomem * @@ drivers/gpu/drm/ttm/ttm_bo_util.c:519:38: sparse: expected void *virtual drivers/gpu/drm/ttm/ttm_bo_util.c:519:38: sparse: got void [noderef] __iomem * drivers/gpu/drm/ttm/ttm_bo_util.c:608:28: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const [noderef] __iomem *addr @@ got void *virtual @@ drivers/gpu/drm/ttm/ttm_bo_util.c:608:28: sparse: expected void const [noderef] __iomem *addr drivers/gpu/drm/ttm/ttm_bo_util.c:608:28: sparse: got void *virtual -- drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:138:17: sparse: sparse: incorrect type in initializer (different base types) @@ expected restricted __poll_t ( *poll )( ... ) @@ got unsigned int ( * )( ... ) @@ drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:138:17: sparse: expected restricted __poll_t ( *poll )( ... ) drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:138:17: sparse: got unsigned int ( * )( ... ) drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:257:29: sparse: sparse: cast removes address space '__user' of expression >> drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:257:29: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void [noderef] __user *__p @@ got unsigned int [usertype] * @@ >> drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:257:29: sparse: expected void [noderef] __user *__p drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:257:29: sparse: got unsigned int [usertype] * drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:257:29: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:257:29: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:257:29: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:257:29: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:257:29: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:257:29: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:257:29: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:257:29: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:257:29: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:257:29: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:259:29: sparse: sparse: cast removes address space '__user' of expression >> drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:259:29: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __user *__p @@ got unsigned int [usertype] * @@ >> drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:259:29: sparse: expected void const [noderef] __user *__p drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:259:29: sparse: got unsigned int [usertype] * drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:259:29: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:259:29: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:259:29: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:259:29: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:259:29: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:259:29: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:259:29: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:259:29: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:259:29: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:259:29: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:259:29: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:259:29: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:259:29: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:259:29: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:259:29: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:259:29: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:259:29: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:259:29: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:259:29: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:259:29: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:259:29: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:259:29: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:259:29: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:259:29: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:259:29: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:259:29: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:259:29: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:259:29: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:259:29: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:346:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:346:21: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void [noderef] __user *__p @@ got unsigned int [usertype] * @@ drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:346:21: sparse: expected void [noderef] __user *__p drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:346:21: sparse: got unsigned int [usertype] * drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:346:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:346:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:346:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:346:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:346:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:346:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:346:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:346:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:346:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:346:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:400:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:400:21: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __user *__p @@ got unsigned int [usertype] * @@ drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:400:21: sparse: expected void const [noderef] __user *__p drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:400:21: sparse: got unsigned int [usertype] * drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:400:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:400:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:400:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:400:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:400:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:400:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:400:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:400:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:400:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:400:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:400:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:400:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:400:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:400:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:400:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:400:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:400:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:400:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:400:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:400:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:400:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:400:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:400:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:400:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:400:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:400:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:400:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:400:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:400:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:457:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:457:21: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void [noderef] __user *__p @@ got unsigned int [usertype] * @@ drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:457:21: sparse: expected void [noderef] __user *__p drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:457:21: sparse: got unsigned int [usertype] * drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:457:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:457:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:457:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:457:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:457:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:457:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:457:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:457:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:457:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:457:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:511:21: sparse: sparse: too many warnings drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:1256:25: sparse: sparse: incompatible types in comparison expression (different address spaces): drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:1256:25: sparse: struct dma_fence [noderef] __rcu * drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:1256:25: sparse: struct dma_fence * drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:1257:17: sparse: sparse: incompatible types in comparison expression (different address spaces): drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:1257:17: sparse: struct dma_fence [noderef] __rcu * drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:1257:17: sparse: struct dma_fence * drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:1313:17: sparse: sparse: incompatible types in comparison expression (different address spaces): drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:1313:17: sparse: struct dma_fence [noderef] __rcu * -- drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:819:42: sparse: sparse: cast removes address space '__iomem' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:1094:5: sparse: sparse: symbol 'amdgpu_ttm_gart_bind' was not declared. Should it be static? drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:2353:21: sparse: sparse: cast removes address space '__user' of expression >> drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:2353:21: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __user *__p @@ got unsigned int [usertype] * @@ >> drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:2353:21: sparse: expected void const [noderef] __user *__p drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:2353:21: sparse: got unsigned int [usertype] * drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:2353:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:2353:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:2353:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:2353:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:2353:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:2353:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:2353:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:2353:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:2353:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:2353:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:2353:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:2353:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:2353:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:2353:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:2353:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:2353:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:2353:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:2353:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:2353:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:2353:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:2353:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:2353:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:2353:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:2353:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:2353:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:2353:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:2353:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:2353:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c:2353:21: sparse: sparse: cast removes address space '__user' of expression arch/arc/include/asm/uaccess.h:619:33: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected unsigned char *d_char @@ got void [noderef] __user *to @@ arch/arc/include/asm/uaccess.h:619:33: sparse: expected unsigned char *d_char arch/arc/include/asm/uaccess.h:619:33: sparse: got void [noderef] __user *to -- drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c:384:29: sparse: sparse: cast removes address space '__user' of expression >> drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c:384:29: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void [noderef] __user *__p @@ got unsigned int [usertype] * @@ >> drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c:384:29: sparse: expected void [noderef] __user *__p drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c:384:29: sparse: got unsigned int [usertype] * drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c:384:29: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c:384:29: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c:384:29: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c:384:29: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c:384:29: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c:384:29: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c:384:29: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c:384:29: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c:384:29: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c:384:29: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c:399:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c:399:21: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void [noderef] __user *__p @@ got unsigned int [usertype] * @@ drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c:399:21: sparse: expected void [noderef] __user *__p drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c:399:21: sparse: got unsigned int [usertype] * drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c:399:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c:399:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c:399:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c:399:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c:399:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c:399:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c:399:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c:399:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c:399:21: sparse: sparse: cast removes address space '__user' of expression drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c:399:21: sparse: sparse: cast removes address space '__user' of expression -- drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c:104:58: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got void * @@ drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c:104:58: sparse: expected void volatile [noderef] __iomem *addr drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c:104:58: sparse: got void * drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c:110:58: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got void * @@ drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c:110:58: sparse: expected void const volatile [noderef] __iomem *addr drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c:110:58: sparse: got void * >> drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c:157:25: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const [noderef] __iomem *addr @@ got void *[assigned] emap @@ >> drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c:157:25: sparse: expected void const [noderef] __iomem *addr drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c:157:25: sparse: got void *[assigned] emap drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c:174:19: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected void *map @@ got void [noderef] __iomem * @@ drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c:174:19: sparse: expected void *map drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c:174:19: sparse: got void [noderef] __iomem * drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c:225:28: sparse: sparse: incorrect type in return expression (different address spaces) @@ expected void [noderef] __iomem * @@ got void *map @@ drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c:225:28: sparse: expected void [noderef] __iomem * drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c:225:28: sparse: got void *map drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c:233:28: sparse: sparse: incorrect type in return expression (different address spaces) @@ expected void [noderef] __iomem * @@ got void *map @@ drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c:233:28: sparse: expected void [noderef] __iomem * drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c:233:28: sparse: got void *map drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c:240:21: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected void [noderef] __iomem *map @@ got void *map @@ drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c:240:21: sparse: expected void [noderef] __iomem *map drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c:240:21: sparse: got void *map >> drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c:327:25: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const [noderef] __iomem *addr @@ got void *[assigned] map @@ drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c:327:25: sparse: expected void const [noderef] __iomem *addr drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c:327:25: sparse: got void *[assigned] map -- drivers/gpu/drm/qxl/qxl_kms.c:36:5: sparse: sparse: symbol 'qxl_log_level' was not declared. Should it be static? drivers/gpu/drm/qxl/qxl_kms.c:170:19: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct qxl_rom *rom @@ got void [noderef] __iomem * @@ drivers/gpu/drm/qxl/qxl_kms.c:170:19: sparse: expected struct qxl_rom *rom drivers/gpu/drm/qxl/qxl_kms.c:170:19: sparse: got void [noderef] __iomem * drivers/gpu/drm/qxl/qxl_kms.c:188:26: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct qxl_ram_header *ram_header @@ got void [noderef] __iomem * @@ drivers/gpu/drm/qxl/qxl_kms.c:188:26: sparse: expected struct qxl_ram_header *ram_header drivers/gpu/drm/qxl/qxl_kms.c:188:26: sparse: got void [noderef] __iomem * >> drivers/gpu/drm/qxl/qxl_kms.c:277:21: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const [noderef] __iomem *addr @@ got struct qxl_ram_header *ram_header @@ >> drivers/gpu/drm/qxl/qxl_kms.c:277:21: sparse: expected void const [noderef] __iomem *addr drivers/gpu/drm/qxl/qxl_kms.c:277:21: sparse: got struct qxl_ram_header *ram_header >> drivers/gpu/drm/qxl/qxl_kms.c:281:21: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const [noderef] __iomem *addr @@ got struct qxl_rom *rom @@ drivers/gpu/drm/qxl/qxl_kms.c:281:21: sparse: expected void const [noderef] __iomem *addr drivers/gpu/drm/qxl/qxl_kms.c:281:21: sparse: got struct qxl_rom *rom drivers/gpu/drm/qxl/qxl_kms.c:301:21: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const [noderef] __iomem *addr @@ got struct qxl_ram_header *ram_header @@ drivers/gpu/drm/qxl/qxl_kms.c:301:21: sparse: expected void const [noderef] __iomem *addr drivers/gpu/drm/qxl/qxl_kms.c:301:21: sparse: got struct qxl_ram_header *ram_header drivers/gpu/drm/qxl/qxl_kms.c:302:21: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const [noderef] __iomem *addr @@ got struct qxl_rom *rom @@ drivers/gpu/drm/qxl/qxl_kms.c:302:21: sparse: expected void const [noderef] __iomem *addr drivers/gpu/drm/qxl/qxl_kms.c:302:21: sparse: got struct qxl_rom *rom vim +115 drivers/uio/uio_aec.c 1bafeb378e915f Brandon Philips 2009-01-27 68 b17b75bb524c6c Bill Pemberton 2012-11-19 69 static int probe(struct pci_dev *pdev, const struct pci_device_id *id) 1bafeb378e915f Brandon Philips 2009-01-27 70 { 1bafeb378e915f Brandon Philips 2009-01-27 71 struct uio_info *info; 1bafeb378e915f Brandon Philips 2009-01-27 72 int ret; 1bafeb378e915f Brandon Philips 2009-01-27 73 1bafeb378e915f Brandon Philips 2009-01-27 74 info = kzalloc(sizeof(struct uio_info), GFP_KERNEL); 1bafeb378e915f Brandon Philips 2009-01-27 75 if (!info) 1bafeb378e915f Brandon Philips 2009-01-27 76 return -ENOMEM; 1bafeb378e915f Brandon Philips 2009-01-27 77 1bafeb378e915f Brandon Philips 2009-01-27 78 if (pci_enable_device(pdev)) 1bafeb378e915f Brandon Philips 2009-01-27 79 goto out_free; 1bafeb378e915f Brandon Philips 2009-01-27 80 1bafeb378e915f Brandon Philips 2009-01-27 81 if (pci_request_regions(pdev, "aectc")) 1bafeb378e915f Brandon Philips 2009-01-27 82 goto out_disable; 1bafeb378e915f Brandon Philips 2009-01-27 83 1bafeb378e915f Brandon Philips 2009-01-27 84 info->name = "aectc"; 1bafeb378e915f Brandon Philips 2009-01-27 85 info->port[0].start = pci_resource_start(pdev, 0); 1bafeb378e915f Brandon Philips 2009-01-27 86 if (!info->port[0].start) 1bafeb378e915f Brandon Philips 2009-01-27 87 goto out_release; 1bafeb378e915f Brandon Philips 2009-01-27 88 info->priv = pci_iomap(pdev, 0, 0); 1bafeb378e915f Brandon Philips 2009-01-27 89 if (!info->priv) 1bafeb378e915f Brandon Philips 2009-01-27 90 goto out_release; 1bafeb378e915f Brandon Philips 2009-01-27 91 info->port[0].size = pci_resource_len(pdev, 0); 1bafeb378e915f Brandon Philips 2009-01-27 92 info->port[0].porttype = UIO_PORT_GPIO; 1bafeb378e915f Brandon Philips 2009-01-27 93 1bafeb378e915f Brandon Philips 2009-01-27 94 info->version = "0.0.1"; 1bafeb378e915f Brandon Philips 2009-01-27 95 info->irq = pdev->irq; 1bafeb378e915f Brandon Philips 2009-01-27 96 info->irq_flags = IRQF_SHARED; 1bafeb378e915f Brandon Philips 2009-01-27 97 info->handler = aectc_irq; 1bafeb378e915f Brandon Philips 2009-01-27 98 1bafeb378e915f Brandon Philips 2009-01-27 99 print_board_data(pdev, info); 1bafeb378e915f Brandon Philips 2009-01-27 100 ret = uio_register_device(&pdev->dev, info); 1bafeb378e915f Brandon Philips 2009-01-27 101 if (ret) 1bafeb378e915f Brandon Philips 2009-01-27 102 goto out_unmap; 1bafeb378e915f Brandon Philips 2009-01-27 103 1bafeb378e915f Brandon Philips 2009-01-27 @104 iowrite32(INT_ENABLE, info->priv + INT_ENABLE_ADDR); 1bafeb378e915f Brandon Philips 2009-01-27 105 iowrite8(INT_MASK_ALL, info->priv + INT_MASK_ADDR); 1bafeb378e915f Brandon Philips 2009-01-27 106 if (!(ioread8(info->priv + INTA_DRVR_ADDR) 1bafeb378e915f Brandon Philips 2009-01-27 107 & INTA_ENABLED_FLAG)) 1bafeb378e915f Brandon Philips 2009-01-27 108 dev_err(&pdev->dev, "aectc: interrupts not enabled\n"); 1bafeb378e915f Brandon Philips 2009-01-27 109 1bafeb378e915f Brandon Philips 2009-01-27 110 pci_set_drvdata(pdev, info); 1bafeb378e915f Brandon Philips 2009-01-27 111 1bafeb378e915f Brandon Philips 2009-01-27 112 return 0; 1bafeb378e915f Brandon Philips 2009-01-27 113 1bafeb378e915f Brandon Philips 2009-01-27 114 out_unmap: 1bafeb378e915f Brandon Philips 2009-01-27 @115 pci_iounmap(pdev, info->priv); 1bafeb378e915f Brandon Philips 2009-01-27 116 out_release: 1bafeb378e915f Brandon Philips 2009-01-27 117 pci_release_regions(pdev); 1bafeb378e915f Brandon Philips 2009-01-27 118 out_disable: 1bafeb378e915f Brandon Philips 2009-01-27 119 pci_disable_device(pdev); 1bafeb378e915f Brandon Philips 2009-01-27 120 out_free: 1bafeb378e915f Brandon Philips 2009-01-27 121 kfree(info); 1bafeb378e915f Brandon Philips 2009-01-27 122 return -ENODEV; 1bafeb378e915f Brandon Philips 2009-01-27 123 } 1bafeb378e915f Brandon Philips 2009-01-27 124 1bafeb378e915f Brandon Philips 2009-01-27 125 static void remove(struct pci_dev *pdev) 1bafeb378e915f Brandon Philips 2009-01-27 126 { 1bafeb378e915f Brandon Philips 2009-01-27 127 struct uio_info *info = pci_get_drvdata(pdev); 1bafeb378e915f Brandon Philips 2009-01-27 128 1bafeb378e915f Brandon Philips 2009-01-27 129 /* disable interrupts */ 1bafeb378e915f Brandon Philips 2009-01-27 @130 iowrite8(INT_DISABLE, info->priv + INT_MASK_ADDR); 1bafeb378e915f Brandon Philips 2009-01-27 131 iowrite32(INT_DISABLE, info->priv + INT_ENABLE_ADDR); 1bafeb378e915f Brandon Philips 2009-01-27 132 /* read mailbox to ensure board drops irq */ 1bafeb378e915f Brandon Philips 2009-01-27 133 ioread8(info->priv + MAILBOX); 1bafeb378e915f Brandon Philips 2009-01-27 134 1bafeb378e915f Brandon Philips 2009-01-27 135 uio_unregister_device(info); 1bafeb378e915f Brandon Philips 2009-01-27 136 pci_release_regions(pdev); 1bafeb378e915f Brandon Philips 2009-01-27 137 pci_disable_device(pdev); 1bafeb378e915f Brandon Philips 2009-01-27 @138 iounmap(info->priv); 1bafeb378e915f Brandon Philips 2009-01-27 139 1bafeb378e915f Brandon Philips 2009-01-27 140 kfree(info); 1bafeb378e915f Brandon Philips 2009-01-27 141 } 1bafeb378e915f Brandon Philips 2009-01-27 142 :::::: The code at line 115 was first introduced by commit :::::: 1bafeb378e915f39b1bf44ee0871823d6f402ea5 uio: add the uio_aec driver :::::: TO: Brandon Philips :::::: CC: Greg Kroah-Hartman --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --C7zPtVaVf+AK4Oqc Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 lQEA --C7zPtVaVf+AK4Oqc--