diff -drupN a/drivers/clk/clk-mux.c b/drivers/clk/clk-mux.c --- a/drivers/clk/clk-mux.c 2017-10-21 18:09:07.000000000 +0300 +++ b/drivers/clk/clk-mux.c 2022-06-09 05:02:28.000000000 +0300 @@ -161,11 +161,13 @@ struct clk *clk_register_mux_table(struc mux->hw.init = &init; clk = clk_register(dev, &mux->hw); - - if (IS_ERR(clk)) + if (IS_ERR(clk)) { kfree(mux); + } else { + __clk_set_flags(clk, 1); + } - return clk; + return clk; } EXPORT_SYMBOL_GPL(clk_register_mux_table);