spi: imx: Fix freeing of DMA channels if spi_bitbang_start() fails
[linux-2.6-microblaze.git] / drivers / rtc / rtc-mc13xxx.c
index afce2c0..d6802e6 100644 (file)
@@ -308,8 +308,10 @@ static int __init mc13xxx_rtc_probe(struct platform_device *pdev)
        mc13xxx_unlock(mc13xxx);
 
        ret = rtc_register_device(priv->rtc);
-       if (ret)
+       if (ret) {
+               mc13xxx_lock(mc13xxx);
                goto err_irq_request;
+       }
 
        return 0;