mirror of
https://github.com/torvalds/linux.git
synced 2026-05-26 16:12:59 +02:00
scsi: pm80xx: fix logic to break out of loop when register value is 2 or 3
The condition (reg_val != 2) || (reg_val != 3) will always be true because
reg_val cannot be equal to two different values at the same time. Fix this
by replacing the || operator with && so that the loop will loop if reg_val
is not a 2 and not a 3 as was originally intended.
Fixes: 50dc2f221455 ("scsi: pm80xx: Modified the logic to collect fatal dump")
Link: https://lore.kernel.org/r/20191120135031.270708-1-colin.king@canonical.com
Addresses-Coverity: ("Constant expression result")
Signed-off-by: Colin Ian King <colin.king@canonical.com>
Acked-by: Jack Wang <jinpu.wang@cloud.ionos.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
This commit is contained in:
parent
82ea3e0e12
commit
0e7c353e18
|
|
@ -348,7 +348,7 @@ ssize_t pm80xx_get_fatal_dump(struct device *cdev,
|
|||
do {
|
||||
reg_val = pm8001_mr32(fatal_table_address,
|
||||
MPI_FATAL_EDUMP_TABLE_STATUS);
|
||||
} while (((reg_val != 2) || (reg_val != 3)) &&
|
||||
} while (((reg_val != 2) && (reg_val != 3)) &&
|
||||
time_before(jiffies, start));
|
||||
|
||||
if (reg_val < 2) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user