mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-28 06:34:12 +08:00
scsi: aic79xx: Fix up NULL command in ahd_done()
Found by smatch.
Fixes: c67e638004
("scsi: aic79xx: Do not reference SCSI command when resetting device")
Reported-by: Dan Carpenter <dan.carpenter@linaro.org>
Signed-off-by: Hannes Reinecke <hare@suse.de>
Link: https://lore.kernel.org/r/20231023073014.21438-1-hare@suse.de
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
This commit is contained in:
parent
4b1c079132
commit
c7f4c5dec6
@ -1834,7 +1834,8 @@ ahd_done(struct ahd_softc *ahd, struct scb *scb)
|
||||
} else {
|
||||
ahd_set_transaction_status(scb, CAM_REQ_CMP);
|
||||
}
|
||||
} else if (ahd_get_transaction_status(scb) == CAM_SCSI_STATUS_ERROR) {
|
||||
} else if (cmd &&
|
||||
ahd_get_transaction_status(scb) == CAM_SCSI_STATUS_ERROR) {
|
||||
ahd_linux_handle_scsi_status(ahd, cmd->device, scb);
|
||||
}
|
||||
|
||||
@ -1868,7 +1869,8 @@ ahd_done(struct ahd_softc *ahd, struct scb *scb)
|
||||
}
|
||||
|
||||
ahd_free_scb(ahd, scb);
|
||||
ahd_linux_queue_cmd_complete(ahd, cmd);
|
||||
if (cmd)
|
||||
ahd_linux_queue_cmd_complete(ahd, cmd);
|
||||
}
|
||||
|
||||
static void
|
||||
|
Loading…
Reference in New Issue
Block a user