summaryrefslogtreecommitdiffstats
path: root/drivers/scsi/qla2xxx/qla_inline.h
diff options
context:
space:
mode:
authorGiridhar Malavali2019-04-02 23:24:21 +0200
committerMartin K. Petersen2019-04-04 05:11:36 +0200
commitae6ccb0f8153fe9e3b9287a74aa9742ea212e89c (patch)
tree9f4e3f445c7a3cdd4d2d4734abd25960ec7316e6 /drivers/scsi/qla2xxx/qla_inline.h
parentscsi: qla2xxx: Set the SCSI command result before calling the command done (diff)
downloadkernel-qcow2-linux-ae6ccb0f8153fe9e3b9287a74aa9742ea212e89c.tar.gz
kernel-qcow2-linux-ae6ccb0f8153fe9e3b9287a74aa9742ea212e89c.tar.xz
kernel-qcow2-linux-ae6ccb0f8153fe9e3b9287a74aa9742ea212e89c.zip
scsi: qla2xxx: Set the qpair in SRB to NULL when SRB is released
This patch sets QPair pointer to NULL to prevent abort command racing ahead of normal command completion handling during scsi_done call. Signed-off-by: Giridhar Malavali <gmalavali@marvell.com> Signed-off-by: Himanshu Madhani <hmadhani@marvell.com> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Diffstat (limited to 'drivers/scsi/qla2xxx/qla_inline.h')
-rw-r--r--drivers/scsi/qla2xxx/qla_inline.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/scsi/qla2xxx/qla_inline.h b/drivers/scsi/qla2xxx/qla_inline.h
index 512c3c37b447..07c3f45d4bd7 100644
--- a/drivers/scsi/qla2xxx/qla_inline.h
+++ b/drivers/scsi/qla2xxx/qla_inline.h
@@ -240,6 +240,7 @@ done:
static inline void
qla2xxx_rel_qpair_sp(struct qla_qpair *qpair, srb_t *sp)
{
+ sp->qpair = NULL;
mempool_free(sp, qpair->srb_mempool);
QLA_QPAIR_MARK_NOT_BUSY(qpair);
}