From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============8037000009983250380==" MIME-Version: 1.0 From: kernel test robot To: kbuild-all@lists.01.org Subject: [ardb:for-kernelci 4/4] include/linux/efi.h:1098:42: sparse: sparse: incorrect type in initializer (different base types) Date: Wed, 10 Mar 2021 21:08:46 +0800 Message-ID: <202103102138.OTiro7fH-lkp@intel.com> List-Id: --===============8037000009983250380== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable tree: git://git.kernel.org/pub/scm/linux/kernel/git/ardb/linux.git for-ke= rnelci head: 295a2a7d5fd9ff0e1fd50d5265297464888cbfef commit: 295a2a7d5fd9ff0e1fd50d5265297464888cbfef [4/4] efi: use 32-bit alig= nment for efi_guid_t literals config: arm64-randconfig-s032-20210309 (attached as .config) compiler: aarch64-linux-gcc (GCC) 9.3.0 reproduce: wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/= make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # apt-get install sparse # sparse version: v0.6.3-262-g5e674421-dirty # https://git.kernel.org/pub/scm/linux/kernel/git/ardb/linux.git/co= mmit/?id=3D295a2a7d5fd9ff0e1fd50d5265297464888cbfef git remote add ardb git://git.kernel.org/pub/scm/linux/kernel/git/a= rdb/linux.git git fetch --no-tags ardb for-kernelci git checkout 295a2a7d5fd9ff0e1fd50d5265297464888cbfef # save the attached .config to linux build tree COMPILER_INSTALL_PATH=3D$HOME/0day COMPILER=3Dgcc-9.3.0 make.cross = C=3D1 CF=3D'-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=3Darm64 = If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot "sparse warnings: (new ones prefixed by >>)" >> drivers/firmware/efi/efi-init.c:58:10: sparse: sparse: incorrect type in= initializer (different base types) @@ expected restricted __le32 [user= type] a @@ got unsigned int @@ drivers/firmware/efi/efi-init.c:58:10: sparse: expected restricted _= _le32 [usertype] a drivers/firmware/efi/efi-init.c:58:10: sparse: got unsigned int >> drivers/firmware/efi/efi-init.c:58:10: sparse: sparse: incorrect type in= initializer (different base types) @@ expected restricted __le16 [user= type] b @@ got int @@ drivers/firmware/efi/efi-init.c:58:10: sparse: expected restricted _= _le16 [usertype] b drivers/firmware/efi/efi-init.c:58:10: sparse: got int >> drivers/firmware/efi/efi-init.c:58:10: sparse: sparse: incorrect type in= initializer (different base types) @@ expected restricted __le16 [user= type] c @@ got int @@ drivers/firmware/efi/efi-init.c:58:10: sparse: expected restricted _= _le16 [usertype] c drivers/firmware/efi/efi-init.c:58:10: sparse: got int drivers/firmware/efi/efi-init.c:59:10: sparse: sparse: incorrect type in= initializer (different base types) @@ expected restricted __le32 [user= type] a @@ got unsigned int @@ drivers/firmware/efi/efi-init.c:59:10: sparse: expected restricted _= _le32 [usertype] a drivers/firmware/efi/efi-init.c:59:10: sparse: got unsigned int drivers/firmware/efi/efi-init.c:59:10: sparse: sparse: incorrect type in= initializer (different base types) @@ expected restricted __le16 [user= type] b @@ got int @@ drivers/firmware/efi/efi-init.c:59:10: sparse: expected restricted _= _le16 [usertype] b drivers/firmware/efi/efi-init.c:59:10: sparse: got int drivers/firmware/efi/efi-init.c:59:10: sparse: sparse: incorrect type in= initializer (different base types) @@ expected restricted __le16 [user= type] c @@ got int @@ drivers/firmware/efi/efi-init.c:59:10: sparse: expected restricted _= _le16 [usertype] c drivers/firmware/efi/efi-init.c:59:10: sparse: got int -- >> drivers/firmware/efi/efi.c:512:10: sparse: sparse: incorrect type in ini= tializer (different base types) @@ expected restricted __le32 [usertype= ] a @@ got unsigned int @@ drivers/firmware/efi/efi.c:512:10: sparse: expected restricted __le3= 2 [usertype] a drivers/firmware/efi/efi.c:512:10: sparse: got unsigned int >> drivers/firmware/efi/efi.c:512:10: sparse: sparse: incorrect type in ini= tializer (different base types) @@ expected restricted __le16 [usertype= ] b @@ got int @@ drivers/firmware/efi/efi.c:512:10: sparse: expected restricted __le1= 6 [usertype] b drivers/firmware/efi/efi.c:512:10: sparse: got int >> drivers/firmware/efi/efi.c:512:10: sparse: sparse: incorrect type in ini= tializer (different base types) @@ expected restricted __le16 [usertype= ] c @@ got int @@ drivers/firmware/efi/efi.c:512:10: sparse: expected restricted __le1= 6 [usertype] c drivers/firmware/efi/efi.c:512:10: sparse: got int drivers/firmware/efi/efi.c:513:10: sparse: sparse: incorrect type in ini= tializer (different base types) @@ expected restricted __le32 [usertype= ] a @@ got unsigned int @@ drivers/firmware/efi/efi.c:513:10: sparse: expected restricted __le3= 2 [usertype] a drivers/firmware/efi/efi.c:513:10: sparse: got unsigned int drivers/firmware/efi/efi.c:513:10: sparse: sparse: incorrect type in ini= tializer (different base types) @@ expected restricted __le16 [usertype= ] b @@ got int @@ drivers/firmware/efi/efi.c:513:10: sparse: expected restricted __le1= 6 [usertype] b drivers/firmware/efi/efi.c:513:10: sparse: got int drivers/firmware/efi/efi.c:513:10: sparse: sparse: incorrect type in ini= tializer (different base types) @@ expected restricted __le16 [usertype= ] c @@ got int @@ drivers/firmware/efi/efi.c:513:10: sparse: expected restricted __le1= 6 [usertype] c drivers/firmware/efi/efi.c:513:10: sparse: got int drivers/firmware/efi/efi.c:514:10: sparse: sparse: incorrect type in ini= tializer (different base types) @@ expected restricted __le32 [usertype= ] a @@ got unsigned int @@ drivers/firmware/efi/efi.c:514:10: sparse: expected restricted __le3= 2 [usertype] a drivers/firmware/efi/efi.c:514:10: sparse: got unsigned int drivers/firmware/efi/efi.c:514:10: sparse: sparse: incorrect type in ini= tializer (different base types) @@ expected restricted __le16 [usertype= ] b @@ got int @@ drivers/firmware/efi/efi.c:514:10: sparse: expected restricted __le1= 6 [usertype] b drivers/firmware/efi/efi.c:514:10: sparse: got int drivers/firmware/efi/efi.c:514:10: sparse: sparse: incorrect type in ini= tializer (different base types) @@ expected restricted __le16 [usertype= ] c @@ got int @@ drivers/firmware/efi/efi.c:514:10: sparse: expected restricted __le1= 6 [usertype] c drivers/firmware/efi/efi.c:514:10: sparse: got int drivers/firmware/efi/efi.c:515:10: sparse: sparse: incorrect type in ini= tializer (different base types) @@ expected restricted __le32 [usertype= ] a @@ got unsigned int @@ drivers/firmware/efi/efi.c:515:10: sparse: expected restricted __le3= 2 [usertype] a drivers/firmware/efi/efi.c:515:10: sparse: got unsigned int drivers/firmware/efi/efi.c:515:10: sparse: sparse: incorrect type in ini= tializer (different base types) @@ expected restricted __le16 [usertype= ] b @@ got int @@ drivers/firmware/efi/efi.c:515:10: sparse: expected restricted __le1= 6 [usertype] b drivers/firmware/efi/efi.c:515:10: sparse: got int drivers/firmware/efi/efi.c:515:10: sparse: sparse: incorrect type in ini= tializer (different base types) @@ expected restricted __le16 [usertype= ] c @@ got int @@ drivers/firmware/efi/efi.c:515:10: sparse: expected restricted __le1= 6 [usertype] c drivers/firmware/efi/efi.c:515:10: sparse: got int drivers/firmware/efi/efi.c:516:10: sparse: sparse: incorrect type in ini= tializer (different base types) @@ expected restricted __le32 [usertype= ] a @@ got unsigned int @@ drivers/firmware/efi/efi.c:516:10: sparse: expected restricted __le3= 2 [usertype] a drivers/firmware/efi/efi.c:516:10: sparse: got unsigned int drivers/firmware/efi/efi.c:516:10: sparse: sparse: incorrect type in ini= tializer (different base types) @@ expected restricted __le16 [usertype= ] b @@ got int @@ drivers/firmware/efi/efi.c:516:10: sparse: expected restricted __le1= 6 [usertype] b drivers/firmware/efi/efi.c:516:10: sparse: got int drivers/firmware/efi/efi.c:516:10: sparse: sparse: incorrect type in ini= tializer (different base types) @@ expected restricted __le16 [usertype= ] c @@ got int @@ drivers/firmware/efi/efi.c:516:10: sparse: expected restricted __le1= 6 [usertype] c drivers/firmware/efi/efi.c:516:10: sparse: got int drivers/firmware/efi/efi.c:517:10: sparse: sparse: incorrect type in ini= tializer (different base types) @@ expected restricted __le32 [usertype= ] a @@ got unsigned int @@ drivers/firmware/efi/efi.c:517:10: sparse: expected restricted __le3= 2 [usertype] a drivers/firmware/efi/efi.c:517:10: sparse: got unsigned int drivers/firmware/efi/efi.c:517:10: sparse: sparse: incorrect type in ini= tializer (different base types) @@ expected restricted __le16 [usertype= ] b @@ got int @@ drivers/firmware/efi/efi.c:517:10: sparse: expected restricted __le1= 6 [usertype] b drivers/firmware/efi/efi.c:517:10: sparse: got int drivers/firmware/efi/efi.c:517:10: sparse: sparse: incorrect type in ini= tializer (different base types) @@ expected restricted __le16 [usertype= ] c @@ got int @@ drivers/firmware/efi/efi.c:517:10: sparse: expected restricted __le1= 6 [usertype] c drivers/firmware/efi/efi.c:517:10: sparse: got int >> drivers/firmware/efi/efi.c:518:10: sparse: sparse: incorrect type in ini= tializer (different base types) @@ expected restricted __le32 [usertype= ] a @@ got int @@ drivers/firmware/efi/efi.c:518:10: sparse: expected restricted __le3= 2 [usertype] a drivers/firmware/efi/efi.c:518:10: sparse: got int drivers/firmware/efi/efi.c:518:10: sparse: sparse: incorrect type in ini= tializer (different base types) @@ expected restricted __le16 [usertype= ] b @@ got int @@ drivers/firmware/efi/efi.c:518:10: sparse: expected restricted __le1= 6 [usertype] b drivers/firmware/efi/efi.c:518:10: sparse: got int drivers/firmware/efi/efi.c:518:10: sparse: sparse: incorrect type in ini= tializer (different base types) @@ expected restricted __le16 [usertype= ] c @@ got int @@ drivers/firmware/efi/efi.c:518:10: sparse: expected restricted __le1= 6 [usertype] c drivers/firmware/efi/efi.c:518:10: sparse: got int drivers/firmware/efi/efi.c:519:10: sparse: sparse: incorrect type in ini= tializer (different base types) @@ expected restricted __le32 [usertype= ] a @@ got unsigned int @@ drivers/firmware/efi/efi.c:519:10: sparse: expected restricted __le3= 2 [usertype] a drivers/firmware/efi/efi.c:519:10: sparse: got unsigned int drivers/firmware/efi/efi.c:519:10: sparse: sparse: incorrect type in ini= tializer (different base types) @@ expected restricted __le16 [usertype= ] b @@ got int @@ drivers/firmware/efi/efi.c:519:10: sparse: expected restricted __le1= 6 [usertype] b drivers/firmware/efi/efi.c:519:10: sparse: got int drivers/firmware/efi/efi.c:519:10: sparse: sparse: incorrect type in ini= tializer (different base types) @@ expected restricted __le16 [usertype= ] c @@ got int @@ drivers/firmware/efi/efi.c:519:10: sparse: expected restricted __le1= 6 [usertype] c drivers/firmware/efi/efi.c:519:10: sparse: got int drivers/firmware/efi/efi.c:520:10: sparse: sparse: incorrect type in ini= tializer (different base types) @@ expected restricted __le32 [usertype= ] a @@ got int @@ drivers/firmware/efi/efi.c:520:10: sparse: expected restricted __le3= 2 [usertype] a drivers/firmware/efi/efi.c:520:10: sparse: got int drivers/firmware/efi/efi.c:520:10: sparse: sparse: incorrect type in ini= tializer (different base types) @@ expected restricted __le16 [usertype= ] b @@ got int @@ drivers/firmware/efi/efi.c:520:10: sparse: expected restricted __le1= 6 [usertype] b drivers/firmware/efi/efi.c:520:10: sparse: got int drivers/firmware/efi/efi.c:520:10: sparse: sparse: incorrect type in ini= tializer (different base types) @@ expected restricted __le16 [usertype= ] c @@ got int @@ drivers/firmware/efi/efi.c:520:10: sparse: expected restricted __le1= 6 [usertype] c drivers/firmware/efi/efi.c:520:10: sparse: got int drivers/firmware/efi/efi.c:521:10: sparse: sparse: incorrect type in ini= tializer (different base types) @@ expected restricted __le32 [usertype= ] a @@ got unsigned int @@ drivers/firmware/efi/efi.c:521:10: sparse: expected restricted __le3= 2 [usertype] a drivers/firmware/efi/efi.c:521:10: sparse: got unsigned int drivers/firmware/efi/efi.c:521:10: sparse: sparse: incorrect type in ini= tializer (different base types) @@ expected restricted __le16 [usertype= ] b @@ got int @@ drivers/firmware/efi/efi.c:521:10: sparse: expected restricted __le1= 6 [usertype] b drivers/firmware/efi/efi.c:521:10: sparse: got int drivers/firmware/efi/efi.c:521:10: sparse: sparse: incorrect type in ini= tializer (different base types) @@ expected restricted __le16 [usertype= ] c @@ got int @@ drivers/firmware/efi/efi.c:521:10: sparse: expected restricted __le1= 6 [usertype] c drivers/firmware/efi/efi.c:521:10: sparse: got int drivers/firmware/efi/efi.c:522:10: sparse: sparse: incorrect type in ini= tializer (different base types) @@ expected restricted __le32 [usertype= ] a @@ got unsigned int @@ drivers/firmware/efi/efi.c:522:10: sparse: expected restricted __le3= 2 [usertype] a drivers/firmware/efi/efi.c:522:10: sparse: got unsigned int drivers/firmware/efi/efi.c:522:10: sparse: sparse: incorrect type in ini= tializer (different base types) @@ expected restricted __le16 [usertype= ] b @@ got int @@ drivers/firmware/efi/efi.c:522:10: sparse: expected restricted __le1= 6 [usertype] b drivers/firmware/efi/efi.c:522:10: sparse: got int drivers/firmware/efi/efi.c:522:10: sparse: sparse: incorrect type in ini= tializer (different base types) @@ expected restricted __le16 [usertype= ] c @@ got int @@ drivers/firmware/efi/efi.c:522:10: sparse: expected restricted __le1= 6 [usertype] c drivers/firmware/efi/efi.c:522:10: sparse: got int drivers/firmware/efi/efi.c:538:54: sparse: sparse: Initializer entry def= ined twice drivers/firmware/efi/efi.c:538:54: sparse: also defined here -- >> drivers/firmware/efi/vars.c:177:11: sparse: sparse: incorrect type in in= itializer (different base types) @@ expected restricted __le32 [usertyp= e] a @@ got unsigned int @@ drivers/firmware/efi/vars.c:177:11: sparse: expected restricted __le= 32 [usertype] a drivers/firmware/efi/vars.c:177:11: sparse: got unsigned int >> drivers/firmware/efi/vars.c:177:11: sparse: sparse: incorrect type in in= itializer (different base types) @@ expected restricted __le16 [usertyp= e] b @@ got int @@ drivers/firmware/efi/vars.c:177:11: sparse: expected restricted __le= 16 [usertype] b drivers/firmware/efi/vars.c:177:11: sparse: got int >> drivers/firmware/efi/vars.c:177:11: sparse: sparse: incorrect type in in= itializer (different base types) @@ expected restricted __le16 [usertyp= e] c @@ got int @@ drivers/firmware/efi/vars.c:177:11: sparse: expected restricted __le= 16 [usertype] c drivers/firmware/efi/vars.c:177:11: sparse: got int drivers/firmware/efi/vars.c:178:11: sparse: sparse: incorrect type in in= itializer (different base types) @@ expected restricted __le32 [usertyp= e] a @@ got unsigned int @@ drivers/firmware/efi/vars.c:178:11: sparse: expected restricted __le= 32 [usertype] a drivers/firmware/efi/vars.c:178:11: sparse: got unsigned int drivers/firmware/efi/vars.c:178:11: sparse: sparse: incorrect type in in= itializer (different base types) @@ expected restricted __le16 [usertyp= e] b @@ got int @@ drivers/firmware/efi/vars.c:178:11: sparse: expected restricted __le= 16 [usertype] b drivers/firmware/efi/vars.c:178:11: sparse: got int drivers/firmware/efi/vars.c:178:11: sparse: sparse: incorrect type in in= itializer (different base types) @@ expected restricted __le16 [usertyp= e] c @@ got int @@ drivers/firmware/efi/vars.c:178:11: sparse: expected restricted __le= 16 [usertype] c drivers/firmware/efi/vars.c:178:11: sparse: got int drivers/firmware/efi/vars.c:179:11: sparse: sparse: incorrect type in in= itializer (different base types) @@ expected restricted __le32 [usertyp= e] a @@ got unsigned int @@ drivers/firmware/efi/vars.c:179:11: sparse: expected restricted __le= 32 [usertype] a drivers/firmware/efi/vars.c:179:11: sparse: got unsigned int drivers/firmware/efi/vars.c:179:11: sparse: sparse: incorrect type in in= itializer (different base types) @@ expected restricted __le16 [usertyp= e] b @@ got int @@ drivers/firmware/efi/vars.c:179:11: sparse: expected restricted __le= 16 [usertype] b drivers/firmware/efi/vars.c:179:11: sparse: got int drivers/firmware/efi/vars.c:179:11: sparse: sparse: incorrect type in in= itializer (different base types) @@ expected restricted __le16 [usertyp= e] c @@ got int @@ drivers/firmware/efi/vars.c:179:11: sparse: expected restricted __le= 16 [usertype] c drivers/firmware/efi/vars.c:179:11: sparse: got int drivers/firmware/efi/vars.c:180:11: sparse: sparse: incorrect type in in= itializer (different base types) @@ expected restricted __le32 [usertyp= e] a @@ got unsigned int @@ drivers/firmware/efi/vars.c:180:11: sparse: expected restricted __le= 32 [usertype] a drivers/firmware/efi/vars.c:180:11: sparse: got unsigned int drivers/firmware/efi/vars.c:180:11: sparse: sparse: incorrect type in in= itializer (different base types) @@ expected restricted __le16 [usertyp= e] b @@ got int @@ drivers/firmware/efi/vars.c:180:11: sparse: expected restricted __le= 16 [usertype] b drivers/firmware/efi/vars.c:180:11: sparse: got int drivers/firmware/efi/vars.c:180:11: sparse: sparse: incorrect type in in= itializer (different base types) @@ expected restricted __le16 [usertyp= e] c @@ got int @@ drivers/firmware/efi/vars.c:180:11: sparse: expected restricted __le= 16 [usertype] c drivers/firmware/efi/vars.c:180:11: sparse: got int drivers/firmware/efi/vars.c:181:11: sparse: sparse: incorrect type in in= itializer (different base types) @@ expected restricted __le32 [usertyp= e] a @@ got unsigned int @@ drivers/firmware/efi/vars.c:181:11: sparse: expected restricted __le= 32 [usertype] a drivers/firmware/efi/vars.c:181:11: sparse: got unsigned int drivers/firmware/efi/vars.c:181:11: sparse: sparse: incorrect type in in= itializer (different base types) @@ expected restricted __le16 [usertyp= e] b @@ got int @@ drivers/firmware/efi/vars.c:181:11: sparse: expected restricted __le= 16 [usertype] b drivers/firmware/efi/vars.c:181:11: sparse: got int drivers/firmware/efi/vars.c:181:11: sparse: sparse: incorrect type in in= itializer (different base types) @@ expected restricted __le16 [usertyp= e] c @@ got int @@ drivers/firmware/efi/vars.c:181:11: sparse: expected restricted __le= 16 [usertype] c drivers/firmware/efi/vars.c:181:11: sparse: got int drivers/firmware/efi/vars.c:182:11: sparse: sparse: incorrect type in in= itializer (different base types) @@ expected restricted __le32 [usertyp= e] a @@ got unsigned int @@ drivers/firmware/efi/vars.c:182:11: sparse: expected restricted __le= 32 [usertype] a drivers/firmware/efi/vars.c:182:11: sparse: got unsigned int drivers/firmware/efi/vars.c:182:11: sparse: sparse: incorrect type in in= itializer (different base types) @@ expected restricted __le16 [usertyp= e] b @@ got int @@ drivers/firmware/efi/vars.c:182:11: sparse: expected restricted __le= 16 [usertype] b drivers/firmware/efi/vars.c:182:11: sparse: got int drivers/firmware/efi/vars.c:182:11: sparse: sparse: incorrect type in in= itializer (different base types) @@ expected restricted __le16 [usertyp= e] c @@ got int @@ drivers/firmware/efi/vars.c:182:11: sparse: expected restricted __le= 16 [usertype] c drivers/firmware/efi/vars.c:182:11: sparse: got int drivers/firmware/efi/vars.c:183:11: sparse: sparse: incorrect type in in= itializer (different base types) @@ expected restricted __le32 [usertyp= e] a @@ got unsigned int @@ drivers/firmware/efi/vars.c:183:11: sparse: expected restricted __le= 32 [usertype] a drivers/firmware/efi/vars.c:183:11: sparse: got unsigned int drivers/firmware/efi/vars.c:183:11: sparse: sparse: incorrect type in in= itializer (different base types) @@ expected restricted __le16 [usertyp= e] b @@ got int @@ drivers/firmware/efi/vars.c:183:11: sparse: expected restricted __le= 16 [usertype] b drivers/firmware/efi/vars.c:183:11: sparse: got int drivers/firmware/efi/vars.c:183:11: sparse: sparse: incorrect type in in= itializer (different base types) @@ expected restricted __le16 [usertyp= e] c @@ got int @@ drivers/firmware/efi/vars.c:183:11: sparse: expected restricted __le= 16 [usertype] c drivers/firmware/efi/vars.c:183:11: sparse: got int drivers/firmware/efi/vars.c:184:11: sparse: sparse: incorrect type in in= itializer (different base types) @@ expected restricted __le32 [usertyp= e] a @@ got unsigned int @@ drivers/firmware/efi/vars.c:184:11: sparse: expected restricted __le= 32 [usertype] a drivers/firmware/efi/vars.c:184:11: sparse: got unsigned int drivers/firmware/efi/vars.c:184:11: sparse: sparse: incorrect type in in= itializer (different base types) @@ expected restricted __le16 [usertyp= e] b @@ got int @@ drivers/firmware/efi/vars.c:184:11: sparse: expected restricted __le= 16 [usertype] b drivers/firmware/efi/vars.c:184:11: sparse: got int drivers/firmware/efi/vars.c:184:11: sparse: sparse: incorrect type in in= itializer (different base types) @@ expected restricted __le16 [usertyp= e] c @@ got int @@ drivers/firmware/efi/vars.c:184:11: sparse: expected restricted __le= 16 [usertype] c drivers/firmware/efi/vars.c:184:11: sparse: got int drivers/firmware/efi/vars.c:185:11: sparse: sparse: incorrect type in in= itializer (different base types) @@ expected restricted __le32 [usertyp= e] a @@ got unsigned int @@ drivers/firmware/efi/vars.c:185:11: sparse: expected restricted __le= 32 [usertype] a drivers/firmware/efi/vars.c:185:11: sparse: got unsigned int drivers/firmware/efi/vars.c:185:11: sparse: sparse: incorrect type in in= itializer (different base types) @@ expected restricted __le16 [usertyp= e] b @@ got int @@ drivers/firmware/efi/vars.c:185:11: sparse: expected restricted __le= 16 [usertype] b drivers/firmware/efi/vars.c:185:11: sparse: got int drivers/firmware/efi/vars.c:185:11: sparse: sparse: incorrect type in in= itializer (different base types) @@ expected restricted __le16 [usertyp= e] c @@ got int @@ drivers/firmware/efi/vars.c:185:11: sparse: expected restricted __le= 16 [usertype] c drivers/firmware/efi/vars.c:185:11: sparse: got int drivers/firmware/efi/vars.c:186:11: sparse: sparse: incorrect type in in= itializer (different base types) @@ expected restricted __le32 [usertyp= e] a @@ got unsigned int @@ drivers/firmware/efi/vars.c:186:11: sparse: expected restricted __le= 32 [usertype] a drivers/firmware/efi/vars.c:186:11: sparse: got unsigned int drivers/firmware/efi/vars.c:186:11: sparse: sparse: incorrect type in in= itializer (different base types) @@ expected restricted __le16 [usertyp= e] b @@ got int @@ drivers/firmware/efi/vars.c:186:11: sparse: expected restricted __le= 16 [usertype] b drivers/firmware/efi/vars.c:186:11: sparse: got int drivers/firmware/efi/vars.c:186:11: sparse: sparse: incorrect type in in= itializer (different base types) @@ expected restricted __le16 [usertyp= e] c @@ got int @@ drivers/firmware/efi/vars.c:186:11: sparse: expected restricted __le= 16 [usertype] c drivers/firmware/efi/vars.c:186:11: sparse: got int drivers/firmware/efi/vars.c:187:11: sparse: sparse: incorrect type in in= itializer (different base types) @@ expected restricted __le32 [usertyp= e] a @@ got unsigned int @@ drivers/firmware/efi/vars.c:187:11: sparse: expected restricted __le= 32 [usertype] a drivers/firmware/efi/vars.c:187:11: sparse: got unsigned int drivers/firmware/efi/vars.c:187:11: sparse: sparse: incorrect type in in= itializer (different base types) @@ expected restricted __le16 [usertyp= e] b @@ got int @@ drivers/firmware/efi/vars.c:187:11: sparse: expected restricted __le= 16 [usertype] b drivers/firmware/efi/vars.c:187:11: sparse: got int drivers/firmware/efi/vars.c:187:11: sparse: sparse: incorrect type in in= itializer (different base types) @@ expected restricted __le16 [usertyp= e] c @@ got int @@ drivers/firmware/efi/vars.c:187:11: sparse: expected restricted __le= 16 [usertype] c drivers/firmware/efi/vars.c:187:11: sparse: got int drivers/firmware/efi/vars.c:188:11: sparse: sparse: incorrect type in in= itializer (different base types) @@ expected restricted __le32 [usertyp= e] a @@ got unsigned int @@ drivers/firmware/efi/vars.c:188:11: sparse: expected restricted __le= 32 [usertype] a drivers/firmware/efi/vars.c:188:11: sparse: got unsigned int drivers/firmware/efi/vars.c:188:11: sparse: sparse: incorrect type in in= itializer (different base types) @@ expected restricted __le16 [usertyp= e] b @@ got int @@ drivers/firmware/efi/vars.c:188:11: sparse: expected restricted __le= 16 [usertype] b drivers/firmware/efi/vars.c:188:11: sparse: got int drivers/firmware/efi/vars.c:188:11: sparse: sparse: incorrect type in in= itializer (different base types) @@ expected restricted __le16 [usertyp= e] c @@ got int @@ drivers/firmware/efi/vars.c:188:11: sparse: expected restricted __le= 16 [usertype] c -- drivers/firmware/efi/test/efi_test.c:157:13: sparse: sparse: incorrect t= ype in initializer (different address spaces) @@ expected unsigned long= [noderef] __user *__p @@ got unsigned long *[addressable] data_size @@ drivers/firmware/efi/test/efi_test.c:157:13: sparse: expected unsign= ed long [noderef] __user *__p drivers/firmware/efi/test/efi_test.c:157:13: sparse: got unsigned lo= ng *[addressable] data_size >> drivers/firmware/efi/test/efi_test.c:160:61: sparse: sparse: incorrect t= ype in argument 2 (different address spaces) @@ expected void const [no= deref] __user *from @@ got struct efi_guid_t [usertype] *[addressable] = vendor_guid @@ drivers/firmware/efi/test/efi_test.c:160:61: sparse: expected void c= onst [noderef] __user *from drivers/firmware/efi/test/efi_test.c:160:61: sparse: got struct efi_= guid_t [usertype] *[addressable] vendor_guid drivers/firmware/efi/test/efi_test.c:167:60: sparse: sparse: incorrect t= ype in argument 2 (different address spaces) @@ expected unsigned short= [noderef] [usertype] __user *src @@ got unsigned short [usertype] *[ad= dressable] variable_name @@ drivers/firmware/efi/test/efi_test.c:167:60: sparse: expected unsign= ed short [noderef] [usertype] __user *src drivers/firmware/efi/test/efi_test.c:167:60: sparse: got unsigned sh= ort [usertype] *[addressable] variable_name drivers/firmware/efi/test/efi_test.c:187:13: sparse: sparse: incorrect t= ype in initializer (different address spaces) @@ expected unsigned long= [noderef] __user *__p @@ got unsigned long [usertype] *[addressable] s= tatus @@ drivers/firmware/efi/test/efi_test.c:187:13: sparse: expected unsign= ed long [noderef] __user *__p drivers/firmware/efi/test/efi_test.c:187:13: sparse: got unsigned lo= ng [usertype] *[addressable] status drivers/firmware/efi/test/efi_test.c:194:35: sparse: sparse: incorrect t= ype in initializer (different address spaces) @@ expected unsigned long= [noderef] __user *__p @@ got unsigned long *[addressable] data_size @@ drivers/firmware/efi/test/efi_test.c:194:35: sparse: expected unsign= ed long [noderef] __user *__p drivers/firmware/efi/test/efi_test.c:194:35: sparse: got unsigned lo= ng *[addressable] data_size drivers/firmware/efi/test/efi_test.c:209:45: sparse: sparse: incorrect t= ype in argument 1 (different address spaces) @@ expected void [noderef]= __user *to @@ got void *[addressable] data @@ drivers/firmware/efi/test/efi_test.c:209:45: sparse: expected void [= noderef] __user *to drivers/firmware/efi/test/efi_test.c:209:45: sparse: got void *[addr= essable] data drivers/firmware/efi/test/efi_test.c:215:19: sparse: sparse: incorrect t= ype in initializer (different address spaces) @@ expected unsigned int = [noderef] __user *__p @@ got unsigned int [usertype] *[addressable] att= ributes @@ drivers/firmware/efi/test/efi_test.c:215:19: sparse: expected unsign= ed int [noderef] __user *__p drivers/firmware/efi/test/efi_test.c:215:19: sparse: got unsigned in= t [usertype] *[addressable] attributes drivers/firmware/efi/test/efi_test.c:220:19: sparse: sparse: incorrect t= ype in initializer (different address spaces) @@ expected unsigned long= [noderef] __user *__p @@ got unsigned long *[addressable] data_size @@ drivers/firmware/efi/test/efi_test.c:220:19: sparse: expected unsign= ed long [noderef] __user *__p drivers/firmware/efi/test/efi_test.c:220:19: sparse: got unsigned lo= ng *[addressable] data_size drivers/firmware/efi/test/efi_test.c:243:53: sparse: sparse: incorrect t= ype in argument 2 (different address spaces) @@ expected void const [no= deref] __user *from @@ got struct efi_guid_t [usertype] *[addressable] = vendor_guid @@ drivers/firmware/efi/test/efi_test.c:243:53: sparse: expected void c= onst [noderef] __user *from drivers/firmware/efi/test/efi_test.c:243:53: sparse: got struct efi_= guid_t [usertype] *[addressable] vendor_guid drivers/firmware/efi/test/efi_test.c:248:60: sparse: sparse: incorrect t= ype in argument 2 (different address spaces) @@ expected unsigned short= [noderef] [usertype] __user *src @@ got unsigned short [usertype] *[ad= dressable] variable_name @@ drivers/firmware/efi/test/efi_test.c:248:60: sparse: expected unsign= ed short [noderef] [usertype] __user *src drivers/firmware/efi/test/efi_test.c:248:60: sparse: got unsigned sh= ort [usertype] *[addressable] variable_name drivers/firmware/efi/test/efi_test.c:253:39: sparse: sparse: incorrect t= ype in argument 1 (different address spaces) @@ expected void const [no= deref] __user * @@ got void *[addressable] data @@ drivers/firmware/efi/test/efi_test.c:253:39: sparse: expected void c= onst [noderef] __user * drivers/firmware/efi/test/efi_test.c:253:39: sparse: got void *[addr= essable] data drivers/firmware/efi/test/efi_test.c:263:13: sparse: sparse: incorrect t= ype in initializer (different address spaces) @@ expected unsigned long= [noderef] __user *__p @@ got unsigned long [usertype] *[addressable] s= tatus @@ drivers/firmware/efi/test/efi_test.c:263:13: sparse: expected unsign= ed long [noderef] __user *__p drivers/firmware/efi/test/efi_test.c:263:13: sparse: got unsigned lo= ng [usertype] *[addressable] status drivers/firmware/efi/test/efi_test.c:292:13: sparse: sparse: incorrect t= ype in initializer (different address spaces) @@ expected unsigned long= [noderef] __user *__p @@ got unsigned long [usertype] *[addressable] s= tatus @@ drivers/firmware/efi/test/efi_test.c:292:13: sparse: expected unsign= ed long [noderef] __user *__p drivers/firmware/efi/test/efi_test.c:292:13: sparse: got unsigned lo= ng [usertype] *[addressable] status drivers/firmware/efi/test/efi_test.c:301:27: sparse: sparse: incorrect t= ype in assignment (different address spaces) @@ expected struct efi_tim= e_cap_t [noderef] [usertype] __user *cap_local @@ got struct efi_time_c= ap_t [usertype] * @@ drivers/firmware/efi/test/efi_test.c:301:27: sparse: expected struct= efi_time_cap_t [noderef] [usertype] __user *cap_local drivers/firmware/efi/test/efi_test.c:301:27: sparse: got struct efi_= time_cap_t [usertype] * drivers/firmware/efi/test/efi_test.c:308:41: sparse: sparse: incorrect t= ype in argument 1 (different address spaces) @@ expected void [noderef]= __user *to @@ got struct efi_time_t [usertype] *[addressable] time @@ drivers/firmware/efi/test/efi_test.c:308:41: sparse: expected void [= noderef] __user *to drivers/firmware/efi/test/efi_test.c:308:41: sparse: got struct efi_= time_t [usertype] *[addressable] time drivers/firmware/efi/test/efi_test.c:325:46: sparse: sparse: incorrect t= ype in argument 2 (different address spaces) @@ expected void const [no= deref] __user *from @@ got struct efi_time_t [usertype] *[addressable] = time @@ drivers/firmware/efi/test/efi_test.c:325:46: sparse: expected void c= onst [noderef] __user *from drivers/firmware/efi/test/efi_test.c:325:46: sparse: got struct efi_= time_t [usertype] *[addressable] time drivers/firmware/efi/test/efi_test.c:330:13: sparse: sparse: incorrect t= ype in initializer (different address spaces) @@ expected unsigned long= [noderef] __user *__p @@ got unsigned long [usertype] *[addressable] s= tatus @@ drivers/firmware/efi/test/efi_test.c:330:13: sparse: expected unsign= ed long [noderef] __user *__p drivers/firmware/efi/test/efi_test.c:330:13: sparse: got unsigned lo= ng [usertype] *[addressable] status drivers/firmware/efi/test/efi_test.c:354:13: sparse: sparse: incorrect t= ype in initializer (different address spaces) @@ expected unsigned long= [noderef] __user *__p @@ got unsigned long [usertype] *[addressable] s= tatus @@ drivers/firmware/efi/test/efi_test.c:354:13: sparse: expected unsign= ed long [noderef] __user *__p drivers/firmware/efi/test/efi_test.c:354:13: sparse: got unsigned lo= ng [usertype] *[addressable] status drivers/firmware/efi/test/efi_test.c:360:38: sparse: sparse: incorrect t= ype in initializer (different address spaces) @@ expected unsigned char= [noderef] __user *__p @@ got unsigned char [usertype] *[addressable] e= nabled @@ drivers/firmware/efi/test/efi_test.c:360:38: sparse: expected unsign= ed char [noderef] __user *__p drivers/firmware/efi/test/efi_test.c:360:38: sparse: got unsigned ch= ar [usertype] *[addressable] enabled drivers/firmware/efi/test/efi_test.c:365:47: sparse: sparse: incorrect t= ype in argument 1 (different address spaces) @@ expected void [noderef]= __user *to @@ got struct efi_time_t [usertype] *[addressable] time @@ drivers/firmware/efi/test/efi_test.c:365:47: sparse: expected void [= noderef] __user *to drivers/firmware/efi/test/efi_test.c:365:47: sparse: got struct efi_= time_t [usertype] *[addressable] time drivers/firmware/efi/test/efi_test.c:389:60: sparse: sparse: incorrect t= ype in argument 2 (different address spaces) @@ expected void const [no= deref] __user *from @@ got struct efi_time_t [usertype] *[addressable] = time @@ drivers/firmware/efi/test/efi_test.c:389:60: sparse: expected void c= onst [noderef] __user *from drivers/firmware/efi/test/efi_test.c:389:60: sparse: got struct efi_= time_t [usertype] *[addressable] time drivers/firmware/efi/test/efi_test.c:397:13: sparse: sparse: incorrect t= ype in initializer (different address spaces) @@ expected unsigned long= [noderef] __user *__p @@ got unsigned long [usertype] *[addressable] s= tatus @@ drivers/firmware/efi/test/efi_test.c:397:13: sparse: expected unsign= ed long [noderef] __user *__p drivers/firmware/efi/test/efi_test.c:397:13: sparse: got unsigned lo= ng [usertype] *[addressable] status drivers/firmware/efi/test/efi_test.c:421:21: sparse: sparse: incorrect t= ype in initializer (different address spaces) @@ expected unsigned long= [noderef] __user *__p @@ got unsigned long *[addressable] variable_nam= e_size @@ drivers/firmware/efi/test/efi_test.c:421:21: sparse: expected unsign= ed long [noderef] __user *__p drivers/firmware/efi/test/efi_test.c:421:21: sparse: got unsigned lo= ng *[addressable] variable_name_size drivers/firmware/efi/test/efi_test.c:429:52: sparse: sparse: incorrect t= ype in argument 2 (different address spaces) @@ expected void const [no= deref] __user *from @@ got struct efi_guid_t [usertype] *[addressable] = vendor_guid @@ drivers/firmware/efi/test/efi_test.c:429:52: sparse: expected void c= onst [noderef] __user *from drivers/firmware/efi/test/efi_test.c:429:52: sparse: got struct efi_= guid_t [usertype] *[addressable] vendor_guid drivers/firmware/efi/test/efi_test.c:439:52: sparse: sparse: incorrect t= ype in argument 1 (different address spaces) @@ expected unsigned short= [noderef] [usertype] __user *src @@ got unsigned short [usertype] *[ad= dressable] variable_name @@ drivers/firmware/efi/test/efi_test.c:439:52: sparse: expected unsign= ed short [noderef] [usertype] __user *src drivers/firmware/efi/test/efi_test.c:439:52: sparse: got unsigned sh= ort [usertype] *[addressable] variable_name drivers/firmware/efi/test/efi_test.c:452:52: sparse: sparse: incorrect t= ype in argument 2 (different address spaces) @@ expected unsigned short= [noderef] [usertype] __user *src @@ got unsigned short [usertype] *[ad= dressable] variable_name @@ drivers/firmware/efi/test/efi_test.c:452:52: sparse: expected unsign= ed short [noderef] [usertype] __user *src drivers/firmware/efi/test/efi_test.c:452:52: sparse: got unsigned sh= ort [usertype] *[addressable] variable_name drivers/firmware/efi/test/efi_test.c:461:13: sparse: sparse: incorrect t= ype in initializer (different address spaces) @@ expected unsigned long= [noderef] __user *__p @@ got unsigned long [usertype] *[addressable] s= tatus @@ drivers/firmware/efi/test/efi_test.c:461:13: sparse: expected unsign= ed long [noderef] __user *__p drivers/firmware/efi/test/efi_test.c:461:13: sparse: got unsigned lo= ng [usertype] *[addressable] status drivers/firmware/efi/test/efi_test.c:468:35: sparse: sparse: incorrect t= ype in initializer (different address spaces) @@ expected unsigned long= [noderef] __user *__p @@ got unsigned long *[addressable] variable_nam= e_size @@ drivers/firmware/efi/test/efi_test.c:468:35: sparse: expected unsign= ed long [noderef] __user *__p drivers/firmware/efi/test/efi_test.c:468:35: sparse: got unsigned lo= ng *[addressable] variable_name_size drivers/firmware/efi/test/efi_test.c:479:62: sparse: sparse: incorrect t= ype in argument 1 (different address spaces) @@ expected unsigned short= [noderef] [usertype] __user *dst @@ got unsigned short [usertype] *[ad= dressable] variable_name @@ drivers/firmware/efi/test/efi_test.c:479:62: sparse: expected unsign= ed short [noderef] [usertype] __user *dst drivers/firmware/efi/test/efi_test.c:479:62: sparse: got unsigned sh= ort [usertype] *[addressable] variable_name drivers/firmware/efi/test/efi_test.c:487:21: sparse: sparse: incorrect t= ype in initializer (different address spaces) @@ expected unsigned long= [noderef] __user *__p @@ got unsigned long *[addressable] variable_nam= e_size @@ drivers/firmware/efi/test/efi_test.c:487:21: sparse: expected unsign= ed long [noderef] __user *__p drivers/firmware/efi/test/efi_test.c:487:21: sparse: got unsigned lo= ng *[addressable] variable_name_size >> drivers/firmware/efi/test/efi_test.c:494:53: sparse: sparse: incorrect t= ype in argument 1 (different address spaces) @@ expected void [noderef]= __user *to @@ got struct efi_guid_t [usertype] *[addressable] vendor_g= uid @@ drivers/firmware/efi/test/efi_test.c:494:53: sparse: expected void [= noderef] __user *to drivers/firmware/efi/test/efi_test.c:494:53: sparse: got struct efi_= guid_t [usertype] *[addressable] vendor_guid drivers/firmware/efi/test/efi_test.c:522:13: sparse: sparse: incorrect t= ype in initializer (different address spaces) @@ expected unsigned long= [noderef] __user *__p @@ got unsigned long [usertype] *[addressable] s= tatus @@ drivers/firmware/efi/test/efi_test.c:522:13: sparse: expected unsign= ed long [noderef] __user *__p drivers/firmware/efi/test/efi_test.c:522:13: sparse: got unsigned lo= ng [usertype] *[addressable] status drivers/firmware/efi/test/efi_test.c:529:13: sparse: sparse: incorrect t= ype in initializer (different address spaces) @@ expected unsigned int = [noderef] __user *__p @@ got unsigned int [usertype] *[addressable] hig= h_count @@ drivers/firmware/efi/test/efi_test.c:529:13: sparse: expected unsign= ed int [noderef] __user *__p drivers/firmware/efi/test/efi_test.c:529:13: sparse: got unsigned in= t [usertype] *[addressable] high_count drivers/firmware/efi/test/efi_test.c:546:37: sparse: sparse: incorrect t= ype in argument 1 (different address spaces) @@ expected void const [no= deref] __user * @@ got void * @@ drivers/firmware/efi/test/efi_test.c:546:37: sparse: expected void c= onst [noderef] __user * drivers/firmware/efi/test/efi_test.c:546:37: sparse: got void * drivers/firmware/efi/test/efi_test.c:575:13: sparse: sparse: incorrect t= ype in initializer (different address spaces) @@ expected unsigned long= [noderef] __user *__p @@ got unsigned long [usertype] *[addressable] s= tatus @@ drivers/firmware/efi/test/efi_test.c:575:13: sparse: expected unsign= ed long [noderef] __user *__p drivers/firmware/efi/test/efi_test.c:575:13: sparse: got unsigned lo= ng [usertype] *[addressable] status drivers/firmware/efi/test/efi_test.c:581:13: sparse: sparse: incorrect t= ype in initializer (different address spaces) @@ expected unsigned long= long [noderef] __user *__p @@ got unsigned long long [usertype] *[addr= essable] maximum_variable_storage_size @@ drivers/firmware/efi/test/efi_test.c:581:13: sparse: expected unsign= ed long long [noderef] __user *__p drivers/firmware/efi/test/efi_test.c:581:13: sparse: got unsigned lo= ng long [usertype] *[addressable] maximum_variable_storage_size drivers/firmware/efi/test/efi_test.c:585:13: sparse: sparse: incorrect t= ype in initializer (different address spaces) @@ expected unsigned long= long [noderef] __user *__p @@ got unsigned long long [usertype] *[addr= essable] remaining_variable_storage_size @@ drivers/firmware/efi/test/efi_test.c:585:13: sparse: expected unsign= ed long long [noderef] __user *__p drivers/firmware/efi/test/efi_test.c:585:13: sparse: got unsigned lo= ng long [usertype] *[addressable] remaining_variable_storage_size drivers/firmware/efi/test/efi_test.c:589:13: sparse: sparse: incorrect t= ype in initializer (different address spaces) @@ expected unsigned long= long [noderef] __user *__p @@ got unsigned long long [usertype] *[addr= essable] maximum_variable_size @@ drivers/firmware/efi/test/efi_test.c:589:13: sparse: expected unsign= ed long long [noderef] __user *__p drivers/firmware/efi/test/efi_test.c:589:13: sparse: got unsigned lo= ng long [usertype] *[addressable] maximum_variable_size drivers/firmware/efi/test/efi_test.c:625:21: sparse: sparse: incorrect t= ype in initializer (different address spaces) @@ expected struct efi_ca= psule_header_t [usertype] *[noderef] __user *__p @@ got struct efi_caps= ule_header_t [usertype] ** @@ drivers/firmware/efi/test/efi_test.c:625:21: sparse: expected struct= efi_capsule_header_t [usertype] *[noderef] __user *__p drivers/firmware/efi/test/efi_test.c:625:21: sparse: got struct efi_= capsule_header_t [usertype] ** drivers/firmware/efi/test/efi_test.c:629:50: sparse: sparse: incorrect t= ype in argument 2 (different address spaces) @@ expected void const [no= deref] __user *from @@ got struct efi_capsule_header_t [usertype] *[ass= igned] c @@ drivers/firmware/efi/test/efi_test.c:629:50: sparse: expected void c= onst [noderef] __user *from drivers/firmware/efi/test/efi_test.c:629:50: sparse: got struct efi_= capsule_header_t [usertype] *[assigned] c drivers/firmware/efi/test/efi_test.c:643:13: sparse: sparse: incorrect t= ype in initializer (different address spaces) @@ expected unsigned long= [noderef] __user *__p @@ got unsigned long [usertype] *[addressable] [= assigned] status @@ drivers/firmware/efi/test/efi_test.c:643:13: sparse: expected unsign= ed long [noderef] __user *__p drivers/firmware/efi/test/efi_test.c:643:13: sparse: got unsigned lo= ng [usertype] *[addressable] [assigned] status drivers/firmware/efi/test/efi_test.c:653:13: sparse: sparse: incorrect t= ype in initializer (different address spaces) @@ expected unsigned long= long [noderef] __user *__p @@ got unsigned long long [usertype] *[addr= essable] [assigned] maximum_capsule_size @@ drivers/firmware/efi/test/efi_test.c:653:13: sparse: expected unsign= ed long long [noderef] __user *__p drivers/firmware/efi/test/efi_test.c:653:13: sparse: got unsigned lo= ng long [usertype] *[addressable] [assigned] maximum_capsule_size drivers/firmware/efi/test/efi_test.c:658:13: sparse: sparse: incorrect t= ype in initializer (different address spaces) @@ expected int [noderef]= __user *__p @@ got int *[addressable] [assigned] reset_type @@ drivers/firmware/efi/test/efi_test.c:658:13: sparse: expected int [n= oderef] __user *__p drivers/firmware/efi/test/efi_test.c:658:13: sparse: got int *[addre= ssable] [assigned] reset_type drivers/firmware/efi/test/efi_test.c:671:24: sparse: sparse: incorrect t= ype in assignment (different address spaces) @@ expected unsigned int [= noderef] __user *supported_mask @@ got unsigned int * @@ drivers/firmware/efi/test/efi_test.c:671:24: sparse: expected unsign= ed int [noderef] __user *supported_mask drivers/firmware/efi/test/efi_test.c:671:24: sparse: got unsigned in= t * drivers/firmware/efi/test/efi_test.c:35:27: sparse: sparse: incorrect ty= pe in initializer (different address spaces) @@ expected unsigned short= [usertype] *s @@ got unsigned short [noderef] [usertype] __user *str @@ drivers/firmware/efi/test/efi_test.c:35:27: sparse: expected unsigne= d short [usertype] *s drivers/firmware/efi/test/efi_test.c:35:27: sparse: got unsigned sho= rt [noderef] [usertype] __user *str drivers/firmware/efi/test/efi_test.c:44:13: sparse: sparse: incorrect ty= pe in initializer (different address spaces) @@ expected unsigned short= [noderef] __user *__p @@ got unsigned short [usertype] * @@ drivers/firmware/efi/test/efi_test.c:44:13: sparse: expected unsigne= d short [noderef] __user *__p drivers/firmware/efi/test/efi_test.c:44:13: sparse: got unsigned sho= rt [usertype] * drivers/firmware/efi/test/efi_test.c:50:21: sparse: sparse: incorrect ty= pe in initializer (different address spaces) @@ expected unsigned short= [noderef] __user *__p @@ got unsigned short [usertype] * @@ drivers/firmware/efi/test/efi_test.c:50:21: sparse: expected unsigne= d short [noderef] __user *__p drivers/firmware/efi/test/efi_test.c:50:21: sparse: got unsigned sho= rt [usertype] * drivers/firmware/efi/test/efi_test.c:35:27: sparse: sparse: incorrect ty= pe in initializer (different address spaces) @@ expected unsigned short= [usertype] *[assigned] s @@ got unsigned short [noderef] [usertype] __= user *str @@ drivers/firmware/efi/test/efi_test.c:35:27: sparse: expected unsigne= d short [usertype] *[assigned] s drivers/firmware/efi/test/efi_test.c:35:27: sparse: got unsigned sho= rt [noderef] [usertype] __user *str drivers/firmware/efi/test/efi_test.c:44:13: sparse: sparse: incorrect ty= pe in initializer (different address spaces) @@ expected unsigned short= [noderef] __user *__p @@ got unsigned short [usertype] * @@ drivers/firmware/efi/test/efi_test.c:44:13: sparse: expected unsigne= d short [noderef] __user *__p drivers/firmware/efi/test/efi_test.c:44:13: sparse: got unsigned sho= rt [usertype] * drivers/firmware/efi/test/efi_test.c:50:21: sparse: sparse: incorrect ty= pe in initializer (different address spaces) @@ expected unsigned short= [noderef] __user *__p @@ got unsigned short [usertype] * @@ drivers/firmware/efi/test/efi_test.c:50:21: sparse: expected unsigne= d short [noderef] __user *__p drivers/firmware/efi/test/efi_test.c:50:21: sparse: got unsigned sho= rt [usertype] * drivers/firmware/efi/test/efi_test.c:35:27: sparse: sparse: incorrect ty= pe in initializer (different address spaces) @@ expected unsigned short= [usertype] *[assigned] s @@ got unsigned short [noderef] [usertype] __= user *str @@ drivers/firmware/efi/test/efi_test.c:35:27: sparse: expected unsigne= d short [usertype] *[assigned] s drivers/firmware/efi/test/efi_test.c:35:27: sparse: got unsigned sho= rt [noderef] [usertype] __user *str drivers/firmware/efi/test/efi_test.c:44:13: sparse: sparse: incorrect ty= pe in initializer (different address spaces) @@ expected unsigned short= [noderef] __user *__p @@ got unsigned short [usertype] * @@ drivers/firmware/efi/test/efi_test.c:44:13: sparse: expected unsigne= d short [noderef] __user *__p drivers/firmware/efi/test/efi_test.c:44:13: sparse: got unsigned sho= rt [usertype] * drivers/firmware/efi/test/efi_test.c:50:21: sparse: sparse: incorrect ty= pe in initializer (different address spaces) @@ expected unsigned short= [noderef] __user *__p @@ got unsigned short [usertype] * @@ drivers/firmware/efi/test/efi_test.c:50:21: sparse: expected unsigne= d short [noderef] __user *__p drivers/firmware/efi/test/efi_test.c:50:21: sparse: got unsigned sho= rt [usertype] * -- >> drivers/firmware/efi/libstub/random.c:41:32: sparse: sparse: incorrect t= ype in initializer (different base types) @@ expected restricted __le32= [usertype] a @@ got int @@ drivers/firmware/efi/libstub/random.c:41:32: sparse: expected restri= cted __le32 [usertype] a drivers/firmware/efi/libstub/random.c:41:32: sparse: got int >> drivers/firmware/efi/libstub/random.c:41:32: sparse: sparse: incorrect t= ype in initializer (different base types) @@ expected restricted __le16= [usertype] b @@ got int @@ drivers/firmware/efi/libstub/random.c:41:32: sparse: expected restri= cted __le16 [usertype] b drivers/firmware/efi/libstub/random.c:41:32: sparse: got int >> drivers/firmware/efi/libstub/random.c:41:32: sparse: sparse: incorrect t= ype in initializer (different base types) @@ expected restricted __le16= [usertype] c @@ got int @@ drivers/firmware/efi/libstub/random.c:41:32: sparse: expected restri= cted __le16 [usertype] c drivers/firmware/efi/libstub/random.c:41:32: sparse: got int drivers/firmware/efi/libstub/random.c:67:32: sparse: sparse: incorrect t= ype in initializer (different base types) @@ expected restricted __le32= [usertype] a @@ got int @@ drivers/firmware/efi/libstub/random.c:67:32: sparse: expected restri= cted __le32 [usertype] a drivers/firmware/efi/libstub/random.c:67:32: sparse: got int drivers/firmware/efi/libstub/random.c:67:32: sparse: sparse: incorrect t= ype in initializer (different base types) @@ expected restricted __le16= [usertype] b @@ got int @@ drivers/firmware/efi/libstub/random.c:67:32: sparse: expected restri= cted __le16 [usertype] b drivers/firmware/efi/libstub/random.c:67:32: sparse: got int drivers/firmware/efi/libstub/random.c:67:32: sparse: sparse: incorrect t= ype in initializer (different base types) @@ expected restricted __le16= [usertype] c @@ got int @@ drivers/firmware/efi/libstub/random.c:67:32: sparse: expected restri= cted __le16 [usertype] c drivers/firmware/efi/libstub/random.c:67:32: sparse: got int >> drivers/firmware/efi/libstub/random.c:68:35: sparse: sparse: incorrect t= ype in initializer (different base types) @@ expected restricted __le32= [usertype] a @@ got unsigned int @@ drivers/firmware/efi/libstub/random.c:68:35: sparse: expected restri= cted __le32 [usertype] a drivers/firmware/efi/libstub/random.c:68:35: sparse: got unsigned int drivers/firmware/efi/libstub/random.c:68:35: sparse: sparse: incorrect t= ype in initializer (different base types) @@ expected restricted __le16= [usertype] b @@ got int @@ drivers/firmware/efi/libstub/random.c:68:35: sparse: expected restri= cted __le16 [usertype] b drivers/firmware/efi/libstub/random.c:68:35: sparse: got int drivers/firmware/efi/libstub/random.c:68:35: sparse: sparse: incorrect t= ype in initializer (different base types) @@ expected restricted __le16= [usertype] c @@ got int @@ drivers/firmware/efi/libstub/random.c:68:35: sparse: expected restri= cted __le16 [usertype] c drivers/firmware/efi/libstub/random.c:68:35: sparse: got int drivers/firmware/efi/libstub/random.c:69:37: sparse: sparse: incorrect t= ype in initializer (different base types) @@ expected restricted __le32= [usertype] a @@ got int @@ drivers/firmware/efi/libstub/random.c:69:37: sparse: expected restri= cted __le32 [usertype] a drivers/firmware/efi/libstub/random.c:69:37: sparse: got int drivers/firmware/efi/libstub/random.c:69:37: sparse: sparse: incorrect t= ype in initializer (different base types) @@ expected restricted __le16= [usertype] b @@ got int @@ drivers/firmware/efi/libstub/random.c:69:37: sparse: expected restri= cted __le16 [usertype] b drivers/firmware/efi/libstub/random.c:69:37: sparse: got int drivers/firmware/efi/libstub/random.c:69:37: sparse: sparse: incorrect t= ype in initializer (different base types) @@ expected restricted __le16= [usertype] c @@ got int @@ drivers/firmware/efi/libstub/random.c:69:37: sparse: expected restri= cted __le16 [usertype] c drivers/firmware/efi/libstub/random.c:69:37: sparse: got int -- >> drivers/firmware/efi/libstub/pci.c:18:32: sparse: sparse: incorrect type= in initializer (different base types) @@ expected restricted __le32 [u= sertype] a @@ got int @@ drivers/firmware/efi/libstub/pci.c:18:32: sparse: expected restricte= d __le32 [usertype] a drivers/firmware/efi/libstub/pci.c:18:32: sparse: got int >> drivers/firmware/efi/libstub/pci.c:18:32: sparse: sparse: incorrect type= in initializer (different base types) @@ expected restricted __le16 [u= sertype] b @@ got int @@ drivers/firmware/efi/libstub/pci.c:18:32: sparse: expected restricte= d __le16 [usertype] b drivers/firmware/efi/libstub/pci.c:18:32: sparse: got int >> drivers/firmware/efi/libstub/pci.c:18:32: sparse: sparse: incorrect type= in initializer (different base types) @@ expected restricted __le16 [u= sertype] c @@ got int @@ drivers/firmware/efi/libstub/pci.c:18:32: sparse: expected restricte= d __le16 [usertype] c drivers/firmware/efi/libstub/pci.c:18:32: sparse: got int -- >> drivers/firmware/efi/libstub/gop.c:480:43: sparse: sparse: incorrect typ= e in initializer (different base types) @@ expected restricted __le32 [= usertype] a @@ got unsigned int @@ drivers/firmware/efi/libstub/gop.c:480:43: sparse: expected restrict= ed __le32 [usertype] a drivers/firmware/efi/libstub/gop.c:480:43: sparse: got unsigned int >> drivers/firmware/efi/libstub/gop.c:480:43: sparse: sparse: incorrect typ= e in initializer (different base types) @@ expected restricted __le16 [= usertype] b @@ got int @@ drivers/firmware/efi/libstub/gop.c:480:43: sparse: expected restrict= ed __le16 [usertype] b drivers/firmware/efi/libstub/gop.c:480:43: sparse: got int >> drivers/firmware/efi/libstub/gop.c:480:43: sparse: sparse: incorrect typ= e in initializer (different base types) @@ expected restricted __le16 [= usertype] c @@ got int @@ drivers/firmware/efi/libstub/gop.c:480:43: sparse: expected restrict= ed __le16 [usertype] c drivers/firmware/efi/libstub/gop.c:480:43: sparse: got int -- >> drivers/firmware/efi/libstub/file.c:42:32: sparse: sparse: incorrect typ= e in initializer (different base types) @@ expected restricted __le32 [= usertype] a @@ got int @@ drivers/firmware/efi/libstub/file.c:42:32: sparse: expected restrict= ed __le32 [usertype] a drivers/firmware/efi/libstub/file.c:42:32: sparse: got int >> drivers/firmware/efi/libstub/file.c:42:32: sparse: sparse: incorrect typ= e in initializer (different base types) @@ expected restricted __le16 [= usertype] b @@ got int @@ drivers/firmware/efi/libstub/file.c:42:32: sparse: expected restrict= ed __le16 [usertype] b drivers/firmware/efi/libstub/file.c:42:32: sparse: got int >> drivers/firmware/efi/libstub/file.c:42:32: sparse: sparse: incorrect typ= e in initializer (different base types) @@ expected restricted __le16 [= usertype] c @@ got int @@ drivers/firmware/efi/libstub/file.c:42:32: sparse: expected restrict= ed __le16 [usertype] c drivers/firmware/efi/libstub/file.c:42:32: sparse: got int >> drivers/firmware/efi/libstub/file.c:69:31: sparse: sparse: incorrect typ= e in initializer (different base types) @@ expected restricted __le32 [= usertype] a @@ got unsigned int @@ drivers/firmware/efi/libstub/file.c:69:31: sparse: expected restrict= ed __le32 [usertype] a drivers/firmware/efi/libstub/file.c:69:31: sparse: got unsigned int drivers/firmware/efi/libstub/file.c:69:31: sparse: sparse: incorrect typ= e in initializer (different base types) @@ expected restricted __le16 [= usertype] b @@ got int @@ drivers/firmware/efi/libstub/file.c:69:31: sparse: expected restrict= ed __le16 [usertype] b drivers/firmware/efi/libstub/file.c:69:31: sparse: got int drivers/firmware/efi/libstub/file.c:69:31: sparse: sparse: incorrect typ= e in initializer (different base types) @@ expected restricted __le16 [= usertype] c @@ got int @@ drivers/firmware/efi/libstub/file.c:69:31: sparse: expected restrict= ed __le16 [usertype] c drivers/firmware/efi/libstub/file.c:69:31: sparse: got int -- >> drivers/firmware/efi/libstub/efi-stub-helper.c:545:17: sparse: sparse: i= ncorrect type in initializer (different base types) @@ expected restric= ted __le32 [usertype] a @@ got int @@ drivers/firmware/efi/libstub/efi-stub-helper.c:545:17: sparse: expec= ted restricted __le32 [usertype] a drivers/firmware/efi/libstub/efi-stub-helper.c:545:17: sparse: got i= nt >> drivers/firmware/efi/libstub/efi-stub-helper.c:545:17: sparse: sparse: i= ncorrect type in initializer (different base types) @@ expected restric= ted __le16 [usertype] b @@ got int @@ drivers/firmware/efi/libstub/efi-stub-helper.c:545:17: sparse: expec= ted restricted __le16 [usertype] b drivers/firmware/efi/libstub/efi-stub-helper.c:545:17: sparse: got i= nt >> drivers/firmware/efi/libstub/efi-stub-helper.c:545:17: sparse: sparse: i= ncorrect type in initializer (different base types) @@ expected restric= ted __le16 [usertype] c @@ got int @@ drivers/firmware/efi/libstub/efi-stub-helper.c:545:17: sparse: expec= ted restricted __le16 [usertype] c drivers/firmware/efi/libstub/efi-stub-helper.c:545:17: sparse: got i= nt drivers/firmware/efi/libstub/efi-stub-helper.c:572:37: sparse: sparse: i= ncorrect type in initializer (different base types) @@ expected restric= ted __le32 [usertype] a @@ got int @@ drivers/firmware/efi/libstub/efi-stub-helper.c:572:37: sparse: expec= ted restricted __le32 [usertype] a drivers/firmware/efi/libstub/efi-stub-helper.c:572:37: sparse: got i= nt drivers/firmware/efi/libstub/efi-stub-helper.c:572:37: sparse: sparse: i= ncorrect type in initializer (different base types) @@ expected restric= ted __le16 [usertype] b @@ got int @@ drivers/firmware/efi/libstub/efi-stub-helper.c:572:37: sparse: expec= ted restricted __le16 [usertype] b drivers/firmware/efi/libstub/efi-stub-helper.c:572:37: sparse: got i= nt drivers/firmware/efi/libstub/efi-stub-helper.c:572:37: sparse: sparse: i= ncorrect type in initializer (different base types) @@ expected restric= ted __le16 [usertype] c @@ got int @@ drivers/firmware/efi/libstub/efi-stub-helper.c:572:37: sparse: expec= ted restricted __le16 [usertype] c drivers/firmware/efi/libstub/efi-stub-helper.c:572:37: sparse: got i= nt -- >> drivers/firmware/efi/libstub/secureboot.c:16:37: sparse: sparse: incorre= ct type in initializer (different base types) @@ expected restricted __= le32 [usertype] a @@ got int @@ drivers/firmware/efi/libstub/secureboot.c:16:37: sparse: expected re= stricted __le32 [usertype] a drivers/firmware/efi/libstub/secureboot.c:16:37: sparse: got int >> drivers/firmware/efi/libstub/secureboot.c:16:37: sparse: sparse: incorre= ct type in initializer (different base types) @@ expected restricted __= le16 [usertype] b @@ got int @@ drivers/firmware/efi/libstub/secureboot.c:16:37: sparse: expected re= stricted __le16 [usertype] b drivers/firmware/efi/libstub/secureboot.c:16:37: sparse: got int >> drivers/firmware/efi/libstub/secureboot.c:16:37: sparse: sparse: incorre= ct type in initializer (different base types) @@ expected restricted __= le16 [usertype] c @@ got int @@ drivers/firmware/efi/libstub/secureboot.c:16:37: sparse: expected re= stricted __le16 [usertype] c drivers/firmware/efi/libstub/secureboot.c:16:37: sparse: got int drivers/firmware/efi/libstub/secureboot.c: note: in included file: >> include/linux/efi.h:1098:42: sparse: sparse: incorrect type in initializ= er (different base types) @@ expected restricted __le32 [usertype] a @@= got unsigned int @@ include/linux/efi.h:1098:42: sparse: expected restricted __le32 [use= rtype] a include/linux/efi.h:1098:42: sparse: got unsigned int >> include/linux/efi.h:1098:42: sparse: sparse: incorrect type in initializ= er (different base types) @@ expected restricted __le16 [usertype] b @@= got int @@ include/linux/efi.h:1098:42: sparse: expected restricted __le16 [use= rtype] b include/linux/efi.h:1098:42: sparse: got int >> include/linux/efi.h:1098:42: sparse: sparse: incorrect type in initializ= er (different base types) @@ expected restricted __le16 [usertype] c @@= got int @@ include/linux/efi.h:1098:42: sparse: expected restricted __le16 [use= rtype] c include/linux/efi.h:1098:42: sparse: got int include/linux/efi.h:1106:32: sparse: sparse: incorrect type in initializ= er (different base types) @@ expected restricted __le32 [usertype] a @@= got unsigned int @@ include/linux/efi.h:1106:32: sparse: expected restricted __le32 [use= rtype] a include/linux/efi.h:1106:32: sparse: got unsigned int include/linux/efi.h:1106:32: sparse: sparse: incorrect type in initializ= er (different base types) @@ expected restricted __le16 [usertype] b @@= got int @@ include/linux/efi.h:1106:32: sparse: expected restricted __le16 [use= rtype] b include/linux/efi.h:1106:32: sparse: got int include/linux/efi.h:1106:32: sparse: sparse: incorrect type in initializ= er (different base types) @@ expected restricted __le16 [usertype] c @@= got int @@ include/linux/efi.h:1106:32: sparse: expected restricted __le16 [use= rtype] c include/linux/efi.h:1106:32: sparse: got int -- >> drivers/firmware/efi/libstub/efi-stub.c:54:32: sparse: sparse: incorrect= type in initializer (different base types) @@ expected restricted __le= 32 [usertype] a @@ got unsigned int @@ drivers/firmware/efi/libstub/efi-stub.c:54:32: sparse: expected rest= ricted __le32 [usertype] a drivers/firmware/efi/libstub/efi-stub.c:54:32: sparse: got unsigned = int >> drivers/firmware/efi/libstub/efi-stub.c:54:32: sparse: sparse: incorrect= type in initializer (different base types) @@ expected restricted __le= 16 [usertype] b @@ got int @@ drivers/firmware/efi/libstub/efi-stub.c:54:32: sparse: expected rest= ricted __le16 [usertype] b drivers/firmware/efi/libstub/efi-stub.c:54:32: sparse: got int >> drivers/firmware/efi/libstub/efi-stub.c:54:32: sparse: sparse: incorrect= type in initializer (different base types) @@ expected restricted __le= 16 [usertype] c @@ got int @@ drivers/firmware/efi/libstub/efi-stub.c:54:32: sparse: expected rest= ricted __le16 [usertype] c drivers/firmware/efi/libstub/efi-stub.c:54:32: sparse: got int drivers/firmware/efi/libstub/efi-stub.c:79:44: sparse: sparse: incorrect= type in initializer (different base types) @@ expected restricted __le= 32 [usertype] a @@ got unsigned int @@ drivers/firmware/efi/libstub/efi-stub.c:79:44: sparse: expected rest= ricted __le32 [usertype] a drivers/firmware/efi/libstub/efi-stub.c:79:44: sparse: got unsigned = int drivers/firmware/efi/libstub/efi-stub.c:79:44: sparse: sparse: incorrect= type in initializer (different base types) @@ expected restricted __le= 16 [usertype] b @@ got int @@ drivers/firmware/efi/libstub/efi-stub.c:79:44: sparse: expected rest= ricted __le16 [usertype] b drivers/firmware/efi/libstub/efi-stub.c:79:44: sparse: got int drivers/firmware/efi/libstub/efi-stub.c:79:44: sparse: sparse: incorrect= type in initializer (different base types) @@ expected restricted __le= 16 [usertype] c @@ got int @@ drivers/firmware/efi/libstub/efi-stub.c:79:44: sparse: expected rest= ricted __le16 [usertype] c drivers/firmware/efi/libstub/efi-stub.c:79:44: sparse: got int >> drivers/firmware/efi/libstub/efi-stub.c:119:41: sparse: sparse: incorrec= t type in initializer (different base types) @@ expected restricted __l= e32 [usertype] a @@ got int @@ drivers/firmware/efi/libstub/efi-stub.c:119:41: sparse: expected res= tricted __le32 [usertype] a drivers/firmware/efi/libstub/efi-stub.c:119:41: sparse: got int drivers/firmware/efi/libstub/efi-stub.c:119:41: sparse: sparse: incorrec= t type in initializer (different base types) @@ expected restricted __l= e16 [usertype] b @@ got int @@ drivers/firmware/efi/libstub/efi-stub.c:119:41: sparse: expected res= tricted __le16 [usertype] b drivers/firmware/efi/libstub/efi-stub.c:119:41: sparse: got int drivers/firmware/efi/libstub/efi-stub.c:119:41: sparse: sparse: incorrec= t type in initializer (different base types) @@ expected restricted __l= e16 [usertype] c @@ got int @@ drivers/firmware/efi/libstub/efi-stub.c:119:41: sparse: expected res= tricted __le16 [usertype] c drivers/firmware/efi/libstub/efi-stub.c:119:41: sparse: got int drivers/firmware/efi/libstub/efi-stub.c:248:41: sparse: sparse: incorrec= t type in initializer (different base types) @@ expected restricted __l= e32 [usertype] a @@ got unsigned int @@ drivers/firmware/efi/libstub/efi-stub.c:248:41: sparse: expected res= tricted __le32 [usertype] a drivers/firmware/efi/libstub/efi-stub.c:248:41: sparse: got unsigned= int drivers/firmware/efi/libstub/efi-stub.c:248:41: sparse: sparse: incorrec= t type in initializer (different base types) @@ expected restricted __l= e16 [usertype] b @@ got int @@ drivers/firmware/efi/libstub/efi-stub.c:248:41: sparse: expected res= tricted __le16 [usertype] b drivers/firmware/efi/libstub/efi-stub.c:248:41: sparse: got int drivers/firmware/efi/libstub/efi-stub.c:248:41: sparse: sparse: incorrec= t type in initializer (different base types) @@ expected restricted __l= e16 [usertype] c @@ got int @@ drivers/firmware/efi/libstub/efi-stub.c:248:41: sparse: expected res= tricted __le16 [usertype] c drivers/firmware/efi/libstub/efi-stub.c:248:41: sparse: got int -- drivers/firmware/efi/libstub/fdt.c:99:42: sparse: sparse: incorrect type= in initializer (different base types) @@ expected unsigned long long [= usertype] initrd_image_start @@ got restricted __be64 [usertype] @@ drivers/firmware/efi/libstub/fdt.c:99:42: sparse: expected unsigned = long long [usertype] initrd_image_start drivers/firmware/efi/libstub/fdt.c:99:42: sparse: got restricted __b= e64 [usertype] drivers/firmware/efi/libstub/fdt.c:105:34: sparse: sparse: incorrect typ= e in assignment (different base types) @@ expected unsigned long long [= usertype] initrd_image_end @@ got restricted __be64 [usertype] @@ drivers/firmware/efi/libstub/fdt.c:105:34: sparse: expected unsigned= long long [usertype] initrd_image_end drivers/firmware/efi/libstub/fdt.c:105:34: sparse: got restricted __= be64 [usertype] drivers/firmware/efi/libstub/fdt.c:113:19: sparse: sparse: incorrect typ= e in assignment (different base types) @@ expected unsigned long long [= usertype] fdt_val64 @@ got restricted __be64 [usertype] @@ drivers/firmware/efi/libstub/fdt.c:113:19: sparse: expected unsigned= long long [usertype] fdt_val64 drivers/firmware/efi/libstub/fdt.c:113:19: sparse: got restricted __= be64 [usertype] drivers/firmware/efi/libstub/fdt.c:173:19: sparse: sparse: incorrect typ= e in assignment (different base types) @@ expected unsigned long long [= usertype] fdt_val64 @@ got restricted __be64 [usertype] @@ drivers/firmware/efi/libstub/fdt.c:173:19: sparse: expected unsigned= long long [usertype] fdt_val64 drivers/firmware/efi/libstub/fdt.c:173:19: sparse: got restricted __= be64 [usertype] drivers/firmware/efi/libstub/fdt.c:179:19: sparse: sparse: incorrect typ= e in assignment (different base types) @@ expected unsigned int [userty= pe] fdt_val32 @@ got restricted __be32 [usertype] @@ drivers/firmware/efi/libstub/fdt.c:179:19: sparse: expected unsigned= int [usertype] fdt_val32 drivers/firmware/efi/libstub/fdt.c:179:19: sparse: got restricted __= be32 [usertype] drivers/firmware/efi/libstub/fdt.c:185:19: sparse: sparse: incorrect typ= e in assignment (different base types) @@ expected unsigned int [addres= sable] [usertype] fdt_val32 @@ got restricted __be32 [usertype] @@ drivers/firmware/efi/libstub/fdt.c:185:19: sparse: expected unsigned= int [addressable] [usertype] fdt_val32 drivers/firmware/efi/libstub/fdt.c:185:19: sparse: got restricted __= be32 [usertype] drivers/firmware/efi/libstub/fdt.c:191:19: sparse: sparse: incorrect typ= e in assignment (different base types) @@ expected unsigned int [addres= sable] [usertype] fdt_val32 @@ got restricted __be32 [usertype] @@ drivers/firmware/efi/libstub/fdt.c:191:19: sparse: expected unsigned= int [addressable] [usertype] fdt_val32 drivers/firmware/efi/libstub/fdt.c:191:19: sparse: got restricted __= be32 [usertype] >> drivers/firmware/efi/libstub/fdt.c:357:36: sparse: sparse: incorrect typ= e in initializer (different base types) @@ expected restricted __le32 [= usertype] a @@ got unsigned int @@ drivers/firmware/efi/libstub/fdt.c:357:36: sparse: expected restrict= ed __le32 [usertype] a drivers/firmware/efi/libstub/fdt.c:357:36: sparse: got unsigned int >> drivers/firmware/efi/libstub/fdt.c:357:36: sparse: sparse: incorrect typ= e in initializer (different base types) @@ expected restricted __le16 [= usertype] b @@ got int @@ drivers/firmware/efi/libstub/fdt.c:357:36: sparse: expected restrict= ed __le16 [usertype] b drivers/firmware/efi/libstub/fdt.c:357:36: sparse: got int >> drivers/firmware/efi/libstub/fdt.c:357:36: sparse: sparse: incorrect typ= e in initializer (different base types) @@ expected restricted __le16 [= usertype] c @@ got int @@ drivers/firmware/efi/libstub/fdt.c:357:36: sparse: expected restrict= ed __le16 [usertype] c drivers/firmware/efi/libstub/fdt.c:357:36: sparse: got int -- >> drivers/firmware/efi/libstub/tpm.c:52:32: sparse: sparse: incorrect type= in initializer (different base types) @@ expected restricted __le32 [u= sertype] a @@ got int @@ drivers/firmware/efi/libstub/tpm.c:52:32: sparse: expected restricte= d __le32 [usertype] a drivers/firmware/efi/libstub/tpm.c:52:32: sparse: got int >> drivers/firmware/efi/libstub/tpm.c:52:32: sparse: sparse: incorrect type= in initializer (different base types) @@ expected restricted __le16 [u= sertype] b @@ got int @@ drivers/firmware/efi/libstub/tpm.c:52:32: sparse: expected restricte= d __le16 [usertype] b drivers/firmware/efi/libstub/tpm.c:52:32: sparse: got int >> drivers/firmware/efi/libstub/tpm.c:52:32: sparse: sparse: incorrect type= in initializer (different base types) @@ expected restricted __le16 [u= sertype] c @@ got int @@ drivers/firmware/efi/libstub/tpm.c:52:32: sparse: expected restricte= d __le16 [usertype] c drivers/firmware/efi/libstub/tpm.c:52:32: sparse: got int >> drivers/firmware/efi/libstub/tpm.c:53:42: sparse: sparse: incorrect type= in initializer (different base types) @@ expected restricted __le32 [u= sertype] a @@ got unsigned int @@ drivers/firmware/efi/libstub/tpm.c:53:42: sparse: expected restricte= d __le32 [usertype] a drivers/firmware/efi/libstub/tpm.c:53:42: sparse: got unsigned int drivers/firmware/efi/libstub/tpm.c:53:42: sparse: sparse: incorrect type= in initializer (different base types) @@ expected restricted __le16 [u= sertype] b @@ got int @@ drivers/firmware/efi/libstub/tpm.c:53:42: sparse: expected restricte= d __le16 [usertype] b drivers/firmware/efi/libstub/tpm.c:53:42: sparse: got int drivers/firmware/efi/libstub/tpm.c:53:42: sparse: sparse: incorrect type= in initializer (different base types) @@ expected restricted __le16 [u= sertype] c @@ got int @@ drivers/firmware/efi/libstub/tpm.c:53:42: sparse: expected restricte= d __le16 [usertype] c drivers/firmware/efi/libstub/tpm.c:53:42: sparse: got int drivers/firmware/efi/libstub/tpm.c:131:59: sparse: sparse: incorrect typ= e in initializer (different base types) @@ expected restricted __le32 [= usertype] a @@ got int @@ drivers/firmware/efi/libstub/tpm.c:131:59: sparse: expected restrict= ed __le32 [usertype] a drivers/firmware/efi/libstub/tpm.c:131:59: sparse: got int drivers/firmware/efi/libstub/tpm.c:131:59: sparse: sparse: incorrect typ= e in initializer (different base types) @@ expected restricted __le16 [= usertype] b @@ got int @@ drivers/firmware/efi/libstub/tpm.c:131:59: sparse: expected restrict= ed __le16 [usertype] b drivers/firmware/efi/libstub/tpm.c:131:59: sparse: got int drivers/firmware/efi/libstub/tpm.c:131:59: sparse: sparse: incorrect typ= e in initializer (different base types) @@ expected restricted __le16 [= usertype] c @@ got int @@ drivers/firmware/efi/libstub/tpm.c:131:59: sparse: expected restrict= ed __le16 [usertype] c drivers/firmware/efi/libstub/tpm.c:131:59: sparse: got int vim +1098 include/linux/efi.h e1ac4b2406d94e Chester Lin 2020-10-30 1089 = e1ac4b2406d94e Chester Lin 2020-10-30 1090 static inline e1ac4b2406d94e Chester Lin 2020-10-30 1091 enum efi_secureboot_mode efi= _get_secureboot_mode(efi_get_variable_t *get_var) e1ac4b2406d94e Chester Lin 2020-10-30 1092 { e1ac4b2406d94e Chester Lin 2020-10-30 1093 u8 secboot, setupmode =3D 0; e1ac4b2406d94e Chester Lin 2020-10-30 1094 efi_status_t status; e1ac4b2406d94e Chester Lin 2020-10-30 1095 unsigned long size; e1ac4b2406d94e Chester Lin 2020-10-30 1096 = e1ac4b2406d94e Chester Lin 2020-10-30 1097 size =3D sizeof(secboot); e1ac4b2406d94e Chester Lin 2020-10-30 @1098 status =3D get_var(L"Secure= Boot", &EFI_GLOBAL_VARIABLE_GUID, NULL, &size, e1ac4b2406d94e Chester Lin 2020-10-30 1099 &secboot); e1ac4b2406d94e Chester Lin 2020-10-30 1100 if (status =3D=3D EFI_NOT_F= OUND) e1ac4b2406d94e Chester Lin 2020-10-30 1101 return efi_secureboot_mode= _disabled; e1ac4b2406d94e Chester Lin 2020-10-30 1102 if (status !=3D EFI_SUCCESS) e1ac4b2406d94e Chester Lin 2020-10-30 1103 return efi_secureboot_mode= _unknown; e1ac4b2406d94e Chester Lin 2020-10-30 1104 = e1ac4b2406d94e Chester Lin 2020-10-30 1105 size =3D sizeof(setupmode); e1ac4b2406d94e Chester Lin 2020-10-30 1106 get_var(L"SetupMode", &EFI_= GLOBAL_VARIABLE_GUID, NULL, &size, &setupmode); e1ac4b2406d94e Chester Lin 2020-10-30 1107 if (secboot =3D=3D 0 || set= upmode =3D=3D 1) e1ac4b2406d94e Chester Lin 2020-10-30 1108 return efi_secureboot_mode= _disabled; e1ac4b2406d94e Chester Lin 2020-10-30 1109 return efi_secureboot_mode_= enabled; e1ac4b2406d94e Chester Lin 2020-10-30 1110 } de8cb458625c16 David Howells 2017-02-06 1111 = :::::: The code at line 1098 was first introduced by commit :::::: e1ac4b2406d94eddce8ac2c5ab4235f6075a9602 efi: generalize efi_get_sec= ureboot :::::: TO: Chester Lin :::::: CC: Ard Biesheuvel --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============8037000009983250380== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 --===============8037000009983250380==--