|
@@ -1936,12 +1936,12 @@ _transport_smp_handler(struct bsg_job *job, struct Scsi_Host *shost,
|
|
|
pr_info(MPT3SAS_FMT "%s: host reset in progress!\n",
|
|
|
__func__, ioc->name);
|
|
|
rc = -EFAULT;
|
|
|
- goto out;
|
|
|
+ goto job_done;
|
|
|
}
|
|
|
|
|
|
rc = mutex_lock_interruptible(&ioc->transport_cmds.mutex);
|
|
|
if (rc)
|
|
|
- goto out;
|
|
|
+ goto job_done;
|
|
|
|
|
|
if (ioc->transport_cmds.status != MPT3_CMD_NOT_USED) {
|
|
|
pr_err(MPT3SAS_FMT "%s: transport_cmds in use\n", ioc->name,
|
|
@@ -2066,6 +2066,7 @@ _transport_smp_handler(struct bsg_job *job, struct Scsi_Host *shost,
|
|
|
out:
|
|
|
ioc->transport_cmds.status = MPT3_CMD_NOT_USED;
|
|
|
mutex_unlock(&ioc->transport_cmds.mutex);
|
|
|
+job_done:
|
|
|
bsg_job_done(job, rc, reslen);
|
|
|
}
|
|
|
|