|
@@ -714,8 +714,10 @@ _ctl_do_mpt_command(struct MPT2SAS_ADAPTER *ioc,
|
|
|
|
|
|
if (tm_request->TaskType ==
|
|
if (tm_request->TaskType ==
|
|
MPI2_SCSITASKMGMT_TASKTYPE_ABORT_TASK) {
|
|
MPI2_SCSITASKMGMT_TASKTYPE_ABORT_TASK) {
|
|
- if (_ctl_do_task_abort(ioc, &karg, tm_request))
|
|
|
|
|
|
+ if (_ctl_do_task_abort(ioc, &karg, tm_request)) {
|
|
|
|
+ mpt2sas_base_free_smid(ioc, smid);
|
|
goto out;
|
|
goto out;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
mutex_lock(&ioc->tm_cmds.mutex);
|
|
mutex_lock(&ioc->tm_cmds.mutex);
|