static void kona_clk_teardown(struct clk_hw *hw) { struct kona_clk *bcm_clk; if (!hw) return; clk_hw_unregister(hw); bcm_clk = to_kona_clk(hw); bcm_clk_teardown(bcm_clk); }
static void kona_clk_teardown(struct clk *clk) { struct clk_hw *hw; struct kona_clk *bcm_clk; if (!clk) return; hw = __clk_get_hw(clk); if (!hw) { pr_err("%s: clk %p has null hw pointer\n", __func__, clk); return; } clk_unregister(clk); bcm_clk = to_kona_clk(hw); bcm_clk_teardown(bcm_clk); }