From 2ceca3d12e93c6c3c623b128d7bd12d315ac7a00 Mon Sep 17 00:00:00 2001 From: Alexander Beregalov Date: Fri, 5 Mar 2010 13:44:19 -0800 Subject: [PATCH] --- yaml --- r: 186324 b: refs/heads/master c: 49908e739e23e2672d3efb9b1a35f877f8e86342 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/drivers/rtc/rtc-mxc.c | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/[refs] b/[refs] index b24a7134fb9d..d529ad62a84a 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 27fb7f009bdb1ff13d4e4c008a2fd36b2305055b +refs/heads/master: 49908e739e23e2672d3efb9b1a35f877f8e86342 diff --git a/trunk/drivers/rtc/rtc-mxc.c b/trunk/drivers/rtc/rtc-mxc.c index 6bd5072d4eb7..8710f9415d98 100644 --- a/trunk/drivers/rtc/rtc-mxc.c +++ b/trunk/drivers/rtc/rtc-mxc.c @@ -396,8 +396,11 @@ static int __init mxc_rtc_probe(struct platform_device *pdev) pdata->ioaddr = ioremap(res->start, resource_size(res)); clk = clk_get(&pdev->dev, "ckil"); - if (IS_ERR(clk)) - return PTR_ERR(clk); + if (IS_ERR(clk)) { + iounmap(pdata->ioaddr); + ret = PTR_ERR(clk); + goto exit_free_pdata; + } rate = clk_get_rate(clk); clk_put(clk);