linux/drivers/clk/xilinx
Rohit Visavalia f1a1be99d5 clk: xilinx: vcu: unregister pll_post only if registered correctly
[ Upstream commit 3b0abc443a ]

If registration of pll_post is failed, it will be set to NULL or ERR,
unregistering same will fail with following call trace:

Unable to handle kernel NULL pointer dereference at virtual address 008
pc : clk_hw_unregister+0xc/0x20
lr : clk_hw_unregister_fixed_factor+0x18/0x30
sp : ffff800011923850
...
Call trace:
 clk_hw_unregister+0xc/0x20
 clk_hw_unregister_fixed_factor+0x18/0x30
 xvcu_unregister_clock_provider+0xcc/0xf4 [xlnx_vcu]
 xvcu_probe+0x2bc/0x53c [xlnx_vcu]

Fixes: 4472e1849d ("soc: xilinx: vcu: make pll post divider explicit")
Signed-off-by: Rohit Visavalia <rohit.visavalia@amd.com>
Link: https://lore.kernel.org/r/20250210113614.4149050-2-rohit.visavalia@amd.com
Signed-off-by: Stephen Boyd <sboyd@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
History 2025-08-15 12:13:50 +02:00
..
clk-xlnx-clock-wizard.c clk: Switch back to struct platform_driver::remove() 2024-09-21 14:12:05 -07:00
Kconfig clk: xilinx: Drop duplicate depends on COMMON_CLK 2022-10-17 15:30:00 -07:00
Makefile clk: clocking-wizard: Move clocking-wizard out 2022-08-22 19:07:10 -07:00
xlnx_vcu.c clk: xilinx: vcu: unregister pll_post only if registered correctly 2025-08-15 12:13:50 +02:00