aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
Diffstat (limited to 'drivers')
-rw-r--r--drivers/mmc/host/sdhci.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/drivers/mmc/host/sdhci.c b/drivers/mmc/host/sdhci.c
index 040158d4fc9a..c45beaff1ab5 100644
--- a/drivers/mmc/host/sdhci.c
+++ b/drivers/mmc/host/sdhci.c
@@ -1909,9 +1909,7 @@ static int sdhci_execute_tuning(struct mmc_host *mmc, u32 opcode)
1909 /* FALLTHROUGH */ 1909 /* FALLTHROUGH */
1910 1910
1911 default: 1911 default:
1912 spin_unlock_irqrestore(&host->lock, flags); 1912 goto out_unlock;
1913 sdhci_runtime_pm_put(host);
1914 return 0;
1915 } 1913 }
1916 1914
1917 if (host->ops->platform_execute_tuning) { 1915 if (host->ops->platform_execute_tuning) {
@@ -2066,6 +2064,7 @@ out:
2066 2064
2067 sdhci_writel(host, host->ier, SDHCI_INT_ENABLE); 2065 sdhci_writel(host, host->ier, SDHCI_INT_ENABLE);
2068 sdhci_writel(host, host->ier, SDHCI_SIGNAL_ENABLE); 2066 sdhci_writel(host, host->ier, SDHCI_SIGNAL_ENABLE);
2067out_unlock:
2069 spin_unlock_irqrestore(&host->lock, flags); 2068 spin_unlock_irqrestore(&host->lock, flags);
2070 sdhci_runtime_pm_put(host); 2069 sdhci_runtime_pm_put(host);
2071 2070