提交 a97cea2a 编写于 作者: A Alexandre Belloni 提交者: Stephen Boyd

clk: at91: system: don't try to free_irq when there is no IRQ

In the error path of at91_clk_register_system(), sys->irq is freed
unconditionally but it may not exist or be request at all.
Signed-off-by: NAlexandre Belloni <alexandre.belloni@free-electrons.com>
Acked-by: NBoris Brezillon <boris.brezillon@free-electrons.com>
Signed-off-by: NStephen Boyd <sboyd@codeaurora.org>
上级 de661d00
...@@ -138,7 +138,8 @@ at91_clk_register_system(struct at91_pmc *pmc, const char *name, ...@@ -138,7 +138,8 @@ at91_clk_register_system(struct at91_pmc *pmc, const char *name,
clk = clk_register(NULL, &sys->hw); clk = clk_register(NULL, &sys->hw);
if (IS_ERR(clk)) { if (IS_ERR(clk)) {
free_irq(sys->irq, sys); if (irq)
free_irq(sys->irq, sys);
kfree(sys); kfree(sys);
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册