Commit e81bed41 authored by Michael Walle's avatar Michael Walle Committed by Stephen Boyd
Browse files

clk: fsl-sai: fix memory leak



If the device is removed we don't unregister the composite clock. Fix
that.

Fixes: 9cd10205 ("clk: fsl-sai: new driver")
Signed-off-by: default avatarMichael Walle <michael@walle.cc>
Link: https://lore.kernel.org/r/20201105192746.19564-2-michael@walle.cc


Signed-off-by: default avatarStephen Boyd <sboyd@kernel.org>
parent b8bcece8
Loading
Loading
Loading
Loading
+12 −0
Original line number Diff line number Diff line
@@ -68,9 +68,20 @@ static int fsl_sai_clk_probe(struct platform_device *pdev)
	if (IS_ERR(hw))
		return PTR_ERR(hw);

	platform_set_drvdata(pdev, hw);

	return devm_of_clk_add_hw_provider(dev, of_clk_hw_simple_get, hw);
}

static int fsl_sai_clk_remove(struct platform_device *pdev)
{
	struct clk_hw *hw = platform_get_drvdata(pdev);

	clk_hw_unregister_composite(hw);

	return 0;
}

static const struct of_device_id of_fsl_sai_clk_ids[] = {
	{ .compatible = "fsl,vf610-sai-clock" },
	{ }
@@ -79,6 +90,7 @@ MODULE_DEVICE_TABLE(of, of_fsl_sai_clk_ids);

static struct platform_driver fsl_sai_clk_driver = {
	.probe = fsl_sai_clk_probe,
	.remove = fsl_sai_clk_remove,
	.driver		= {
		.name	= "fsl-sai-clk",
		.of_match_table = of_fsl_sai_clk_ids,