Message ID | 20210316035655.2835-7-bvanassche@acm.org (mailing list archive) |
---|---|
State | Superseded |
Headers | show |
Series | qla2xxx patches for kernel v5.12 and v5.13 | expand |
On Mon, Mar 15, 2021 at 08:56:54PM -0700, Bart Van Assche wrote: > This patch fixes the following Coverity complaint: > > CID 177490 (#1 of 1): Unused value (UNUSED_VALUE) > assigned_value: Assigning value from opcode & 0xffffff7fU to opcode > here, but that stored value is overwritten before it can be used. > > Cc: Quinn Tran <qutran@marvell.com> > Cc: Mike Christie <michael.christie@oracle.com> > Cc: Himanshu Madhani <himanshu.madhani@oracle.com> > Cc: Daniel Wagner <dwagner@suse.de> > Signed-off-by: Bart Van Assche <bvanassche@acm.org> Reviewed-by: Daniel Wagner <dwagner@suse.de>
> On Mar 15, 2021, at 10:56 PM, Bart Van Assche <bvanassche@acm.org> wrote: > > This patch fixes the following Coverity complaint: > > CID 177490 (#1 of 1): Unused value (UNUSED_VALUE) > assigned_value: Assigning value from opcode & 0xffffff7fU to opcode > here, but that stored value is overwritten before it can be used. > > Cc: Quinn Tran <qutran@marvell.com> > Cc: Mike Christie <michael.christie@oracle.com> > Cc: Himanshu Madhani <himanshu.madhani@oracle.com> > Cc: Daniel Wagner <dwagner@suse.de> > Signed-off-by: Bart Van Assche <bvanassche@acm.org> > --- > drivers/scsi/qla2xxx/qla_nx2.c | 8 -------- > 1 file changed, 8 deletions(-) > > diff --git a/drivers/scsi/qla2xxx/qla_nx2.c b/drivers/scsi/qla2xxx/qla_nx2.c > index 68a16c95dcb7..792c55fcec8c 100644 > --- a/drivers/scsi/qla2xxx/qla_nx2.c > +++ b/drivers/scsi/qla2xxx/qla_nx2.c > @@ -2226,19 +2226,16 @@ qla8044_minidump_process_control(struct scsi_qla_host *vha, > if (opcode & QLA82XX_DBG_OPCODE_WR) { > qla8044_wr_reg_indirect(vha, crb_addr, > crb_entry->value_1); > - opcode &= ~QLA82XX_DBG_OPCODE_WR; > } > > if (opcode & QLA82XX_DBG_OPCODE_RW) { > qla8044_rd_reg_indirect(vha, crb_addr, &read_value); > qla8044_wr_reg_indirect(vha, crb_addr, read_value); > - opcode &= ~QLA82XX_DBG_OPCODE_RW; > } > > if (opcode & QLA82XX_DBG_OPCODE_AND) { > qla8044_rd_reg_indirect(vha, crb_addr, &read_value); > read_value &= crb_entry->value_2; > - opcode &= ~QLA82XX_DBG_OPCODE_AND; > if (opcode & QLA82XX_DBG_OPCODE_OR) { > read_value |= crb_entry->value_3; > opcode &= ~QLA82XX_DBG_OPCODE_OR; > @@ -2249,7 +2246,6 @@ qla8044_minidump_process_control(struct scsi_qla_host *vha, > qla8044_rd_reg_indirect(vha, crb_addr, &read_value); > read_value |= crb_entry->value_3; > qla8044_wr_reg_indirect(vha, crb_addr, read_value); > - opcode &= ~QLA82XX_DBG_OPCODE_OR; > } > if (opcode & QLA82XX_DBG_OPCODE_POLL) { > poll_time = crb_entry->crb_strd.poll_timeout; > @@ -2269,7 +2265,6 @@ qla8044_minidump_process_control(struct scsi_qla_host *vha, > crb_addr, &read_value); > } > } while (1); > - opcode &= ~QLA82XX_DBG_OPCODE_POLL; > } > > if (opcode & QLA82XX_DBG_OPCODE_RDSTATE) { > @@ -2283,7 +2278,6 @@ qla8044_minidump_process_control(struct scsi_qla_host *vha, > qla8044_rd_reg_indirect(vha, addr, &read_value); > index = crb_entry->crb_ctrl.state_index_v; > tmplt_hdr->saved_state_array[index] = read_value; > - opcode &= ~QLA82XX_DBG_OPCODE_RDSTATE; > } > > if (opcode & QLA82XX_DBG_OPCODE_WRSTATE) { > @@ -2303,7 +2297,6 @@ qla8044_minidump_process_control(struct scsi_qla_host *vha, > } > > qla8044_wr_reg_indirect(vha, addr, read_value); > - opcode &= ~QLA82XX_DBG_OPCODE_WRSTATE; > } > > if (opcode & QLA82XX_DBG_OPCODE_MDSTATE) { > @@ -2316,7 +2309,6 @@ qla8044_minidump_process_control(struct scsi_qla_host *vha, > read_value |= crb_entry->value_3; > read_value += crb_entry->value_1; > tmplt_hdr->saved_state_array[index] = read_value; > - opcode &= ~QLA82XX_DBG_OPCODE_MDSTATE; > } > crb_addr += crb_entry->crb_strd.addr_stride; > } Looks Okay. Reviewed-by: Himanshu Madhani <himanshu.madhani@oracle.com> -- Himanshu Madhani Oracle Linux Engineering
diff --git a/drivers/scsi/qla2xxx/qla_nx2.c b/drivers/scsi/qla2xxx/qla_nx2.c index 68a16c95dcb7..792c55fcec8c 100644 --- a/drivers/scsi/qla2xxx/qla_nx2.c +++ b/drivers/scsi/qla2xxx/qla_nx2.c @@ -2226,19 +2226,16 @@ qla8044_minidump_process_control(struct scsi_qla_host *vha, if (opcode & QLA82XX_DBG_OPCODE_WR) { qla8044_wr_reg_indirect(vha, crb_addr, crb_entry->value_1); - opcode &= ~QLA82XX_DBG_OPCODE_WR; } if (opcode & QLA82XX_DBG_OPCODE_RW) { qla8044_rd_reg_indirect(vha, crb_addr, &read_value); qla8044_wr_reg_indirect(vha, crb_addr, read_value); - opcode &= ~QLA82XX_DBG_OPCODE_RW; } if (opcode & QLA82XX_DBG_OPCODE_AND) { qla8044_rd_reg_indirect(vha, crb_addr, &read_value); read_value &= crb_entry->value_2; - opcode &= ~QLA82XX_DBG_OPCODE_AND; if (opcode & QLA82XX_DBG_OPCODE_OR) { read_value |= crb_entry->value_3; opcode &= ~QLA82XX_DBG_OPCODE_OR; @@ -2249,7 +2246,6 @@ qla8044_minidump_process_control(struct scsi_qla_host *vha, qla8044_rd_reg_indirect(vha, crb_addr, &read_value); read_value |= crb_entry->value_3; qla8044_wr_reg_indirect(vha, crb_addr, read_value); - opcode &= ~QLA82XX_DBG_OPCODE_OR; } if (opcode & QLA82XX_DBG_OPCODE_POLL) { poll_time = crb_entry->crb_strd.poll_timeout; @@ -2269,7 +2265,6 @@ qla8044_minidump_process_control(struct scsi_qla_host *vha, crb_addr, &read_value); } } while (1); - opcode &= ~QLA82XX_DBG_OPCODE_POLL; } if (opcode & QLA82XX_DBG_OPCODE_RDSTATE) { @@ -2283,7 +2278,6 @@ qla8044_minidump_process_control(struct scsi_qla_host *vha, qla8044_rd_reg_indirect(vha, addr, &read_value); index = crb_entry->crb_ctrl.state_index_v; tmplt_hdr->saved_state_array[index] = read_value; - opcode &= ~QLA82XX_DBG_OPCODE_RDSTATE; } if (opcode & QLA82XX_DBG_OPCODE_WRSTATE) { @@ -2303,7 +2297,6 @@ qla8044_minidump_process_control(struct scsi_qla_host *vha, } qla8044_wr_reg_indirect(vha, addr, read_value); - opcode &= ~QLA82XX_DBG_OPCODE_WRSTATE; } if (opcode & QLA82XX_DBG_OPCODE_MDSTATE) { @@ -2316,7 +2309,6 @@ qla8044_minidump_process_control(struct scsi_qla_host *vha, read_value |= crb_entry->value_3; read_value += crb_entry->value_1; tmplt_hdr->saved_state_array[index] = read_value; - opcode &= ~QLA82XX_DBG_OPCODE_MDSTATE; } crb_addr += crb_entry->crb_strd.addr_stride; }
This patch fixes the following Coverity complaint: CID 177490 (#1 of 1): Unused value (UNUSED_VALUE) assigned_value: Assigning value from opcode & 0xffffff7fU to opcode here, but that stored value is overwritten before it can be used. Cc: Quinn Tran <qutran@marvell.com> Cc: Mike Christie <michael.christie@oracle.com> Cc: Himanshu Madhani <himanshu.madhani@oracle.com> Cc: Daniel Wagner <dwagner@suse.de> Signed-off-by: Bart Van Assche <bvanassche@acm.org> --- drivers/scsi/qla2xxx/qla_nx2.c | 8 -------- 1 file changed, 8 deletions(-)