| From 83a6d3d018324725952aef393077ac7925035cd3 Mon Sep 17 00:00:00 2001 |
| From: Sasha Levin <sashal@kernel.org> |
| Date: Tue, 11 Sep 2018 10:18:16 -0700 |
| Subject: scsi: qla2xxx: Fix dropped srb resource. |
| |
| From: Quinn Tran <quinn.tran@cavium.com> |
| |
| [ Upstream commit 527b8ae3948bb59c13ebaa7d657ced56ea25ab05 ] |
| |
| When FW rejects a command due to "entry_status" error (malform IOCB), the srb |
| resource needs to be returned back for cleanup. The filter to catch this is |
| in the wrong location. |
| |
| Signed-off-by: Quinn Tran <quinn.tran@cavium.com> |
| Signed-off-by: Himanshu Madhani <himanshu.madhani@cavium.com> |
| Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com> |
| Signed-off-by: Sasha Levin <sashal@kernel.org> |
| --- |
| drivers/scsi/qla2xxx/qla_isr.c | 2 +- |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| diff --git a/drivers/scsi/qla2xxx/qla_isr.c b/drivers/scsi/qla2xxx/qla_isr.c |
| index f559beda8d5ad..8fa7242dbb437 100644 |
| --- a/drivers/scsi/qla2xxx/qla_isr.c |
| +++ b/drivers/scsi/qla2xxx/qla_isr.c |
| @@ -2837,6 +2837,7 @@ qla2x00_error_entry(scsi_qla_host_t *vha, struct rsp_que *rsp, sts_entry_t *pkt) |
| case ELS_IOCB_TYPE: |
| case ABORT_IOCB_TYPE: |
| case MBX_IOCB_TYPE: |
| + default: |
| sp = qla2x00_get_sp_from_handle(vha, func, req, pkt); |
| if (sp) { |
| sp->done(sp, res); |
| @@ -2847,7 +2848,6 @@ qla2x00_error_entry(scsi_qla_host_t *vha, struct rsp_que *rsp, sts_entry_t *pkt) |
| case ABTS_RESP_24XX: |
| case CTIO_TYPE7: |
| case CTIO_CRC2: |
| - default: |
| return 1; |
| } |
| fatal: |
| -- |
| 2.20.1 |
| |