]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
clk: scpi: Unregister child clock providers on remove
authorStepan Ionichev <sozdayvek@gmail.com>
Wed, 13 May 2026 09:09:00 +0000 (14:09 +0500)
committerSudeep Holla <sudeep.holla@kernel.org>
Thu, 14 May 2026 11:15:38 +0000 (12:15 +0100)
commitb79d9b5747d961516c35ef4d5e91efa579fd3e9a
treeea5e6093f59d8c1d7ca90cced32cd8e2ffd84553
parentd2488ff1a257342111e1be1348d52e8b4ecfaa36
clk: scpi: Unregister child clock providers on remove

SCPI clock providers are registered for each child node in
scpi_clk_add(), but scpi_clocks_remove() unregisters the parent node on
each iteration.

of_clk_del_provider() matches providers by the node used at registration
time, so passing the parent node leaves the child providers registered.
This leaks the provider allocations and the node references held by the
clock provider core.

Pass the child node to of_clk_del_provider() so the remove path matches
the probe path.

Fixes: cd52c2a4b5c4 ("clk: add support for clocks provided by SCP(System Control Processor)")
Signed-off-by: Stepan Ionichev <sozdayvek@gmail.com>
Link: https://patch.msgid.link/20260513090900.5323-1-sozdayvek@gmail.com
(sudeep.holla: Updated commit title and message a bit)
Signed-off-by: Sudeep Holla <sudeep.holla@kernel.org>
drivers/clk/clk-scpi.c