diff options
author | Biju Das <biju.das.jz@bp.renesas.com> | 2023-08-16 16:55:49 +0300 |
---|---|---|
committer | Mark Brown <broonie@kernel.org> | 2023-08-16 17:02:41 +0300 |
commit | e21ac64e669e960688e79bf5babeed63132dac8a (patch) | |
tree | bc87e6370785dc47ab939ad63c5b59d51f1f13c7 /mm/gup_test.c | |
parent | 9e6b3986759b5e6d625d6e9e33bdae59f5ed48c1 (diff) | |
download | linux-e21ac64e669e960688e79bf5babeed63132dac8a.tar.xz |
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>
Diffstat (limited to 'mm/gup_test.c')
0 files changed, 0 insertions, 0 deletions