forked from Minki/linux
rtc: mxc: fix memory leak
Free pdata before exit. Found by cppcheck. [yuasa@linux-mips.org: add missing iounmap()] Signed-off-by: Alexander Beregalov <a.beregalov@gmail.com> Reviewed-by: WANG Cong <xiyou.wangcong@gmail.com> Acked-by: Daniel Mack <daniel@caiaq.de> Acked-by: Alessandro Zummo <a.zummo@towertech.it> Cc Yoichi Yuasa <yuasa@linux-mips.org> Cc: Paul Gortmaker <p_gortmaker@yahoo.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
parent
27fb7f009b
commit
49908e739e
@ -396,8 +396,11 @@ static int __init mxc_rtc_probe(struct platform_device *pdev)
|
|||||||
pdata->ioaddr = ioremap(res->start, resource_size(res));
|
pdata->ioaddr = ioremap(res->start, resource_size(res));
|
||||||
|
|
||||||
clk = clk_get(&pdev->dev, "ckil");
|
clk = clk_get(&pdev->dev, "ckil");
|
||||||
if (IS_ERR(clk))
|
if (IS_ERR(clk)) {
|
||||||
return PTR_ERR(clk);
|
iounmap(pdata->ioaddr);
|
||||||
|
ret = PTR_ERR(clk);
|
||||||
|
goto exit_free_pdata;
|
||||||
|
}
|
||||||
|
|
||||||
rate = clk_get_rate(clk);
|
rate = clk_get_rate(clk);
|
||||||
clk_put(clk);
|
clk_put(clk);
|
||||||
|
Loading…
Reference in New Issue
Block a user