Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 49908e73 authored by Alexander Beregalov's avatar Alexander Beregalov Committed by Linus Torvalds
Browse files

rtc: mxc: fix memory leak



Free pdata before exit.  Found by cppcheck.

[yuasa@linux-mips.org: add missing iounmap()]
Signed-off-by: default avatarAlexander Beregalov <a.beregalov@gmail.com>
Reviewed-by: default avatarWANG Cong <xiyou.wangcong@gmail.com>
Acked-by: default avatarDaniel Mack <daniel@caiaq.de>
Acked-by: default avatarAlessandro Zummo <a.zummo@towertech.it>
Cc Yoichi Yuasa <yuasa@linux-mips.org>
Cc: Paul Gortmaker <p_gortmaker@yahoo.com>
Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
parent 27fb7f00
Loading
Loading
Loading
Loading
+5 −2
Original line number Diff line number Diff line
@@ -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);