regulator: raa215300: Fix resource leak in case of error
authorBiju Das <biju.das.jz@bp.renesas.com>
Wed, 16 Aug 2023 13:55:49 +0000 (14:55 +0100)
committerMark Brown <broonie@kernel.org>
Wed, 16 Aug 2023 14:02:41 +0000 (15:02 +0100)
commite21ac64e669e960688e79bf5babeed63132dac8a
treebc87e6370785dc47ab939ad63c5b59d51f1f13c7
parent9e6b3986759b5e6d625d6e9e33bdae59f5ed48c1
regulator: raa215300: Fix resource leak in case of error

The clk_register_clkdev() allocates memory by calling vclkdev_alloc() and
this memory is not freed in the error path. Similarly, resources allocated
by clk_register_fixed_rate() are not freed in the error path.

Fix these issues by using devm_clk_hw_register_fixed_rate() and
devm_clk_hw_register_clkdev().

After this, the static variable clk is not needed. Replace it with 
local variable hw in probe() and drop calling clk_unregister_fixed_rate()
from raa215300_rtc_unregister_device().

Fixes: 7bce16630837 ("regulator: Add Renesas PMIC RAA215300 driver")
Cc: stable@kernel.org
Signed-off-by: Biju Das <biju.das.jz@bp.renesas.com>
Link: https://lore.kernel.org/r/20230816135550.146657-2-biju.das.jz@bp.renesas.com
Signed-off-by: Mark Brown <broonie@kernel.org>
drivers/regulator/raa215300.c