[bug report] scsi: elx: libefc_sli: Populate and post different WQEs

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello James Smart,

The patch 1628f5b4976f: "scsi: elx: libefc_sli: Populate and post
different WQEs" from Jun 1, 2021, leads to the following static
checker warning:

	drivers/scsi/elx/libefc_sli/sli4.c:2384 sli_xmit_els_rsp64_wqe()
	warn: AND to zero '0x20 & 0x0'

drivers/scsi/elx/libefc_sli/sli4.c
  2360                  els->flags2 |= SLI4_ELS_DBDE;
  2361          else
  2362                  els->flags2 |= SLI4_ELS_XBL;
  2363  
  2364          els->els_response_payload.bde_type_buflen =
  2365                  cpu_to_le32((SLI4_BDE_TYPE_VAL(64)) |
  2366                              (params->rsp_len & SLI4_BDE_LEN_MASK));
  2367          els->els_response_payload.u.data.low =
  2368                  cpu_to_le32(lower_32_bits(rsp->phys));
  2369          els->els_response_payload.u.data.high =
  2370                  cpu_to_le32(upper_32_bits(rsp->phys));
  2371  
  2372          els->els_response_payload_length = cpu_to_le32(params->rsp_len);
  2373  
  2374          els->xri_tag = cpu_to_le16(params->xri);
  2375  
  2376          els->class_byte |= SLI4_GENERIC_CLASS_CLASS_3;
  2377  
  2378          els->command = SLI4_WQE_ELS_RSP64;
  2379  
  2380          els->request_tag = cpu_to_le16(params->tag);
  2381  
  2382          els->ox_id = cpu_to_le16(params->ox_id);
  2383  
  2384          els->flags2 |= SLI4_ELS_IOD & SLI4_ELS_REQUEST64_DIR_WRITE;
                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
This is zero.  Maybe it should be BIT(0)?

  2385  
  2386          els->flags2 |= SLI4_ELS_QOSD;
  2387  
  2388          els->cmd_type_wqec = SLI4_ELS_REQUEST64_CMD_GEN;
  2389  
  2390          els->cq_id = cpu_to_le16(SLI4_CQ_DEFAULT);
  2391  
  2392          if (params->rpi_registered) {
  2393                  els->ct_byte |=
  2394                          SLI4_GENERIC_CONTEXT_RPI << SLI4_ELS_CT_OFFSET;
  2395                  els->context_tag = cpu_to_le16(params->rpi);
  2396                  return 0;
  2397          }
  2398  
  2399          els->ct_byte |= SLI4_GENERIC_CONTEXT_VPI << SLI4_ELS_CT_OFFSET;

regards,
dan carpenter



[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [SCSI Target Devel]     [Linux SCSI Target Infrastructure]     [Kernel Newbies]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Linux IIO]     [Samba]     [Device Mapper]

  Powered by Linux