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

Reply via email to