clk: at91: sckc: use dedicated functions to unregister clock
authorClaudiu Beznea <claudiu.beznea@microchip.com>
Thu, 27 Jun 2019 15:53:45 +0000 (18:53 +0300)
committerStephen Boyd <sboyd@kernel.org>
Thu, 27 Jun 2019 18:18:21 +0000 (11:18 -0700)
Use at91 specific functions to free all resources in case of error.

Signed-off-by: Claudiu Beznea <claudiu.beznea@microchip.com>
Reviewed-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
Signed-off-by: Stephen Boyd <sboyd@kernel.org>
drivers/clk/at91/sckc.c

index e216bb6135626e5a230cfc3ac539bbfa6de16e05..c0451c9cf33413e797ee8bb915160bff60079936 100644 (file)
@@ -509,13 +509,13 @@ static void __init of_sam9x60_sckc_setup(struct device_node *np)
        return;
 
 unregister_td_slck:
-       clk_hw_unregister(clk_data->hws[1]);
+       at91_clk_unregister_sam9x5_slow(clk_data->hws[1]);
 unregister_md_slck:
        clk_hw_unregister(clk_data->hws[0]);
 clk_data_free:
        kfree(clk_data);
 unregister_slow_osc:
-       clk_hw_unregister(slow_osc);
+       at91_clk_unregister_slow_osc(slow_osc);
 unregister_slow_rc:
        clk_hw_unregister(slow_rc);
 }