* drivers/scsi/ufs/ufshpb.c:335:25: sparse: sparse: incorrect type in assignment (different base types)
@ 2022-04-15 2:05 kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2022-04-15 2:05 UTC (permalink / raw)
To: Bean Huo; +Cc: kbuild-all, linux-kernel, Martin K. Petersen, Avri Altman
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: a19944809fe9942e6a96292490717904d0690c21
commit: 63522bf3aced0a782b59f0314dbad5cdc8b14c59 scsi: ufs: core: Add L2P entry swap quirk for Micron UFS
date: 8 months ago
config: powerpc-randconfig-s032-20220414 (https://download.01.org/0day-ci/archive/20220415/202204150904.vrT7zPxT-lkp@intel.com/config)
compiler: powerpc-linux-gcc (GCC) 11.2.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-dirty
# https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=63522bf3aced0a782b59f0314dbad5cdc8b14c59
git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
git fetch --no-tags linus master
git checkout 63522bf3aced0a782b59f0314dbad5cdc8b14c59
# save the config file to linux build tree
mkdir build_dir
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-11.2.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' O=build_dir ARCH=powerpc SHELL=/bin/bash drivers/scsi/ufs/
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>
sparse warnings: (new ones prefixed by >>)
drivers/scsi/ufs/ufshpb.c:335:27: sparse: sparse: cast from restricted __be64
>> drivers/scsi/ufs/ufshpb.c:335:25: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __be64 [usertype] ppn_tmp @@ got unsigned long long [usertype] @@
drivers/scsi/ufs/ufshpb.c:335:25: sparse: expected restricted __be64 [usertype] ppn_tmp
drivers/scsi/ufs/ufshpb.c:335:25: sparse: got unsigned long long [usertype]
vim +335 drivers/scsi/ufs/ufshpb.c
324
325 static void
326 ufshpb_set_hpb_read_to_upiu(struct ufs_hba *hba, struct ufshpb_lu *hpb,
327 struct ufshcd_lrb *lrbp, u32 lpn, __be64 ppn,
328 u8 transfer_len, int read_id)
329 {
330 unsigned char *cdb = lrbp->cmd->cmnd;
331 __be64 ppn_tmp = ppn;
332 cdb[0] = UFSHPB_READ;
333
334 if (hba->dev_quirks & UFS_DEVICE_QUIRK_SWAP_L2P_ENTRY_FOR_HPB_READ)
> 335 ppn_tmp = swab64(ppn);
336
337 /* ppn value is stored as big-endian in the host memory */
338 memcpy(&cdb[6], &ppn_tmp, sizeof(__be64));
339 cdb[14] = transfer_len;
340 cdb[15] = read_id;
341
342 lrbp->cmd->cmd_len = UFS_CDB_SIZE;
343 }
344
--
0-DAY CI Kernel Test Service
https://01.org/lkp
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2022-04-15 2:09 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-04-15 2:05 drivers/scsi/ufs/ufshpb.c:335:25: sparse: sparse: incorrect type in assignment (different base types) kernel test robot
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.