All of lore.kernel.org
 help / color / mirror / Atom feed
* drivers/scsi/pm8001/pm80xx_hwi.c:4844:58: warning: Same expression on both sides of '&'. [knownConditionTrueFalse]
@ 2021-12-08 12:16 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2021-12-08 12:16 UTC (permalink / raw)
  To: kbuild

[-- Attachment #1: Type: text/plain, Size: 8094 bytes --]

CC: kbuild-all(a)lists.01.org
CC: linux-kernel(a)vger.kernel.org
TO: Ruksar Devadi <Ruksar.devadi@microchip.com>
CC: "Martin K. Petersen" <martin.petersen@oracle.com>
CC: Viswas G <Viswas.G@microchip.com>
CC: Ashokkumar N <Ashokkumar.N@microchip.com>

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head:   2a987e65025e2b79c6d453b78cb5985ac6e5eb26
commit: 4f5deeb40f9cf721030a1bdfecb19584fca9091e scsi: pm80xx: Completing pending I/O after fatal error
date:   8 months ago
:::::: branch date: 12 hours ago
:::::: commit date: 8 months ago
compiler: powerpc-linux-gcc (GCC) 11.2.0

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>


cppcheck possible warnings: (new ones prefixed by >>, may not real problems)

>> drivers/scsi/pm8001/pm80xx_hwi.c:4844:58: warning: Same expression on both sides of '&'. [knownConditionTrueFalse]
    payload.dtype_dlr_mcn_ir_retry = cpu_to_le32((retryFlag & 0x01) |
                                                            ^
   drivers/scsi/pm8001/pm80xx_hwi.c:4804:17: note: 'retryFlag' is assigned value '1' here.
    u8 retryFlag = 0x1;
                   ^
   drivers/scsi/pm8001/pm80xx_hwi.c:4844:58: note: Same expression on both sides of '&'.
    payload.dtype_dlr_mcn_ir_retry = cpu_to_le32((retryFlag & 0x01) |
                                                            ^
>> drivers/scsi/pm8001/pm8001_hwi.c:4489:51: warning: Same expression on both sides of '&'. [knownConditionTrueFalse]
    payload.dtype_dlr_retry = cpu_to_le32((retryFlag & 0x01) |
                                                     ^
   drivers/scsi/pm8001/pm8001_hwi.c:4454:17: note: 'retryFlag' is assigned value '1' here.
    u8 retryFlag = 0x1;
                   ^
   drivers/scsi/pm8001/pm8001_hwi.c:4489:51: note: Same expression on both sides of '&'.
    payload.dtype_dlr_retry = cpu_to_le32((retryFlag & 0x01) |
                                                     ^

vim +4844 drivers/scsi/pm8001/pm80xx_hwi.c

f5860992db55c9 Sakthivel K     2013-04-17  4790  
6ad4a51764a032 Lee Jones       2020-07-21  4791  /*
f5860992db55c9 Sakthivel K     2013-04-17  4792   * see comments on pm8001_mpi_reg_resp.
f5860992db55c9 Sakthivel K     2013-04-17  4793   */
f5860992db55c9 Sakthivel K     2013-04-17  4794  static int pm80xx_chip_reg_dev_req(struct pm8001_hba_info *pm8001_ha,
f5860992db55c9 Sakthivel K     2013-04-17  4795  	struct pm8001_device *pm8001_dev, u32 flag)
f5860992db55c9 Sakthivel K     2013-04-17  4796  {
f5860992db55c9 Sakthivel K     2013-04-17  4797  	struct reg_dev_req payload;
f5860992db55c9 Sakthivel K     2013-04-17  4798  	u32	opc;
f5860992db55c9 Sakthivel K     2013-04-17  4799  	u32 stp_sspsmp_sata = 0x4;
f5860992db55c9 Sakthivel K     2013-04-17  4800  	struct inbound_queue_table *circularQ;
f5860992db55c9 Sakthivel K     2013-04-17  4801  	u32 linkrate, phy_id;
f5860992db55c9 Sakthivel K     2013-04-17  4802  	int rc, tag = 0xdeadbeef;
f5860992db55c9 Sakthivel K     2013-04-17  4803  	struct pm8001_ccb_info *ccb;
f5860992db55c9 Sakthivel K     2013-04-17  4804  	u8 retryFlag = 0x1;
f5860992db55c9 Sakthivel K     2013-04-17  4805  	u16 firstBurstSize = 0;
f5860992db55c9 Sakthivel K     2013-04-17  4806  	u16 ITNT = 2000;
f5860992db55c9 Sakthivel K     2013-04-17  4807  	struct domain_device *dev = pm8001_dev->sas_device;
f5860992db55c9 Sakthivel K     2013-04-17  4808  	struct domain_device *parent_dev = dev->parent;
f5860992db55c9 Sakthivel K     2013-04-17  4809  	circularQ = &pm8001_ha->inbnd_q_tbl[0];
f5860992db55c9 Sakthivel K     2013-04-17  4810  
f5860992db55c9 Sakthivel K     2013-04-17  4811  	memset(&payload, 0, sizeof(payload));
f5860992db55c9 Sakthivel K     2013-04-17  4812  	rc = pm8001_tag_alloc(pm8001_ha, &tag);
f5860992db55c9 Sakthivel K     2013-04-17  4813  	if (rc)
f5860992db55c9 Sakthivel K     2013-04-17  4814  		return rc;
f5860992db55c9 Sakthivel K     2013-04-17  4815  	ccb = &pm8001_ha->ccb_info[tag];
f5860992db55c9 Sakthivel K     2013-04-17  4816  	ccb->device = pm8001_dev;
f5860992db55c9 Sakthivel K     2013-04-17  4817  	ccb->ccb_tag = tag;
f5860992db55c9 Sakthivel K     2013-04-17  4818  	payload.tag = cpu_to_le32(tag);
f5860992db55c9 Sakthivel K     2013-04-17  4819  
f5860992db55c9 Sakthivel K     2013-04-17  4820  	if (flag == 1) {
f5860992db55c9 Sakthivel K     2013-04-17  4821  		stp_sspsmp_sata = 0x02; /*direct attached sata */
f5860992db55c9 Sakthivel K     2013-04-17  4822  	} else {
aa9f8328fc5146 James Bottomley 2013-05-07  4823  		if (pm8001_dev->dev_type == SAS_SATA_DEV)
f5860992db55c9 Sakthivel K     2013-04-17  4824  			stp_sspsmp_sata = 0x00; /* stp*/
aa9f8328fc5146 James Bottomley 2013-05-07  4825  		else if (pm8001_dev->dev_type == SAS_END_DEVICE ||
aa9f8328fc5146 James Bottomley 2013-05-07  4826  			pm8001_dev->dev_type == SAS_EDGE_EXPANDER_DEVICE ||
aa9f8328fc5146 James Bottomley 2013-05-07  4827  			pm8001_dev->dev_type == SAS_FANOUT_EXPANDER_DEVICE)
f5860992db55c9 Sakthivel K     2013-04-17  4828  			stp_sspsmp_sata = 0x01; /*ssp or smp*/
f5860992db55c9 Sakthivel K     2013-04-17  4829  	}
924a3541eab0d2 John Garry      2019-06-10  4830  	if (parent_dev && dev_is_expander(parent_dev->dev_type))
f5860992db55c9 Sakthivel K     2013-04-17  4831  		phy_id = parent_dev->ex_dev.ex_phy->phy_id;
f5860992db55c9 Sakthivel K     2013-04-17  4832  	else
f5860992db55c9 Sakthivel K     2013-04-17  4833  		phy_id = pm8001_dev->attached_phy;
f5860992db55c9 Sakthivel K     2013-04-17  4834  
f5860992db55c9 Sakthivel K     2013-04-17  4835  	opc = OPC_INB_REG_DEV;
f5860992db55c9 Sakthivel K     2013-04-17  4836  
f5860992db55c9 Sakthivel K     2013-04-17  4837  	linkrate = (pm8001_dev->sas_device->linkrate < dev->port->linkrate) ?
f5860992db55c9 Sakthivel K     2013-04-17  4838  			pm8001_dev->sas_device->linkrate : dev->port->linkrate;
f5860992db55c9 Sakthivel K     2013-04-17  4839  
f5860992db55c9 Sakthivel K     2013-04-17  4840  	payload.phyid_portid =
f5860992db55c9 Sakthivel K     2013-04-17  4841  		cpu_to_le32(((pm8001_dev->sas_device->port->id) & 0xFF) |
f5860992db55c9 Sakthivel K     2013-04-17  4842  		((phy_id & 0xFF) << 8));
f5860992db55c9 Sakthivel K     2013-04-17  4843  
f5860992db55c9 Sakthivel K     2013-04-17 @4844  	payload.dtype_dlr_mcn_ir_retry = cpu_to_le32((retryFlag & 0x01) |
f5860992db55c9 Sakthivel K     2013-04-17  4845  		((linkrate & 0x0F) << 24) |
f5860992db55c9 Sakthivel K     2013-04-17  4846  		((stp_sspsmp_sata & 0x03) << 28));
f5860992db55c9 Sakthivel K     2013-04-17  4847  	payload.firstburstsize_ITNexustimeout =
f5860992db55c9 Sakthivel K     2013-04-17  4848  		cpu_to_le32(ITNT | (firstBurstSize * 0x10000));
f5860992db55c9 Sakthivel K     2013-04-17  4849  
f5860992db55c9 Sakthivel K     2013-04-17  4850  	memcpy(payload.sas_addr, pm8001_dev->sas_device->sas_addr,
f5860992db55c9 Sakthivel K     2013-04-17  4851  		SAS_ADDR_SIZE);
f5860992db55c9 Sakthivel K     2013-04-17  4852  
91a43fa61f102e peter chang     2019-11-14  4853  	rc = pm8001_mpi_build_cmd(pm8001_ha, circularQ, opc, &payload,
91a43fa61f102e peter chang     2019-11-14  4854  			sizeof(payload), 0);
5533abca06e071 Tomas Henzl     2014-07-09  4855  	if (rc)
5533abca06e071 Tomas Henzl     2014-07-09  4856  		pm8001_tag_free(pm8001_ha, tag);
f5860992db55c9 Sakthivel K     2013-04-17  4857  
f5860992db55c9 Sakthivel K     2013-04-17  4858  	return rc;
f5860992db55c9 Sakthivel K     2013-04-17  4859  }
f5860992db55c9 Sakthivel K     2013-04-17  4860  

:::::: The code at line 4844 was first introduced by commit
:::::: f5860992db55c9e36b0f120dff73f0c34abe510d [SCSI] pm80xx: Added SPCv/ve specific hardware functionalities and relevant changes in common files

:::::: TO: Sakthivel K <Sakthivel.SaravananKamalRaju@pmcs.com>
:::::: CC: James Bottomley <JBottomley@Parallels.com>

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2021-12-08 12:16 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-12-08 12:16 drivers/scsi/pm8001/pm80xx_hwi.c:4844:58: warning: Same expression on both sides of '&'. [knownConditionTrueFalse] 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.