clk: Overwrite clk_hw::init with NULL during clk_register()
authorStephen Boyd <sboyd@kernel.org>
Wed, 31 Jul 2019 19:35:17 +0000 (12:35 -0700)
committerStephen Boyd <sboyd@kernel.org>
Fri, 16 Aug 2019 17:27:29 +0000 (10:27 -0700)
commit0214f33c4e0e1f5a9a9c3f4881310c61713294e6
tree8ad6b26dc120c4beeaf31eb3a6fe123378636963
parenta7b85ad25a97cf897b4819a121655c483d86156f
clk: Overwrite clk_hw::init with NULL during clk_register()

We don't want clk provider drivers to use the init structure after clk
registration time, but we leave a dangling reference to it by means of
clk_hw::init. Let's overwrite the member with NULL during clk_register()
so that this can't be used anymore after registration time.

Cc: Bjorn Andersson <bjorn.andersson@linaro.org>
Cc: Doug Anderson <dianders@chromium.org>
Signed-off-by: Stephen Boyd <sboyd@kernel.org>
Link: https://lkml.kernel.org/r/20190731193517.237136-10-sboyd@kernel.org
Reviewed-by: Sylwester Nawrocki <s.nawrocki@samsung.com>
drivers/clk/clk.c
include/linux/clk-provider.h