On 11/02/2021 07:31, Michael Tretter wrote: > On Wed, 10 Feb 2021 18:49:38 +0000, Colin King wrote: >> From: Colin Ian King <colin.king@xxxxxxxxxxxxx> >> >> The pointer 'divider' has previously been null checked followed by >> a return, hence the subsequent null check is redundant deadcode >> that can be removed. Clean up the code and remove it. >> >> Fixes: 9c789deea206 ("soc: xilinx: vcu: implement clock provider for output clocks") >> Signed-off-by: Colin Ian King <colin.king@xxxxxxxxxxxxx> >> --- >> drivers/clk/xilinx/xlnx_vcu.c | 3 --- >> 1 file changed, 3 deletions(-) >> >> diff --git a/drivers/clk/xilinx/xlnx_vcu.c b/drivers/clk/xilinx/xlnx_vcu.c >> index d66b1315114e..607936d7a413 100644 >> --- a/drivers/clk/xilinx/xlnx_vcu.c >> +++ b/drivers/clk/xilinx/xlnx_vcu.c >> @@ -512,9 +512,6 @@ static void xvcu_clk_hw_unregister_leaf(struct clk_hw *hw) >> >> mux = clk_hw_get_parent(divider); >> clk_hw_unregister_mux(mux); >> - if (!divider) >> - return; >> - >> clk_hw_unregister_divider(divider); > > Thanks for pointing this out. There is actually a different bug there. > > There should have been a check for !mux before unregistering the mux: > > mux = clk_hw_get_parent(divider); > clk_hw_unregister_divider(divider); > if (!mux) > return; Ah, that makes sense, I'll send a V2. > > clk_hw_unregister_mux(mux); > > Michael > >> } >> >> -- >> 2.30.0 >> >>