mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-10-29 23:53:32 +00:00
qla2xxx: Don't crash if we can't find cmd for failed CTIO
In qlt_do_ctio_completion(), there's no point in calling qlt_term_ctio_exchange() with a NULL cmd -- all that it does is crash in a NULL pointer dereference, since it does qlt_send_term_exchange(vha, cmd, &cmd->atio, 1); and dereferencing &cmd->atio is a bad idea if cmd itself is NULL. If we really need to do this, we could take the values from the failed CTIO we're processing, but it's not clear if it's worth the replumbing to do that. Signed-off-by: Roland Dreier <roland@purestorage.com> Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
This commit is contained in:
parent
3578ddba1a
commit
092e1dc3f2
1 changed files with 2 additions and 4 deletions
|
@ -2477,11 +2477,9 @@ static void qlt_do_ctio_completion(struct scsi_qla_host *vha, uint32_t handle,
|
|||
}
|
||||
|
||||
cmd = qlt_ctio_to_cmd(vha, handle, ctio);
|
||||
if (cmd == NULL) {
|
||||
if (status != CTIO_SUCCESS)
|
||||
qlt_term_ctio_exchange(vha, ctio, NULL, status);
|
||||
if (cmd == NULL)
|
||||
return;
|
||||
}
|
||||
|
||||
se_cmd = &cmd->se_cmd;
|
||||
tfo = se_cmd->se_tfo;
|
||||
|
||||
|
|
Loading…
Reference in a new issue