From: Quinn Tran <[email protected]>

This patch flushes del_work and free_work while sending NACK response
for PRLI

Signed-off-by: Quinn Tran <[email protected]>
Signed-off-by: Himanshu Madhani <[email protected]>
---
 drivers/scsi/qla2xxx/qla_target.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/drivers/scsi/qla2xxx/qla_target.c 
b/drivers/scsi/qla2xxx/qla_target.c
index 8bc4c651af68..5d939a48f3d5 100644
--- a/drivers/scsi/qla2xxx/qla_target.c
+++ b/drivers/scsi/qla2xxx/qla_target.c
@@ -684,6 +684,9 @@ void qla24xx_do_nack_work(struct scsi_qla_host *vha, struct 
qla_work_evt *e)
 
        switch (e->u.nack.type) {
        case SRB_NACK_PRLI:
+               t = e->u.nack.fcport;
+               flush_work(&t->del_work);
+               flush_work(&t->free_work);
                mutex_lock(&vha->vha_tgt.tgt_mutex);
                t = qlt_create_sess(vha, e->u.nack.fcport, 0);
                mutex_unlock(&vha->vha_tgt.tgt_mutex);
-- 
2.12.0

Reply via email to