diff options
| -rw-r--r-- | drivers/scsi/qla2xxx/qla_os.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/drivers/scsi/qla2xxx/qla_os.c b/drivers/scsi/qla2xxx/qla_os.c index 4cace3f20c04..1e69527f1e4e 100644 --- a/drivers/scsi/qla2xxx/qla_os.c +++ b/drivers/scsi/qla2xxx/qla_os.c | |||
| @@ -1328,10 +1328,9 @@ qla2x00_abort_all_cmds(scsi_qla_host_t *vha, int res) | |||
| 1328 | qla2x00_sp_compl(ha, sp); | 1328 | qla2x00_sp_compl(ha, sp); |
| 1329 | } else { | 1329 | } else { |
| 1330 | ctx = sp->ctx; | 1330 | ctx = sp->ctx; |
| 1331 | if (ctx->type == SRB_LOGIN_CMD || | 1331 | if (ctx->type == SRB_ELS_CMD_RPT || |
| 1332 | ctx->type == SRB_LOGOUT_CMD) { | 1332 | ctx->type == SRB_ELS_CMD_HST || |
| 1333 | ctx->u.iocb_cmd->free(sp); | 1333 | ctx->type == SRB_CT_CMD) { |
| 1334 | } else { | ||
| 1335 | struct fc_bsg_job *bsg_job = | 1334 | struct fc_bsg_job *bsg_job = |
| 1336 | ctx->u.bsg_job; | 1335 | ctx->u.bsg_job; |
| 1337 | if (bsg_job->request->msgcode | 1336 | if (bsg_job->request->msgcode |
| @@ -1343,6 +1342,8 @@ qla2x00_abort_all_cmds(scsi_qla_host_t *vha, int res) | |||
| 1343 | kfree(sp->ctx); | 1342 | kfree(sp->ctx); |
| 1344 | mempool_free(sp, | 1343 | mempool_free(sp, |
| 1345 | ha->srb_mempool); | 1344 | ha->srb_mempool); |
| 1345 | } else { | ||
| 1346 | ctx->u.iocb_cmd->free(sp); | ||
| 1346 | } | 1347 | } |
| 1347 | } | 1348 | } |
| 1348 | } | 1349 | } |
