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

Commit 279104e3 authored by Sudip Mukherjee's avatar Sudip Mukherjee Committed by Stephen Boyd
Browse files

clk: qoriq: fix memory leak



If get_pll_div() fails we exited by returning NULL but we missed
releasing hwc.

Signed-off-by: default avatarSudip Mukherjee <sudip@vectorindia.org>
Fixes: 0dfc86b3 ("clk: qoriq: Move chip-specific knowledge into driver")
Signed-off-by: default avatarStephen Boyd <sboyd@codeaurora.org>
parent 0d2681e1
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -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;