spi: mt7621: Disable clock in probe error path
[linux-2.6-microblaze.git] / drivers / spi / spi-mt7621.c
index 2cdae79..e227700 100644 (file)
@@ -382,7 +382,11 @@ static int mt7621_spi_probe(struct platform_device *pdev)
                return ret;
        }
 
-       return devm_spi_register_controller(&pdev->dev, master);
+       ret = devm_spi_register_controller(&pdev->dev, master);
+       if (ret)
+               clk_disable_unprepare(clk);
+
+       return ret;
 }
 
 static int mt7621_spi_remove(struct platform_device *pdev)