summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGiridhar Malavali <gmalavali@marvell.com>2019-04-02 14:24:21 -0700
committerMartin K. Petersen <martin.petersen@oracle.com>2019-04-03 23:11:36 -0400
commitae6ccb0f8153fe9e3b9287a74aa9742ea212e89c (patch)
tree9f4e3f445c7a3cdd4d2d4734abd25960ec7316e6
parent740e29358e350077d18ee08700199e37b206edad (diff)
downloadlinux-stable-ae6ccb0f8153fe9e3b9287a74aa9742ea212e89c.tar.gz
linux-stable-ae6ccb0f8153fe9e3b9287a74aa9742ea212e89c.tar.bz2
linux-stable-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>
-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);
}