mmc: sdhci-s3c: add spin_unlock_irq() before calling clk_round_rate
authorJaehoon Chung <jh80.chung@samsung.com>
Wed, 30 Nov 2016 06:05:42 +0000 (15:05 +0900)
committerSeung-Woo Kim <sw0312.kim@samsung.com>
Wed, 14 Dec 2016 04:54:37 +0000 (13:54 +0900)
Before calling clk_round_rate(), put the spin_unlock_irq() in
sdhci_s3c_consider_clock() function.

Change-Id: Ifedfb52d0c32eadae77b7fe3fd3040ed486a5080
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
Acked-by: Adrian Hunter <adrian.hunter@intel.com>
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
drivers/mmc/host/sdhci-s3c.c

index c6d2dd7317c19fc9e867485aec84edb4221b0144..46f24613ffbc36efacdbec4873bb9b46b06a8be3 100644 (file)
@@ -121,7 +121,9 @@ static unsigned int sdhci_s3c_consider_clock(struct sdhci_s3c *ourhost,
         * speed possible with selected clock source and skip the division.
         */
        if (ourhost->no_divider) {
+               spin_unlock_irq(&ourhost->host->lock);
                rate = clk_round_rate(clksrc, wanted);
+               spin_lock_irq(&ourhost->host->lock);
                return wanted - rate;
        }