mirror of
https://github.com/torvalds/linux.git
synced 2024-11-23 12:42:02 +00:00
clk: qoriq: fix memory leak
If get_pll_div() fails we exited by returning NULL but we missed
releasing hwc.
Signed-off-by: Sudip Mukherjee <sudip@vectorindia.org>
Fixes: 0dfc86b317
("clk: qoriq: Move chip-specific knowledge into driver")
Signed-off-by: Stephen Boyd <sboyd@codeaurora.org>
This commit is contained in:
parent
0d2681e1f1
commit
279104e3ad
@ -778,8 +778,10 @@ static struct clk * __init create_one_cmux(struct clockgen *cg, int idx)
|
||||
*/
|
||||
clksel = (cg_in(cg, hwc->reg) & CLKSEL_MASK) >> CLKSEL_SHIFT;
|
||||
div = get_pll_div(cg, hwc, clksel);
|
||||
if (!div)
|
||||
if (!div) {
|
||||
kfree(hwc);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
pct80_rate = clk_get_rate(div->clk);
|
||||
pct80_rate *= 8;
|
||||
|
Loading…
Reference in New Issue
Block a user