soc: ti: pruss: Avoid cast to incompatible function type
[linux-2.6-microblaze.git] / drivers / soc / ti / pruss.c
index 6882c86..e68441b 100644 (file)
@@ -38,6 +38,11 @@ static void pruss_of_free_clk_provider(void *data)
        of_node_put(clk_mux_np);
 }
 
+static void pruss_clk_unregister_mux(void *data)
+{
+       clk_unregister_mux(data);
+}
+
 static int pruss_clk_mux_setup(struct pruss *pruss, struct clk *clk_mux,
                               char *mux_name, struct device_node *clks_np)
 {
@@ -93,8 +98,7 @@ static int pruss_clk_mux_setup(struct pruss *pruss, struct clk *clk_mux,
                goto put_clk_mux_np;
        }
 
-       ret = devm_add_action_or_reset(dev, (void(*)(void *))clk_unregister_mux,
-                                      clk_mux);
+       ret = devm_add_action_or_reset(dev, pruss_clk_unregister_mux, clk_mux);
        if (ret) {
                dev_err(dev, "failed to add clkmux unregister action %d", ret);
                goto put_clk_mux_np;