All of lore.kernel.org
 help / color / mirror / Atom feed
* 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.