Message ID | E1Ye59o-0001Bh-3u@rmk-PC.arm.linux.org.uk (mailing list archive) |
---|---|
State | Not Applicable |
Delegated to: | Geert Uytterhoeven |
Headers | show |
* Russell King <rmk+kernel@arm.linux.org.uk> [150403 10:14]: > When creating aliases of existing clkdev clocks, use clkdev_add_alias() > isntead of open coding the lookup and clk_lookup creation. > > Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk> Acked-by: Tony Lindgren <tony@atomide.com> > --- > arch/arm/mach-omap2/omap_device.c | 24 +++++++++--------------- > 1 file changed, 9 insertions(+), 15 deletions(-) > > diff --git a/arch/arm/mach-omap2/omap_device.c b/arch/arm/mach-omap2/omap_device.c > index be9541e18650..521c32e7778e 100644 > --- a/arch/arm/mach-omap2/omap_device.c > +++ b/arch/arm/mach-omap2/omap_device.c > @@ -47,7 +47,7 @@ static void _add_clkdev(struct omap_device *od, const char *clk_alias, > const char *clk_name) > { > struct clk *r; > - struct clk_lookup *l; > + int rc; > > if (!clk_alias || !clk_name) > return; > @@ -62,21 +62,15 @@ static void _add_clkdev(struct omap_device *od, const char *clk_alias, > return; > } > > - r = clk_get(NULL, clk_name); > - if (IS_ERR(r)) { > - dev_err(&od->pdev->dev, > - "clk_get for %s failed\n", clk_name); > - return; > + rc = clk_add_alias(clk_alias, dev_name(&od->pdev->dev), clk_name, NULL); > + if (rc) { > + if (rc == -ENODEV || rc == -ENOMEM) > + dev_err(&od->pdev->dev, > + "clkdev_alloc for %s failed\n", clk_alias); > + else > + dev_err(&od->pdev->dev, > + "clk_get for %s failed\n", clk_name); > } > - > - l = clkdev_alloc(r, clk_alias, dev_name(&od->pdev->dev)); > - if (!l) { > - dev_err(&od->pdev->dev, > - "clkdev_alloc for %s failed\n", clk_alias); > - return; > - } > - > - clkdev_add(l); > } > > /** > -- > 1.8.3.1 > -- To unsubscribe from this list: send the line "unsubscribe linux-sh" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
diff --git a/arch/arm/mach-omap2/omap_device.c b/arch/arm/mach-omap2/omap_device.c index be9541e18650..521c32e7778e 100644 --- a/arch/arm/mach-omap2/omap_device.c +++ b/arch/arm/mach-omap2/omap_device.c @@ -47,7 +47,7 @@ static void _add_clkdev(struct omap_device *od, const char *clk_alias, const char *clk_name) { struct clk *r; - struct clk_lookup *l; + int rc; if (!clk_alias || !clk_name) return; @@ -62,21 +62,15 @@ static void _add_clkdev(struct omap_device *od, const char *clk_alias, return; } - r = clk_get(NULL, clk_name); - if (IS_ERR(r)) { - dev_err(&od->pdev->dev, - "clk_get for %s failed\n", clk_name); - return; + rc = clk_add_alias(clk_alias, dev_name(&od->pdev->dev), clk_name, NULL); + if (rc) { + if (rc == -ENODEV || rc == -ENOMEM) + dev_err(&od->pdev->dev, + "clkdev_alloc for %s failed\n", clk_alias); + else + dev_err(&od->pdev->dev, + "clk_get for %s failed\n", clk_name); } - - l = clkdev_alloc(r, clk_alias, dev_name(&od->pdev->dev)); - if (!l) { - dev_err(&od->pdev->dev, - "clkdev_alloc for %s failed\n", clk_alias); - return; - } - - clkdev_add(l); } /**
When creating aliases of existing clkdev clocks, use clkdev_add_alias() isntead of open coding the lookup and clk_lookup creation. Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk> --- arch/arm/mach-omap2/omap_device.c | 24 +++++++++--------------- 1 file changed, 9 insertions(+), 15 deletions(-)