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=-10.5 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,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 E3E06C433E0 for ; Mon, 10 Aug 2020 07:47:26 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 98CA22065C for ; Mon, 10 Aug 2020 07:47:26 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726608AbgHJHrZ (ORCPT ); Mon, 10 Aug 2020 03:47:25 -0400 Received: from mga02.intel.com ([134.134.136.20]:55994 "EHLO mga02.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725857AbgHJHrY (ORCPT ); Mon, 10 Aug 2020 03:47:24 -0400 IronPort-SDR: PyqX8cAnrhZIPw0lvvfZ/ayRgHiaa4z+PMn/04165BORnnAjKMdG8nN+b3NAzgQJWavLks1+ik Ysp0fEsjxxUg== X-IronPort-AV: E=McAfee;i="6000,8403,9708"; a="141353167" X-IronPort-AV: E=Sophos;i="5.75,456,1589266800"; d="gz'50?scan'50,208,50";a="141353167" X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Aug 2020 00:41:11 -0700 IronPort-SDR: jZRxMa1cGyn642h/b0K5QOd/U+nJu+7OEhPWi8qBKQoOyoCX/z4XI1INtnewIqft7QFmvqDHwM gbecWxHLzWXg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.75,456,1589266800"; d="gz'50?scan'50,208,50";a="332136623" Received: from lkp-server02.sh.intel.com (HELO 5ad9e2f13e37) ([10.239.97.151]) by FMSMGA003.fm.intel.com with ESMTP; 10 Aug 2020 00:41:05 -0700 Received: from kbuild by 5ad9e2f13e37 with local (Exim 4.92) (envelope-from ) id 1k52Qa-0000SE-LD; Mon, 10 Aug 2020 07:41:04 +0000 Date: Mon, 10 Aug 2020 15:40:37 +0800 From: kernel test robot To: Luc Van Oostenryck Cc: kbuild-all@lists.01.org, linux-kernel@vger.kernel.org Subject: drivers/scsi/3w-sas.c:1245:27: sparse: sparse: incorrect type in argument 1 (different address spaces) Message-ID: <202008101532.9jXqFBUl%lkp@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="W/nzBZO5zC0uMSeA" Content-Disposition: inline User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --W/nzBZO5zC0uMSeA Content-Type: text/plain; charset=us-ascii Content-Disposition: inline tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: fc80c51fd4b23ec007e88d4c688f2cac1b8648e7 commit: 670d0a4b10704667765f7d18f7592993d02783aa sparse: use identifiers to define address spaces date: 8 weeks ago config: mips-randconfig-s032-20200810 (attached as .config) compiler: mipsel-linux-gcc (GCC) 9.3.0 reproduce: wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # apt-get install sparse # sparse version: v0.6.2-118-ge1578773-dirty git checkout 670d0a4b10704667765f7d18f7592993d02783aa # save the attached .config to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=mips If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot sparse warnings: (new ones prefixed by >>) drivers/scsi/3w-sas.c:238:15: sparse: sparse: cast to restricted __le16 drivers/scsi/3w-sas.c:325:50: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [usertype] request_id__lunl @@ got restricted __le16 [usertype] @@ drivers/scsi/3w-sas.c:325:50: sparse: expected unsigned short [usertype] request_id__lunl drivers/scsi/3w-sas.c:325:50: sparse: got restricted __le16 [usertype] drivers/scsi/3w-sas.c:328:50: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [usertype] request_id__lunl @@ got restricted __le16 [usertype] @@ drivers/scsi/3w-sas.c:328:50: sparse: expected unsigned short [usertype] request_id__lunl drivers/scsi/3w-sas.c:328:50: sparse: got restricted __le16 [usertype] drivers/scsi/3w-sas.c:343:70: sparse: sparse: restricted __le64 degrades to integer drivers/scsi/3w-sas.c:343:70: sparse: sparse: restricted __le32 degrades to integer drivers/scsi/3w-sas.c:344:69: sparse: sparse: restricted __le64 degrades to integer drivers/scsi/3w-sas.c:344:69: sparse: sparse: restricted __le32 degrades to integer drivers/scsi/3w-sas.c:346:59: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [usertype] sgl_entries__lunh @@ got restricted __le16 [usertype] @@ drivers/scsi/3w-sas.c:346:59: sparse: expected unsigned short [usertype] sgl_entries__lunh drivers/scsi/3w-sas.c:346:59: sparse: got restricted __le16 [usertype] drivers/scsi/3w-sas.c:351:62: sparse: sparse: restricted __le64 degrades to integer drivers/scsi/3w-sas.c:351:62: sparse: sparse: restricted __le32 degrades to integer drivers/scsi/3w-sas.c:352:61: sparse: sparse: restricted __le64 degrades to integer drivers/scsi/3w-sas.c:352:61: sparse: sparse: restricted __le32 degrades to integer drivers/scsi/3w-sas.c:354:51: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [usertype] sgl_entries__lunh @@ got restricted __le16 [usertype] @@ drivers/scsi/3w-sas.c:354:51: sparse: expected unsigned short [usertype] sgl_entries__lunh drivers/scsi/3w-sas.c:354:51: sparse: got restricted __le16 [usertype] drivers/scsi/3w-sas.c:423:61: sparse: sparse: restricted __le64 degrades to integer drivers/scsi/3w-sas.c:423:61: sparse: sparse: restricted __le32 degrades to integer drivers/scsi/3w-sas.c:424:60: sparse: sparse: restricted __le64 degrades to integer drivers/scsi/3w-sas.c:424:60: sparse: sparse: restricted __le32 degrades to integer drivers/scsi/3w-sas.c:426:54: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [usertype] parameter_count @@ got restricted __le16 [usertype] @@ drivers/scsi/3w-sas.c:426:54: sparse: expected unsigned short [usertype] parameter_count drivers/scsi/3w-sas.c:426:54: sparse: got restricted __le16 [usertype] drivers/scsi/3w-sas.c:431:25: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [usertype] table_id @@ got restricted __le16 [usertype] @@ drivers/scsi/3w-sas.c:431:25: sparse: expected unsigned short [usertype] table_id drivers/scsi/3w-sas.c:431:25: sparse: got restricted __le16 [usertype] drivers/scsi/3w-sas.c:432:29: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [usertype] parameter_id @@ got restricted __le16 [usertype] @@ drivers/scsi/3w-sas.c:432:29: sparse: expected unsigned short [usertype] parameter_id drivers/scsi/3w-sas.c:432:29: sparse: got restricted __le16 [usertype] drivers/scsi/3w-sas.c:433:37: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [usertype] parameter_size_bytes @@ got restricted __le16 [usertype] @@ drivers/scsi/3w-sas.c:433:37: sparse: expected unsigned short [usertype] parameter_size_bytes drivers/scsi/3w-sas.c:433:37: sparse: got restricted __le16 [usertype] drivers/scsi/3w-sas.c:439:23: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [addressable] [usertype] schedulertime @@ got restricted __le32 [usertype] @@ drivers/scsi/3w-sas.c:439:23: sparse: expected unsigned int [addressable] [usertype] schedulertime drivers/scsi/3w-sas.c:439:23: sparse: got restricted __le32 [usertype] drivers/scsi/3w-sas.c:477:15: sparse: sparse: cast to restricted __le16 drivers/scsi/3w-sas.c:604:23: sparse: sparse: cast to restricted __le16 drivers/scsi/3w-sas.c:691:46: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [usertype] request_id__lunl @@ got restricted __le16 [usertype] @@ drivers/scsi/3w-sas.c:691:46: sparse: expected unsigned short [usertype] request_id__lunl drivers/scsi/3w-sas.c:691:46: sparse: got restricted __le16 [usertype] drivers/scsi/3w-sas.c:694:58: sparse: sparse: restricted __le64 degrades to integer drivers/scsi/3w-sas.c:694:58: sparse: sparse: restricted __le32 degrades to integer drivers/scsi/3w-sas.c:695:57: sparse: sparse: restricted __le64 degrades to integer drivers/scsi/3w-sas.c:695:57: sparse: sparse: restricted __le32 degrades to integer drivers/scsi/3w-sas.c:697:47: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [usertype] sgl_entries__lunh @@ got restricted __le16 [usertype] @@ drivers/scsi/3w-sas.c:697:47: sparse: expected unsigned short [usertype] sgl_entries__lunh drivers/scsi/3w-sas.c:697:47: sparse: got restricted __le16 [usertype] drivers/scsi/3w-sas.c:706:40: sparse: sparse: restricted __le64 degrades to integer drivers/scsi/3w-sas.c:706:40: sparse: sparse: restricted __le32 degrades to integer drivers/scsi/3w-sas.c:707:39: sparse: sparse: restricted __le64 degrades to integer drivers/scsi/3w-sas.c:707:39: sparse: sparse: restricted __le32 degrades to integer drivers/scsi/3w-sas.c:875:17: sparse: sparse: cast to restricted __le16 drivers/scsi/3w-sas.c:942:50: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [usertype] block_count @@ got restricted __le16 [usertype] @@ drivers/scsi/3w-sas.c:942:50: sparse: expected unsigned short [usertype] block_count drivers/scsi/3w-sas.c:942:50: sparse: got restricted __le16 [usertype] drivers/scsi/3w-sas.c:947:25: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [usertype] table_id @@ got restricted __le16 [usertype] @@ drivers/scsi/3w-sas.c:947:25: sparse: expected unsigned short [usertype] table_id drivers/scsi/3w-sas.c:947:25: sparse: got restricted __le16 [usertype] drivers/scsi/3w-sas.c:948:29: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [usertype] parameter_id @@ got restricted __le16 [usertype] @@ drivers/scsi/3w-sas.c:948:29: sparse: expected unsigned short [usertype] parameter_id drivers/scsi/3w-sas.c:948:29: sparse: got restricted __le16 [usertype] drivers/scsi/3w-sas.c:949:37: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [usertype] parameter_size_bytes @@ got restricted __le16 [usertype] @@ drivers/scsi/3w-sas.c:949:37: sparse: expected unsigned short [usertype] parameter_size_bytes drivers/scsi/3w-sas.c:949:37: sparse: got restricted __le16 [usertype] drivers/scsi/3w-sas.c:951:61: sparse: sparse: restricted __le64 degrades to integer drivers/scsi/3w-sas.c:951:61: sparse: sparse: restricted __le32 degrades to integer drivers/scsi/3w-sas.c:952:60: sparse: sparse: restricted __le64 degrades to integer drivers/scsi/3w-sas.c:952:60: sparse: sparse: restricted __le32 degrades to integer drivers/scsi/3w-sas.c:993:41: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [usertype] message_credits @@ got restricted __le16 [usertype] @@ drivers/scsi/3w-sas.c:993:41: sparse: expected unsigned short [usertype] message_credits drivers/scsi/3w-sas.c:993:41: sparse: got restricted __le16 [usertype] drivers/scsi/3w-sas.c:999:34: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] features @@ got restricted __le32 [usertype] @@ drivers/scsi/3w-sas.c:999:34: sparse: expected unsigned int [usertype] features drivers/scsi/3w-sas.c:999:34: sparse: got restricted __le32 [usertype] drivers/scsi/3w-sas.c:1003:40: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [usertype] fw_srl @@ got restricted __le16 [usertype] @@ drivers/scsi/3w-sas.c:1003:40: sparse: expected unsigned short [usertype] fw_srl drivers/scsi/3w-sas.c:1003:40: sparse: got restricted __le16 [usertype] drivers/scsi/3w-sas.c:1004:44: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [usertype] fw_arch_id @@ got restricted __le16 [usertype] @@ drivers/scsi/3w-sas.c:1004:44: sparse: expected unsigned short [usertype] fw_arch_id drivers/scsi/3w-sas.c:1004:44: sparse: got restricted __le16 [usertype] drivers/scsi/3w-sas.c:1005:43: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [usertype] fw_branch @@ got restricted __le16 [usertype] @@ drivers/scsi/3w-sas.c:1005:43: sparse: expected unsigned short [usertype] fw_branch drivers/scsi/3w-sas.c:1005:43: sparse: got restricted __le16 [usertype] drivers/scsi/3w-sas.c:1006:42: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [usertype] fw_build @@ got restricted __le16 [usertype] @@ drivers/scsi/3w-sas.c:1006:42: sparse: expected unsigned short [usertype] fw_build drivers/scsi/3w-sas.c:1006:42: sparse: got restricted __le16 [usertype] drivers/scsi/3w-sas.c:1018:43: sparse: sparse: cast to restricted __le16 drivers/scsi/3w-sas.c:1019:47: sparse: sparse: cast to restricted __le16 drivers/scsi/3w-sas.c:1020:46: sparse: sparse: cast to restricted __le16 drivers/scsi/3w-sas.c:1021:45: sparse: sparse: cast to restricted __le16 drivers/scsi/3w-sas.c:1022:48: sparse: sparse: cast to restricted __le32 drivers/scsi/3w-sas.c:1169:54: sparse: sparse: cast to restricted __le16 >> drivers/scsi/3w-sas.c:1245:27: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *mem @@ got void *reg @@ >> drivers/scsi/3w-sas.c:1245:27: sparse: expected void const volatile [noderef] __iomem *mem drivers/scsi/3w-sas.c:1245:27: sparse: got void *reg drivers/scsi/3w-sas.c:1249:35: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *mem @@ got void *reg @@ drivers/scsi/3w-sas.c:1249:35: sparse: expected void const volatile [noderef] __iomem *mem drivers/scsi/3w-sas.c:1249:35: sparse: got void *reg drivers/scsi/3w-sas.c:1277:55: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void *reg @@ got unsigned char [noderef] __iomem * @@ drivers/scsi/3w-sas.c:1277:55: sparse: expected void *reg drivers/scsi/3w-sas.c:1277:55: sparse: got unsigned char [noderef] __iomem * drivers/scsi/3w-sas.c:1282:55: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void *reg @@ got unsigned char [noderef] __iomem * @@ drivers/scsi/3w-sas.c:1282:55: sparse: expected void *reg drivers/scsi/3w-sas.c:1282:55: sparse: got unsigned char [noderef] __iomem * drivers/scsi/3w-sas.c:1652:28: sparse: sparse: cast to restricted __le32 -- drivers/scsi/hptiop.c:150:53: sparse: sparse: restricted __le32 degrades to integer >> drivers/scsi/hptiop.c:172:35: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *mem @@ got restricted __le32 * @@ >> drivers/scsi/hptiop.c:172:35: sparse: expected void volatile [noderef] __iomem *mem drivers/scsi/hptiop.c:172:35: sparse: got restricted __le32 * >> drivers/scsi/hptiop.c:208:34: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *mem @@ got restricted __le32 * @@ >> drivers/scsi/hptiop.c:208:34: sparse: expected void const volatile [noderef] __iomem *mem drivers/scsi/hptiop.c:208:34: sparse: got restricted __le32 * drivers/scsi/hptiop.c:209:35: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *mem @@ got restricted __le32 * @@ drivers/scsi/hptiop.c:209:35: sparse: expected void volatile [noderef] __iomem *mem drivers/scsi/hptiop.c:209:35: sparse: got restricted __le32 * drivers/scsi/hptiop.c:244:44: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __le32 [usertype] result @@ got int @@ drivers/scsi/hptiop.c:244:44: sparse: expected restricted __le32 [usertype] result drivers/scsi/hptiop.c:244:44: sparse: got int drivers/scsi/hptiop.c:289:35: sparse: sparse: restricted __le32 degrades to integer drivers/scsi/hptiop.c:276:32: sparse: sparse: restricted __le32 degrades to integer drivers/scsi/hptiop.c:277:34: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] cur_rptr @@ got restricted __le32 [usertype] outlist_rptr @@ drivers/scsi/hptiop.c:277:34: sparse: expected unsigned int [usertype] cur_rptr drivers/scsi/hptiop.c:277:34: sparse: got restricted __le32 [usertype] outlist_rptr drivers/scsi/hptiop.c:283:38: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] _tag @@ got restricted __le32 [usertype] val @@ drivers/scsi/hptiop.c:283:38: sparse: expected unsigned int [usertype] _tag drivers/scsi/hptiop.c:283:38: sparse: got restricted __le32 [usertype] val drivers/scsi/hptiop.c:288:52: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __le32 [usertype] outlist_rptr @@ got unsigned int [assigned] [usertype] cur_rptr @@ drivers/scsi/hptiop.c:288:52: sparse: expected restricted __le32 [usertype] outlist_rptr drivers/scsi/hptiop.c:288:52: sparse: got unsigned int [assigned] [usertype] cur_rptr drivers/scsi/hptiop.c:369:52: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *mem @@ got restricted __le32 * @@ drivers/scsi/hptiop.c:369:52: sparse: expected void volatile [noderef] __iomem *mem drivers/scsi/hptiop.c:369:52: sparse: got restricted __le32 * drivers/scsi/hptiop.c:370:25: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *mem @@ got restricted __le32 * @@ drivers/scsi/hptiop.c:370:25: sparse: expected void const volatile [noderef] __iomem *mem drivers/scsi/hptiop.c:370:25: sparse: got restricted __le32 * drivers/scsi/hptiop.c:453:64: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct hpt_iop_request_get_config *info @@ got struct hpt_iop_request_get_config [noderef] __iomem *config @@ drivers/scsi/hptiop.c:453:64: sparse: expected struct hpt_iop_request_get_config *info drivers/scsi/hptiop.c:453:64: sparse: got struct hpt_iop_request_get_config [noderef] __iomem *config drivers/scsi/hptiop.c:455:25: sparse: sparse: restricted __le32 degrades to integer drivers/scsi/hptiop.c:558:27: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *mem @@ got restricted __le32 * @@ drivers/scsi/hptiop.c:558:27: sparse: expected void volatile [noderef] __iomem *mem drivers/scsi/hptiop.c:558:27: sparse: got restricted __le32 * drivers/scsi/hptiop.c:637:24: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct hpt_iopmv_regs *regs @@ got void [noderef] __iomem * @@ drivers/scsi/hptiop.c:637:24: sparse: expected struct hpt_iopmv_regs *regs drivers/scsi/hptiop.c:637:24: sparse: got void [noderef] __iomem * drivers/scsi/hptiop.c:643:34: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got struct hpt_iopmv_regs *regs @@ drivers/scsi/hptiop.c:643:34: sparse: expected void const volatile [noderef] __iomem *addr drivers/scsi/hptiop.c:643:34: sparse: got struct hpt_iopmv_regs *regs drivers/scsi/hptiop.c:667:26: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got struct hpt_iopmv_regs *regs @@ drivers/scsi/hptiop.c:667:26: sparse: expected void const volatile [noderef] __iomem *addr drivers/scsi/hptiop.c:667:26: sparse: got struct hpt_iopmv_regs *regs drivers/scsi/hptiop.c:934:27: sparse: sparse: restricted __le32 degrades to integer drivers/scsi/hptiop.c:939:34: sparse: sparse: restricted __le32 degrades to integer drivers/scsi/hptiop.c:940:30: sparse: sparse: restricted __le32 degrades to integer drivers/scsi/hptiop.c:944:43: sparse: sparse: invalid assignment: &= drivers/scsi/hptiop.c:944:43: sparse: left side has type restricted __le32 drivers/scsi/hptiop.c:944:43: sparse: right side has type int drivers/scsi/hptiop.c:945:43: sparse: sparse: invalid assignment: ^= drivers/scsi/hptiop.c:945:43: sparse: left side has type restricted __le32 drivers/scsi/hptiop.c:945:43: sparse: right side has type int drivers/scsi/hptiop.c:950:57: sparse: sparse: restricted __le32 degrades to integer drivers/scsi/hptiop.c:950:48: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __le32 [usertype] intrfc_len @@ got unsigned int @@ drivers/scsi/hptiop.c:950:48: sparse: expected restricted __le32 [usertype] intrfc_len drivers/scsi/hptiop.c:950:48: sparse: got unsigned int drivers/scsi/hptiop.c:951:29: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] val @@ got restricted __le32 [usertype] inlist_wptr @@ drivers/scsi/hptiop.c:951:29: sparse: expected unsigned int [usertype] val drivers/scsi/hptiop.c:951:29: sparse: got restricted __le32 [usertype] inlist_wptr drivers/scsi/hptiop.c:976:16: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] val @@ got restricted __le32 [usertype] @@ drivers/scsi/hptiop.c:976:16: sparse: expected unsigned int [usertype] val drivers/scsi/hptiop.c:976:16: sparse: got restricted __le32 [usertype] drivers/scsi/hptiop.c:978:16: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] val @@ got restricted __le32 [usertype] @@ drivers/scsi/hptiop.c:978:16: sparse: expected unsigned int [usertype] val drivers/scsi/hptiop.c:978:16: sparse: got restricted __le32 [usertype] drivers/scsi/hptiop.c:981:16: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] val @@ got restricted __le32 [usertype] @@ drivers/scsi/hptiop.c:981:16: sparse: expected unsigned int [usertype] val drivers/scsi/hptiop.c:981:16: sparse: got restricted __le32 [usertype] drivers/scsi/hptiop.c:983:16: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] val @@ got restricted __le32 [usertype] @@ drivers/scsi/hptiop.c:983:16: sparse: expected unsigned int [usertype] val drivers/scsi/hptiop.c:983:16: sparse: got restricted __le32 [usertype] drivers/scsi/hptiop.c:986:16: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] val @@ got restricted __le32 [usertype] @@ drivers/scsi/hptiop.c:986:16: sparse: expected unsigned int [usertype] val drivers/scsi/hptiop.c:986:16: sparse: got restricted __le32 [usertype] drivers/scsi/hptiop.c:988:16: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] val @@ got restricted __le32 [usertype] @@ drivers/scsi/hptiop.c:988:16: sparse: expected unsigned int [usertype] val drivers/scsi/hptiop.c:988:16: sparse: got restricted __le32 [usertype] drivers/scsi/hptiop.c:991:35: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __le32 [usertype] inlist_wptr @@ got unsigned int @@ drivers/scsi/hptiop.c:991:35: sparse: expected restricted __le32 [usertype] inlist_wptr drivers/scsi/hptiop.c:991:35: sparse: got unsigned int drivers/scsi/hptiop.c:992:37: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __le32 [usertype] @@ got unsigned int @@ drivers/scsi/hptiop.c:992:37: sparse: expected restricted __le32 [usertype] drivers/scsi/hptiop.c:992:37: sparse: got unsigned int drivers/scsi/hptiop.c:993:36: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __le32 [usertype] outlist_rptr @@ got unsigned int @@ drivers/scsi/hptiop.c:993:36: sparse: expected restricted __le32 [usertype] outlist_rptr drivers/scsi/hptiop.c:993:36: sparse: got unsigned int drivers/scsi/hptiop.c:1536:29: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *mem @@ got restricted __le32 * @@ drivers/scsi/hptiop.c:1536:29: sparse: expected void volatile [noderef] __iomem *mem drivers/scsi/hptiop.c:1536:29: sparse: got restricted __le32 * drivers/scsi/hptiop.c:1537:25: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *mem @@ got restricted __le32 * @@ drivers/scsi/hptiop.c:1537:25: sparse: expected void const volatile [noderef] __iomem *mem drivers/scsi/hptiop.c:1537:25: sparse: got restricted __le32 * drivers/scsi/hptiop.c:150:51: sparse: sparse: dereference of noderef expression drivers/scsi/hptiop.c:150:51: sparse: sparse: dereference of noderef expression -- drivers/scsi/aacraid/src.c:146:34: sparse: sparse: restricted __le32 degrades to integer drivers/scsi/aacraid/src.c:146:34: sparse: sparse: cast to restricted __le32 drivers/scsi/aacraid/src.c:494:54: sparse: sparse: restricted __le16 degrades to integer drivers/scsi/aacraid/src.c:515:57: sparse: sparse: bad assignment (+=) to restricted __le32 drivers/scsi/aacraid/src.c:522:57: sparse: sparse: bad assignment (+=) to restricted __le32 drivers/scsi/aacraid/src.c:530:49: sparse: sparse: bad assignment (+=) to restricted __le32 drivers/scsi/aacraid/src.c:533:55: sparse: sparse: bad assignment (+=) to restricted __le32 drivers/scsi/aacraid/src.c:772:23: sparse: sparse: cast removes address space '__iomem' of expression >> drivers/scsi/aacraid/src.c:772:42: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *mem @@ got char * @@ >> drivers/scsi/aacraid/src.c:772:42: sparse: expected void const volatile [noderef] __iomem *mem drivers/scsi/aacraid/src.c:772:42: sparse: got char * drivers/scsi/aacraid/src.c:774:23: sparse: sparse: cast removes address space '__iomem' of expression >> drivers/scsi/aacraid/src.c:774:42: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *mem @@ got char * @@ >> drivers/scsi/aacraid/src.c:774:42: sparse: expected void volatile [noderef] __iomem *mem drivers/scsi/aacraid/src.c:774:42: sparse: got char * -- >> drivers/scsi/arcmsr/arcmsr_hba.c:3130:41: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *mem @@ got unsigned int [usertype] *firm_model @@ >> drivers/scsi/arcmsr/arcmsr_hba.c:3130:41: sparse: expected void const volatile [noderef] __iomem *mem drivers/scsi/arcmsr/arcmsr_hba.c:3130:41: sparse: got unsigned int [usertype] *firm_model >> drivers/scsi/arcmsr/arcmsr_hba.c:3137:43: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *mem @@ got unsigned int [usertype] *firm_version @@ drivers/scsi/arcmsr/arcmsr_hba.c:3137:43: sparse: expected void const volatile [noderef] __iomem *mem drivers/scsi/arcmsr/arcmsr_hba.c:3137:43: sparse: got unsigned int [usertype] *firm_version >> drivers/scsi/arcmsr/arcmsr_hba.c:3144:41: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *mem @@ got unsigned int [usertype] *device_map @@ drivers/scsi/arcmsr/arcmsr_hba.c:3144:41: sparse: expected void const volatile [noderef] __iomem *mem drivers/scsi/arcmsr/arcmsr_hba.c:3144:41: sparse: got unsigned int [usertype] *device_map >> drivers/scsi/arcmsr/arcmsr_hba.c:3149:42: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *mem @@ got unsigned int [usertype] * @@ drivers/scsi/arcmsr/arcmsr_hba.c:3149:42: sparse: expected void const volatile [noderef] __iomem *mem drivers/scsi/arcmsr/arcmsr_hba.c:3149:42: sparse: got unsigned int [usertype] * drivers/scsi/arcmsr/arcmsr_hba.c:3150:49: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *mem @@ got unsigned int [usertype] * @@ drivers/scsi/arcmsr/arcmsr_hba.c:3150:49: sparse: expected void const volatile [noderef] __iomem *mem drivers/scsi/arcmsr/arcmsr_hba.c:3150:49: sparse: got unsigned int [usertype] * drivers/scsi/arcmsr/arcmsr_hba.c:3151:51: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *mem @@ got unsigned int [usertype] * @@ drivers/scsi/arcmsr/arcmsr_hba.c:3151:51: sparse: expected void const volatile [noderef] __iomem *mem drivers/scsi/arcmsr/arcmsr_hba.c:3151:51: sparse: got unsigned int [usertype] * drivers/scsi/arcmsr/arcmsr_hba.c:3152:48: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *mem @@ got unsigned int [usertype] * @@ drivers/scsi/arcmsr/arcmsr_hba.c:3152:48: sparse: expected void const volatile [noderef] __iomem *mem drivers/scsi/arcmsr/arcmsr_hba.c:3152:48: sparse: got unsigned int [usertype] * drivers/scsi/arcmsr/arcmsr_hba.c:3153:49: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *mem @@ got unsigned int [usertype] * @@ drivers/scsi/arcmsr/arcmsr_hba.c:3153:49: sparse: expected void const volatile [noderef] __iomem *mem drivers/scsi/arcmsr/arcmsr_hba.c:3153:49: sparse: got unsigned int [usertype] * drivers/scsi/arcmsr/arcmsr_hba.c:3154:49: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *mem @@ got unsigned int [usertype] * @@ drivers/scsi/arcmsr/arcmsr_hba.c:3154:49: sparse: expected void const volatile [noderef] __iomem *mem drivers/scsi/arcmsr/arcmsr_hba.c:3154:49: sparse: got unsigned int [usertype] * drivers/scsi/arcmsr/arcmsr_hba.c:3172:40: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected unsigned int [usertype] *rwbuffer @@ got unsigned int [noderef] __iomem * @@ drivers/scsi/arcmsr/arcmsr_hba.c:3172:40: sparse: expected unsigned int [usertype] *rwbuffer drivers/scsi/arcmsr/arcmsr_hba.c:3172:40: sparse: got unsigned int [noderef] __iomem * drivers/scsi/arcmsr/arcmsr_hba.c:3191:43: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected unsigned int [usertype] *rwbuffer @@ got unsigned int [noderef] [usertype] __iomem *message_rwbuffer @@ drivers/scsi/arcmsr/arcmsr_hba.c:3191:43: sparse: expected unsigned int [usertype] *rwbuffer drivers/scsi/arcmsr/arcmsr_hba.c:3191:43: sparse: got unsigned int [noderef] [usertype] __iomem *message_rwbuffer drivers/scsi/arcmsr/arcmsr_hba.c:3214:41: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected unsigned int [usertype] *rwbuffer @@ got unsigned int [noderef] __iomem * @@ drivers/scsi/arcmsr/arcmsr_hba.c:3214:41: sparse: expected unsigned int [usertype] *rwbuffer drivers/scsi/arcmsr/arcmsr_hba.c:3214:41: sparse: got unsigned int [noderef] __iomem * drivers/scsi/arcmsr/arcmsr_hba.c:3236:43: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected unsigned int [usertype] *rwbuffer @@ got unsigned int [noderef] [usertype] __iomem *msgcode_rwbuffer @@ drivers/scsi/arcmsr/arcmsr_hba.c:3236:43: sparse: expected unsigned int [usertype] *rwbuffer drivers/scsi/arcmsr/arcmsr_hba.c:3236:43: sparse: got unsigned int [noderef] [usertype] __iomem *msgcode_rwbuffer drivers/scsi/arcmsr/arcmsr_hba.c:3262:41: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected unsigned int [usertype] *rwbuffer @@ got unsigned int [noderef] __iomem * @@ drivers/scsi/arcmsr/arcmsr_hba.c:3262:41: sparse: expected unsigned int [usertype] *rwbuffer drivers/scsi/arcmsr/arcmsr_hba.c:3262:41: sparse: got unsigned int [noderef] __iomem * vim +1245 drivers/scsi/3w-sas.c f619106bdd9d19 Adam Radford 2009-10-23 1237 f619106bdd9d19 Adam Radford 2009-10-23 1238 /* This function will poll for a register change */ f619106bdd9d19 Adam Radford 2009-10-23 1239 static int twl_poll_register(TW_Device_Extension *tw_dev, void *reg, u32 value, u32 result, int seconds) f619106bdd9d19 Adam Radford 2009-10-23 1240 { f619106bdd9d19 Adam Radford 2009-10-23 1241 unsigned long before; f619106bdd9d19 Adam Radford 2009-10-23 1242 int retval = 1; f619106bdd9d19 Adam Radford 2009-10-23 1243 u32 reg_value; f619106bdd9d19 Adam Radford 2009-10-23 1244 f619106bdd9d19 Adam Radford 2009-10-23 @1245 reg_value = readl(reg); f619106bdd9d19 Adam Radford 2009-10-23 1246 before = jiffies; f619106bdd9d19 Adam Radford 2009-10-23 1247 f619106bdd9d19 Adam Radford 2009-10-23 1248 while ((reg_value & value) != result) { f619106bdd9d19 Adam Radford 2009-10-23 1249 reg_value = readl(reg); f619106bdd9d19 Adam Radford 2009-10-23 1250 if (time_after(jiffies, before + HZ * seconds)) f619106bdd9d19 Adam Radford 2009-10-23 1251 goto out; f619106bdd9d19 Adam Radford 2009-10-23 1252 msleep(50); f619106bdd9d19 Adam Radford 2009-10-23 1253 } f619106bdd9d19 Adam Radford 2009-10-23 1254 retval = 0; f619106bdd9d19 Adam Radford 2009-10-23 1255 out: f619106bdd9d19 Adam Radford 2009-10-23 1256 return retval; f619106bdd9d19 Adam Radford 2009-10-23 1257 } /* End twl_poll_register() */ f619106bdd9d19 Adam Radford 2009-10-23 1258 :::::: The code at line 1245 was first introduced by commit :::::: f619106bdd9d197c947f07108af57946f19a7f7e [SCSI] 3w-sas: Add new driver for LSI 3ware 9750 :::::: TO: adam radford :::::: CC: James Bottomley --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --W/nzBZO5zC0uMSeA Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 --W/nzBZO5zC0uMSeA--