|
@@ -4548,7 +4548,7 @@ mpt2sas_base_hard_reset_handler(struct MPT2SAS_ADAPTER *ioc, int sleep_flag,
|
|
printk(MPT2SAS_ERR_FMT "%s: pci error recovery reset\n",
|
|
printk(MPT2SAS_ERR_FMT "%s: pci error recovery reset\n",
|
|
ioc->name, __func__);
|
|
ioc->name, __func__);
|
|
r = 0;
|
|
r = 0;
|
|
- goto out;
|
|
|
|
|
|
+ goto out_unlocked;
|
|
}
|
|
}
|
|
|
|
|
|
if (mpt2sas_fwfault_debug)
|
|
if (mpt2sas_fwfault_debug)
|
|
@@ -4604,6 +4604,7 @@ mpt2sas_base_hard_reset_handler(struct MPT2SAS_ADAPTER *ioc, int sleep_flag,
|
|
spin_unlock_irqrestore(&ioc->ioc_reset_in_progress_lock, flags);
|
|
spin_unlock_irqrestore(&ioc->ioc_reset_in_progress_lock, flags);
|
|
mutex_unlock(&ioc->reset_in_progress_mutex);
|
|
mutex_unlock(&ioc->reset_in_progress_mutex);
|
|
|
|
|
|
|
|
+ out_unlocked:
|
|
dtmprintk(ioc, printk(MPT2SAS_INFO_FMT "%s: exit\n", ioc->name,
|
|
dtmprintk(ioc, printk(MPT2SAS_INFO_FMT "%s: exit\n", ioc->name,
|
|
__func__));
|
|
__func__));
|
|
return r;
|
|
return r;
|