We don't want clk provider drivers using the init member of struct clk_hw after the clk is registered. It isn't guaranteed to be a valid pointer and all the necessary information inside the structure is copied over into struct clk_core anyway. This patch series fixes up the handful of users that do this and then overwrites the pointer to NULL within the clk registration path.
Stephen Boyd (9): clk: actions: Don't reference clk_init_data after registration clk: lochnagar: Don't reference clk_init_data after registration clk: meson: axg-audio: Don't reference clk_init_data after registration clk: qcom: Don't reference clk_init_data after registration clk: sirf: Don't reference clk_init_data after registration clk: socfpga: Don't reference clk_init_data after registration clk: sprd: Don't reference clk_init_data after registration phy: ti: am654-serdes: Don't reference clk_init_data after registration clk: Overwrite clk_hw::init with NULL during clk_register() Cc: Andy Gross <agr...@kernel.org> Cc: Baolin Wang <baolin.w...@linaro.org> Cc: Barry Song <baohua.s...@csr.com> Cc: Bjorn Andersson <bjorn.anders...@linaro.org> Cc: Charles Keepax <ckee...@opensource.cirrus.com> Cc: Chunyan Zhang <zhang.chun...@linaro.org> Cc: Dinh Nguyen <dingu...@kernel.org> Cc: Doug Anderson <diand...@chromium.org> Cc: Guo Zeng <guo.z...@csr.com> Cc: Jerome Brunet <jbru...@baylibre.com> Cc: Kishon Vijay Abraham I <kis...@ti.com> Cc: Manivannan Sadhasivam <manivannan.sadhasi...@linaro.org> Cc: Neil Armstrong <narmstr...@baylibre.com> Cc: Richard Fitzgerald <r...@opensource.cirrus.com> Cc: Roger Quadros <rog...@ti.com> Cc: Taniya Das <t...@codeaurora.org> drivers/clk/actions/owl-common.c | 3 ++- drivers/clk/clk-lochnagar.c | 2 +- drivers/clk/clk.c | 24 ++++++++++++++++-------- drivers/clk/meson/axg-audio.c | 7 +++++-- drivers/clk/qcom/clk-rpmh.c | 4 ++-- drivers/clk/sirf/clk-common.c | 12 ++++++++---- drivers/clk/socfpga/clk-gate.c | 21 +++++++++++---------- drivers/clk/socfpga/clk-periph-a10.c | 7 ++++--- drivers/clk/sprd/common.c | 5 +++-- drivers/phy/ti/phy-am654-serdes.c | 4 ++-- include/linux/clk-provider.h | 3 ++- 11 files changed, 56 insertions(+), 36 deletions(-) base-commit: 5f9e832c137075045d15cd6899ab0505cfb2ca4b -- Sent by a computer through tubes