spi: bcm63xx-hsspi: fix missing clk_disable_unprepare() on error in bcm63xx_hsspi_resume
[linux-2.6-microblaze.git] / drivers / spi / spi-bcm63xx-hsspi.c
index 9909b18..1f08d75 100644 (file)
@@ -494,8 +494,10 @@ static int bcm63xx_hsspi_resume(struct device *dev)
 
        if (bs->pll_clk) {
                ret = clk_prepare_enable(bs->pll_clk);
-               if (ret)
+               if (ret) {
+                       clk_disable_unprepare(bs->clk);
                        return ret;
+               }
        }
 
        spi_master_resume(master);