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 Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id CB05EC77B7D for ; Mon, 15 May 2023 14:06:27 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 224F8900003; Mon, 15 May 2023 10:06:27 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 1D4BD900002; Mon, 15 May 2023 10:06:27 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 0C402900003; Mon, 15 May 2023 10:06:27 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id F26DD900002 for ; Mon, 15 May 2023 10:06:26 -0400 (EDT) Received: from smtpin13.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id 74D281A136D for ; Mon, 15 May 2023 14:06:26 +0000 (UTC) X-FDA: 80792664372.13.1E47DA4 Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by imf04.hostedemail.com (Postfix) with ESMTP id 57ADE40092 for ; Mon, 15 May 2023 14:05:16 +0000 (UTC) Authentication-Results: imf04.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=WKEGnkbb; spf=pass (imf04.hostedemail.com: domain of lkp@intel.com designates 134.134.136.100 as permitted sender) smtp.mailfrom=lkp@intel.com; dmarc=pass (policy=none) header.from=intel.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1684159517; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding:in-reply-to: references:dkim-signature; bh=8ZiYVAPK9V5/0+JHtsu+EoR8CAAKJ9A7Jttk2AFxKCE=; b=otOUogty9chUBGUtBxWM07WOdYBaE6o6BvAyyaw1acRsdlYSM0+gccUeQm7QaZJv3BhDiT +xSg2Vlymuwo3cOg+ThaWe4c2FKjwHxDNRUyHk25EypWNMB20OXcbPqnYioFnNDEO68CLu gF6/0we5ULxgUmHM+IfzYo4SvQhp/Kg= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1684159517; a=rsa-sha256; cv=none; b=LGFCu7G1Aa4R6TbAPkiOicjqMNomUf++uJ/NElmQixw8Bd/0iJCLKkXae84Qnxlf7sXhvv NgL4vWpuvlB9nB481y/B8/D1XT+CkqFpCoGlEi7edx9WL5VWQU5zLxIiO7wbrfvSOaTY5Q ClKadVFakT0uDRIKiWeZplWcwoy8YI8= ARC-Authentication-Results: i=1; imf04.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=WKEGnkbb; spf=pass (imf04.hostedemail.com: domain of lkp@intel.com designates 134.134.136.100 as permitted sender) smtp.mailfrom=lkp@intel.com; dmarc=pass (policy=none) header.from=intel.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1684159517; x=1715695517; h=date:from:to:cc:subject:message-id:mime-version; bh=WaFpMMu3LNTzIiHIALPZGNFfXkASpyVUBB+K9Z1sPHY=; b=WKEGnkbbgajr4QdCKZC0Kw8mO05pH40ef1P6sLqMYwR4MZKlfCchq7RC vT6cqbg0I5OweQcYzL9eGFahJLI2+Cx3kYH0wmMsqnF2KYaJJZYsjSC+f PVXVkFyTzNc3bTqAASKSsp5RNU+yybikV6Atj3Xk1Mkxo3jcajYHz1GaP GgaUT6UZMRtyi7oNOxSG4fH95P1GXx29inrifSgctAtOej3gVb0PktElT 2gN3P97C0eOJ+l5kA30M0W0Cl2PWEd9bbad59MaNJ/gcYFamGT1QwBUqo 8tvkaOF0D3qRubrDjnvJZGq12Q6y3P2qCfyfzs+2dBOOHrauHxmyY6/3L w==; X-IronPort-AV: E=McAfee;i="6600,9927,10711"; a="416860434" X-IronPort-AV: E=Sophos;i="5.99,276,1677571200"; d="scan'208";a="416860434" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 May 2023 07:04:19 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10711"; a="825197470" X-IronPort-AV: E=Sophos;i="5.99,276,1677571200"; d="scan'208";a="825197470" Received: from lkp-server01.sh.intel.com (HELO dea6d5a4f140) ([10.239.97.150]) by orsmga004.jf.intel.com with ESMTP; 15 May 2023 07:04:17 -0700 Received: from kbuild by dea6d5a4f140 with local (Exim 4.96) (envelope-from ) id 1pyYoC-0006OA-3C; Mon, 15 May 2023 14:04:17 +0000 Date: Mon, 15 May 2023 22:03:17 +0800 From: kernel test robot To: Justin Stitt Cc: oe-kbuild-all@lists.linux.dev, linux-kernel@vger.kernel.org, Andrew Morton , Linux Memory Management List , Nathan Chancellor Subject: drivers/net/vmxnet3/vmxnet3_drv.c:228:23: sparse: sparse: incorrect type in assignment (different base types) Message-ID: <202305152240.IBOKtkx6-lkp@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Stat-Signature: mb8xfcpiexbd44h36pxanw3frmoxs1ry X-Rspamd-Server: rspam03 X-Rspam-User: X-Rspamd-Queue-Id: 57ADE40092 X-HE-Tag: 1684159516-558907 X-HE-Meta: U2FsdGVkX1/vwVTbatu/u7r8BXzC7E9rdgKwTZWtKU4jdjV0IjD32KCx1L4gnt8MP5Bp2pRz9YkPee3P+ujXTFSRFoWrccpnWh8y4IMLXGDEyoc2Ms0dulnb4BGNYz8q3U4JdXebQiz6xksVOcgSx3qZqf/P6SHnVsdiiXe/5/HxI21RDprHD+pK8uP0JRMdEVwVVQjKuRCIfgby9aZOmkxkNRYAaiMjiHvIPTBvaGvqxjvjyliRB48zUey36LIws0qo7Dsq6Q3E0ApqPm9/ovBW/RTyuCopDYQoDnr0ss3DlfJjvsENHQER+1s06vavBNWhbOwkl7jGxrBpzVOZrxs9qdGLOFRJwTY34FD6JUDDCkUGbNgGst6Qq4Sj6KUqUoZxqP8YH7KONfOOC2uGImVIqsX77mrt+5YRg5J6jc0x5CJgXvocUvVjrsTQ06EU+MzRbWLwv0BUZi4OhOXI9qT9sr0fUsKkUlehpiNOJVC1e19i5yBMLhuKoz3z3nmANJbsQurGN+9ICnVn5A0G7BwosQn+8y6pwHxyR/mbuSQcU6yhRpWjj+oN838FOfuUj8MJlirttn1F3/ZwKJ2vPRgVs9biZBhxSkMBTKAM3N1EouFh2BvArYnS/AlOwRfb2ahH4boVnyb2Cpg1/Odua/ih8TC+zLRXHkH8HBT8dBFdLgsIzIWYtgevCFiU+xVOBCrym+IRruv3I0il0NBF05FJ7sKa/YibsfmAblyub8uk7M3sSPOsFWyrt3WESEQ0O6IKy6Z4HhA6IW2axqQNjYlUSasmlhFYaXlkgD4oiPUvkPWbKd9EW7uJS5b1+SlJgPLu7IQIFjF2tVFowctP6CAE6EUlyx+ZoGzaYWnhC1EEAj8szaf1mAKfP62VN4TpiBsRdE7gCBw51rvFHD1GdZZRJRvwyZk6UVCnK91aRNxe1bmDGtSnJ7qVcMq/4e1i1mD1lvGRUX0iDsv15yC R9osmk3n ykBDjvbw9C3GWnHhv/ONmVXJDBRcM28iSSpVQSzSD3dd3Q2/oHB1XwDdrr+c+16BN9lS+ehN9Jfo8v10BkzhwmUBYTPZ1pZmLUX2n918juN0EOka86oQFVRZ7UiGnqjTF6pEPyMeoM2GHZPfyG0aVxVnGpw2ZORF5ZhHOfGRKUTWgDXyHHC+MKIf/ptDJCXUnB0Zg0JFSEuit6bRPZZwTrhgEZzJJ01/9uwrYiacPhW7nikquksTFeyBkV+8MEpUsPYtJMoBhLB5PK8LPEwTdR7TJOUBJTkDz2MEEgc+GQVBom8osnWF+1GfpIYRLuHCJyDH9ZDblKYb6wk/6ALNHotQDwjY4aKtzf7KYjAdpmATJP1siC1RbRw/QYK+GgYxODVzI1qEAMQm0o9rthqH0eDaboCEjWJMHV7v+mJDbhC9QmvM3UhTmFzNqKSbxk05N2ftag+a+v16tXHofnMuimEwCb1YCOK/R70ZpxH4/Tgy4GWt+KpvIK7kpVRvG4j9HU/NAaPxY9uA2Qh4= 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: tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: f1fcbaa18b28dec10281551dfe6ed3a3ed80e3d6 commit: d30dfd490f7dc4cb6a7c11a647bd1ff7a22139e7 include/uapi/linux/swab.h: move explicit cast outside ternary date: 11 months ago config: parisc-randconfig-s041-20230515 (https://download.01.org/0day-ci/archive/20230515/202305152240.IBOKtkx6-lkp@intel.com/config) compiler: hppa-linux-gcc (GCC) 12.1.0 reproduce: wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # apt-get install sparse # sparse version: v0.6.4-39-gce1a6720-dirty # https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=d30dfd490f7dc4cb6a7c11a647bd1ff7a22139e7 git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git git fetch --no-tags linus master git checkout d30dfd490f7dc4cb6a7c11a647bd1ff7a22139e7 # save the config file mkdir build_dir && cp config build_dir/.config COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-12.1.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' O=build_dir ARCH=parisc olddefconfig COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-12.1.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' O=build_dir ARCH=parisc SHELL=/bin/bash drivers/net/vmxnet3/ If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Link: https://lore.kernel.org/oe-kbuild-all/202305152240.IBOKtkx6-lkp@intel.com/ sparse warnings: (new ones prefixed by >>) >> drivers/net/vmxnet3/vmxnet3_drv.c:228:23: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __le64 [usertype] addr @@ got unsigned long long [usertype] @@ drivers/net/vmxnet3/vmxnet3_drv.c:228:23: sparse: expected restricted __le64 [usertype] addr drivers/net/vmxnet3/vmxnet3_drv.c:228:23: sparse: got unsigned long long [usertype] drivers/net/vmxnet3/vmxnet3_drv.c:229:16: sparse: sparse: cast to restricted __le32 drivers/net/vmxnet3/vmxnet3_drv.c:229:16: sparse: sparse: cast to restricted __le32 drivers/net/vmxnet3/vmxnet3_drv.c:229:16: sparse: sparse: cast to restricted __le32 drivers/net/vmxnet3/vmxnet3_drv.c:229:16: sparse: sparse: cast to restricted __le32 drivers/net/vmxnet3/vmxnet3_drv.c:229:16: sparse: sparse: cast to restricted __le32 drivers/net/vmxnet3/vmxnet3_drv.c:229:16: sparse: sparse: cast to restricted __le32 drivers/net/vmxnet3/vmxnet3_drv.c:230:25: sparse: sparse: cast to restricted __le32 drivers/net/vmxnet3/vmxnet3_drv.c:230:25: sparse: sparse: cast to restricted __le32 drivers/net/vmxnet3/vmxnet3_drv.c:230:25: sparse: sparse: cast to restricted __le32 drivers/net/vmxnet3/vmxnet3_drv.c:230:25: sparse: sparse: cast to restricted __le32 drivers/net/vmxnet3/vmxnet3_drv.c:230:25: sparse: sparse: cast to restricted __le32 drivers/net/vmxnet3/vmxnet3_drv.c:230:25: sparse: sparse: cast to restricted __le32 drivers/net/vmxnet3/vmxnet3_drv.c:244:22: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] @@ got restricted __le32 [usertype] @@ drivers/net/vmxnet3/vmxnet3_drv.c:244:22: sparse: expected unsigned int [usertype] drivers/net/vmxnet3/vmxnet3_drv.c:244:22: sparse: got restricted __le32 [usertype] drivers/net/vmxnet3/vmxnet3_drv.c:256:24: sparse: sparse: cast to restricted __le32 drivers/net/vmxnet3/vmxnet3_drv.c:256:24: sparse: sparse: cast to restricted __le32 drivers/net/vmxnet3/vmxnet3_drv.c:256:24: sparse: sparse: cast to restricted __le32 drivers/net/vmxnet3/vmxnet3_drv.c:256:24: sparse: sparse: cast to restricted __le32 drivers/net/vmxnet3/vmxnet3_drv.c:256:24: sparse: sparse: cast to restricted __le32 drivers/net/vmxnet3/vmxnet3_drv.c:256:24: sparse: sparse: cast to restricted __le32 drivers/net/vmxnet3/vmxnet3_drv.c:1250:43: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __wsum [usertype] csum @@ got restricted __be16 [usertype] @@ drivers/net/vmxnet3/vmxnet3_drv.c:1250:43: sparse: expected restricted __wsum [usertype] csum drivers/net/vmxnet3/vmxnet3_drv.c:1250:43: sparse: got restricted __be16 [usertype] drivers/net/vmxnet3/vmxnet3_drv.c:1392:17: sparse: sparse: restricted __le64 degrades to integer drivers/net/vmxnet3/vmxnet3_drv.c:1685:33: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned int [usertype] addr @@ got restricted __le64 [usertype] addr @@ drivers/net/vmxnet3/vmxnet3_drv.c:1685:33: sparse: expected unsigned int [usertype] addr drivers/net/vmxnet3/vmxnet3_drv.c:1685:33: sparse: got restricted __le64 [usertype] addr drivers/net/vmxnet3/vmxnet3_drv.c:1691:33: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned int [usertype] addr @@ got restricted __le64 [usertype] addr @@ drivers/net/vmxnet3/vmxnet3_drv.c:1691:33: sparse: expected unsigned int [usertype] addr drivers/net/vmxnet3/vmxnet3_drv.c:1691:33: sparse: got restricted __le64 [usertype] addr drivers/net/vmxnet3/vmxnet3_drv.c:2313:31: sparse: sparse: incorrect type in initializer (different base types) @@ expected unsigned int [usertype] *vfTable @@ got restricted __le32 * @@ drivers/net/vmxnet3/vmxnet3_drv.c:2313:31: sparse: expected unsigned int [usertype] *vfTable drivers/net/vmxnet3/vmxnet3_drv.c:2313:31: sparse: got restricted __le32 * drivers/net/vmxnet3/vmxnet3_drv.c:2330:39: sparse: sparse: incorrect type in initializer (different base types) @@ expected unsigned int [usertype] *vfTable @@ got restricted __le32 * @@ drivers/net/vmxnet3/vmxnet3_drv.c:2330:39: sparse: expected unsigned int [usertype] *vfTable drivers/net/vmxnet3/vmxnet3_drv.c:2330:39: sparse: got restricted __le32 * drivers/net/vmxnet3/vmxnet3_drv.c:2352:39: sparse: sparse: incorrect type in initializer (different base types) @@ expected unsigned int [usertype] *vfTable @@ got restricted __le32 * @@ drivers/net/vmxnet3/vmxnet3_drv.c:2352:39: sparse: expected unsigned int [usertype] *vfTable drivers/net/vmxnet3/vmxnet3_drv.c:2352:39: sparse: got restricted __le32 * drivers/net/vmxnet3/vmxnet3_drv.c:2404:39: sparse: sparse: incorrect type in initializer (different base types) @@ expected unsigned int [usertype] *vfTable @@ got restricted __le32 * @@ drivers/net/vmxnet3/vmxnet3_drv.c:2404:39: sparse: expected unsigned int [usertype] *vfTable drivers/net/vmxnet3/vmxnet3_drv.c:2404:39: sparse: got restricted __le32 * drivers/net/vmxnet3/vmxnet3_drv.c:2450:31: sparse: sparse: restricted __le32 degrades to integer drivers/net/vmxnet3/vmxnet3_drv.c:2463:17: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned int [usertype] size @@ got restricted __le16 [usertype] mfTableLen @@ drivers/net/vmxnet3/vmxnet3_drv.c:2463:17: sparse: expected unsigned int [usertype] size drivers/net/vmxnet3/vmxnet3_drv.c:2463:17: sparse: got restricted __le16 [usertype] mfTableLen drivers/net/vmxnet3/vmxnet3_drv.c:2501:49: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] @@ got restricted __le32 [usertype] @@ drivers/net/vmxnet3/vmxnet3_drv.c:2501:49: sparse: expected unsigned int [usertype] drivers/net/vmxnet3/vmxnet3_drv.c:2501:49: sparse: got restricted __le32 [usertype] drivers/net/vmxnet3/vmxnet3_drv.c:2542:41: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __le16 [usertype] txDataRingDescSize @@ got restricted __le32 [usertype] @@ drivers/net/vmxnet3/vmxnet3_drv.c:2542:41: sparse: expected restricted __le16 [usertype] txDataRingDescSize drivers/net/vmxnet3/vmxnet3_drv.c:2542:41: sparse: got restricted __le32 [usertype] drivers/net/vmxnet3/vmxnet3_drv.c:2591:46: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __le32 [usertype] confVer @@ got int @@ drivers/net/vmxnet3/vmxnet3_drv.c:2591:46: sparse: expected restricted __le32 [usertype] confVer drivers/net/vmxnet3/vmxnet3_drv.c:2591:46: sparse: got int drivers/net/vmxnet3/vmxnet3_drv.c:2640:34: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __le32 [usertype] confVer @@ got int @@ drivers/net/vmxnet3/vmxnet3_drv.c:2640:34: sparse: expected restricted __le32 [usertype] confVer drivers/net/vmxnet3/vmxnet3_drv.c:2640:34: sparse: got int vim +228 drivers/net/vmxnet3/vmxnet3_drv.c d1a890fa37f27d Shreyas Bhatewara 2009-10-13 209 115924b6bdc7cc Shreyas Bhatewara 2009-11-16 210 #ifdef __BIG_ENDIAN_BITFIELD 115924b6bdc7cc Shreyas Bhatewara 2009-11-16 211 /* 115924b6bdc7cc Shreyas Bhatewara 2009-11-16 212 * The device expects the bitfields in shared structures to be written in 115924b6bdc7cc Shreyas Bhatewara 2009-11-16 213 * little endian. When CPU is big endian, the following routines are used to 115924b6bdc7cc Shreyas Bhatewara 2009-11-16 214 * correctly read and write into ABI. 115924b6bdc7cc Shreyas Bhatewara 2009-11-16 215 * The general technique used here is : double word bitfields are defined in 115924b6bdc7cc Shreyas Bhatewara 2009-11-16 216 * opposite order for big endian architecture. Then before reading them in 115924b6bdc7cc Shreyas Bhatewara 2009-11-16 217 * driver the complete double word is translated using le32_to_cpu. Similarly 115924b6bdc7cc Shreyas Bhatewara 2009-11-16 218 * After the driver writes into bitfields, cpu_to_le32 is used to translate the 115924b6bdc7cc Shreyas Bhatewara 2009-11-16 219 * double words into required format. 115924b6bdc7cc Shreyas Bhatewara 2009-11-16 220 * In order to avoid touching bits in shared structure more than once, temporary 115924b6bdc7cc Shreyas Bhatewara 2009-11-16 221 * descriptors are used. These are passed as srcDesc to following functions. 115924b6bdc7cc Shreyas Bhatewara 2009-11-16 222 */ 115924b6bdc7cc Shreyas Bhatewara 2009-11-16 223 static void vmxnet3_RxDescToCPU(const struct Vmxnet3_RxDesc *srcDesc, 115924b6bdc7cc Shreyas Bhatewara 2009-11-16 224 struct Vmxnet3_RxDesc *dstDesc) 115924b6bdc7cc Shreyas Bhatewara 2009-11-16 225 { 115924b6bdc7cc Shreyas Bhatewara 2009-11-16 226 u32 *src = (u32 *)srcDesc + 2; 115924b6bdc7cc Shreyas Bhatewara 2009-11-16 227 u32 *dst = (u32 *)dstDesc + 2; 115924b6bdc7cc Shreyas Bhatewara 2009-11-16 @228 dstDesc->addr = le64_to_cpu(srcDesc->addr); 115924b6bdc7cc Shreyas Bhatewara 2009-11-16 229 *dst = le32_to_cpu(*src); 115924b6bdc7cc Shreyas Bhatewara 2009-11-16 230 dstDesc->ext1 = le32_to_cpu(srcDesc->ext1); 115924b6bdc7cc Shreyas Bhatewara 2009-11-16 231 } 115924b6bdc7cc Shreyas Bhatewara 2009-11-16 232 :::::: The code at line 228 was first introduced by commit :::::: 115924b6bdc7cc6bf7da5b933b09281e1f4e17a9 net: Getting rid of the x86 dependency to built vmxnet3 :::::: TO: Shreyas Bhatewara :::::: CC: David S. Miller -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests