regmap: Skip clk_put for attached clocks when freeing context
Capability to attach an existing clk to a MMIO regmap was introduced in 4.17rc1. However, when using attached clk, regmap does not do the clk_get. Therefore it should not do the clk_put when freeing the MMIO regmap context. There does not appear to be any users of attached clocks yet so this would be a good time to make this change before anything depends on the existing behaviour. Signed-off-by: James Kelly <jamespeterkelly@gmail.com> Acked-by: Maxime Ripard <maxime.ripard@bootlin.com> Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
@@ -206,7 +206,8 @@ static void regmap_mmio_free_context(void *context)
|
|||||||
|
|
||||||
if (!IS_ERR(ctx->clk)) {
|
if (!IS_ERR(ctx->clk)) {
|
||||||
clk_unprepare(ctx->clk);
|
clk_unprepare(ctx->clk);
|
||||||
clk_put(ctx->clk);
|
if (!ctx->attached_clk)
|
||||||
|
clk_put(ctx->clk);
|
||||||
}
|
}
|
||||||
kfree(context);
|
kfree(context);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user