clk: hi3798cv200: fix unregister call sequence in error path
authorShawn Guo <shawn.guo@linaro.org>
Wed, 24 Jan 2018 11:48:23 +0000 (19:48 +0800)
committerShawn Guo <shawnguo@kernel.org>
Tue, 27 Feb 2018 01:19:12 +0000 (09:19 +0800)
The unregister call sequence in error path of function
hi3798cv200_clk_register() should be opposite to the order of register
calls.  Let's reverse the call sequence to fix the problem.

Signed-off-by: Shawn Guo <shawn.guo@linaro.org>
drivers/clk/hisilicon/crg-hi3798cv200.c

index 8478948..c586c79 100644 (file)
@@ -202,18 +202,17 @@ static struct hisi_clock_data *hi3798cv200_clk_register(
 
        return clk_data;
 
-unregister_fixed_rate:
-       hisi_clk_unregister_fixed_rate(hi3798cv200_fixed_rate_clks,
-                               ARRAY_SIZE(hi3798cv200_fixed_rate_clks),
+unregister_gate:
+       hisi_clk_unregister_gate(hi3798cv200_gate_clks,
+                               ARRAY_SIZE(hi3798cv200_gate_clks),
                                clk_data);
-
 unregister_mux:
        hisi_clk_unregister_mux(hi3798cv200_mux_clks,
                                ARRAY_SIZE(hi3798cv200_mux_clks),
                                clk_data);
-unregister_gate:
-       hisi_clk_unregister_gate(hi3798cv200_gate_clks,
-                               ARRAY_SIZE(hi3798cv200_gate_clks),
+unregister_fixed_rate:
+       hisi_clk_unregister_fixed_rate(hi3798cv200_fixed_rate_clks,
+                               ARRAY_SIZE(hi3798cv200_fixed_rate_clks),
                                clk_data);
        return ERR_PTR(ret);
 }