scsi: qla2xxx: Add command completion for error path
The driver held spinlocks during callbacks for NVME errors which resulted in a deadlock because recovery LS cmds needed the same lock. Signed-off-by: Duane Grigsby <duane.grigsby@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madhani@cavium.com> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
This commit is contained in:
committed by
Martin K. Petersen
parent
e6373f33a6
commit
cf19c45dba
@@ -427,6 +427,7 @@ struct srb_iocb {
|
||||
enum nvmefc_fcp_datadir dir;
|
||||
uint32_t dl;
|
||||
uint32_t timeout_sec;
|
||||
struct list_head entry;
|
||||
} nvme;
|
||||
} u;
|
||||
|
||||
@@ -3338,6 +3339,7 @@ struct qla_qpair {
|
||||
struct work_struct q_work;
|
||||
struct list_head qp_list_elem; /* vha->qp_list */
|
||||
struct list_head hints_list;
|
||||
struct list_head nvme_done_list;
|
||||
uint16_t cpuid;
|
||||
struct qla_tgt_counters tgt_counters;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user