* [PATCH] clocksource: em_sti: Convert to devm_* managed helpers [not found] <1374848897-18545-1-git-send-email-laurent.pinchart+renesas@ideasonboard.com> @ 2013-07-30 2:06 ` Simon Horman 2013-07-30 2:19 ` John Stultz 0 siblings, 1 reply; 4+ messages in thread From: Simon Horman @ 2013-07-30 2:06 UTC (permalink / raw) To: linux-arm-kernel [ CC John Stultz, Thomas Gleixner ] On Fri, Jul 26, 2013 at 04:28:17PM +0200, Laurent Pinchart wrote: > Replace kzalloc, clk_get, ioremap and request_irq by their managed > counterparts to simplify error paths. > > Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com> Hi Laurent, I was recently asked for shmobile clocksource patches to be reviewed by the clocksource maintainers. I believe that means John Stultz and Thomas Gleixner who I have CCed on this email accordingly. I have also CCed linux-arm-kernel at lists.infradead.org as many moons ago I was asked for all patches that will go through my tree and on to arm-soc to be sent there. > --- > drivers/clocksource/em_sti.c | 49 +++++++++++++------------------------------- > 1 file changed, 14 insertions(+), 35 deletions(-) > > diff --git a/drivers/clocksource/em_sti.c b/drivers/clocksource/em_sti.c > index 4329a29..b9c81b7 100644 > --- a/drivers/clocksource/em_sti.c > +++ b/drivers/clocksource/em_sti.c > @@ -315,68 +315,47 @@ static int em_sti_probe(struct platform_device *pdev) > { > struct em_sti_priv *p; > struct resource *res; > - int irq, ret; > + int irq; > > - p = kzalloc(sizeof(*p), GFP_KERNEL); > + p = devm_kzalloc(&pdev->dev, sizeof(*p), GFP_KERNEL); > if (p == NULL) { > dev_err(&pdev->dev, "failed to allocate driver data\n"); > - ret = -ENOMEM; > - goto err0; > + return -ENOMEM; > } > > p->pdev = pdev; > platform_set_drvdata(pdev, p); > > - res = platform_get_resource(pdev, IORESOURCE_MEM, 0); > - if (!res) { > - dev_err(&pdev->dev, "failed to get I/O memory\n"); > - ret = -EINVAL; > - goto err0; > - } > - > irq = platform_get_irq(pdev, 0); > if (irq < 0) { > dev_err(&pdev->dev, "failed to get irq\n"); > - ret = -EINVAL; > - goto err0; > + return -EINVAL; > } > > /* map memory, let base point to the STI instance */ > - p->base = ioremap_nocache(res->start, resource_size(res)); > - if (p->base == NULL) { > - dev_err(&pdev->dev, "failed to remap I/O memory\n"); > - ret = -ENXIO; > - goto err0; > - } > + res = platform_get_resource(pdev, IORESOURCE_MEM, 0); > + p->base = devm_ioremap_resource(&pdev->dev, res); > + if (IS_ERR(p->base)) > + return PTR_ERR(p->base); > > /* get hold of clock */ > - p->clk = clk_get(&pdev->dev, "sclk"); > + p->clk = devm_clk_get(&pdev->dev, "sclk"); > if (IS_ERR(p->clk)) { > dev_err(&pdev->dev, "cannot get clock\n"); > - ret = PTR_ERR(p->clk); > - goto err1; > + return PTR_ERR(p->clk); > } > > - if (request_irq(irq, em_sti_interrupt, > - IRQF_TIMER | IRQF_IRQPOLL | IRQF_NOBALANCING, > - dev_name(&pdev->dev), p)) { > + if (devm_request_irq(&pdev->dev, irq, em_sti_interrupt, > + IRQF_TIMER | IRQF_IRQPOLL | IRQF_NOBALANCING, > + dev_name(&pdev->dev), p)) { > dev_err(&pdev->dev, "failed to request low IRQ\n"); > - ret = -ENOENT; > - goto err2; > + return -ENOENT; > } > > raw_spin_lock_init(&p->lock); > em_sti_register_clockevent(p); > em_sti_register_clocksource(p); > return 0; > - > -err2: > - clk_put(p->clk); > -err1: > - iounmap(p->base); > -err0: > - kfree(p); > - return ret; > } > > static int em_sti_remove(struct platform_device *pdev) > -- > Regards, > > Laurent Pinchart > > -- > To unsubscribe from this list: send the line "unsubscribe linux-sh" in > the body of a message to majordomo at vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html > ^ permalink raw reply [flat|nested] 4+ messages in thread
* [PATCH] clocksource: em_sti: Convert to devm_* managed helpers 2013-07-30 2:06 ` [PATCH] clocksource: em_sti: Convert to devm_* managed helpers Simon Horman @ 2013-07-30 2:19 ` John Stultz 2013-07-30 10:03 ` Laurent Pinchart 0 siblings, 1 reply; 4+ messages in thread From: John Stultz @ 2013-07-30 2:19 UTC (permalink / raw) To: linux-arm-kernel On 07/29/2013 07:06 PM, Simon Horman wrote: > [ CC John Stultz, Thomas Gleixner ] > > On Fri, Jul 26, 2013 at 04:28:17PM +0200, Laurent Pinchart wrote: >> Replace kzalloc, clk_get, ioremap and request_irq by their managed >> counterparts to simplify error paths. >> >> Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com> > Hi Laurent, > > I was recently asked for shmobile clocksource patches to be reviewed > by the clocksource maintainers. I believe that means John Stultz > and Thomas Gleixner who I have CCed on this email accordingly. Daniel Lezcano (cc'ed) is picking up maintainership of clocksource/clockevent code in drivers/clocksource, so please cc him in the future. thanks -john ^ permalink raw reply [flat|nested] 4+ messages in thread
* [PATCH] clocksource: em_sti: Convert to devm_* managed helpers 2013-07-30 2:19 ` John Stultz @ 2013-07-30 10:03 ` Laurent Pinchart 2013-07-30 14:15 ` Daniel Lezcano 0 siblings, 1 reply; 4+ messages in thread From: Laurent Pinchart @ 2013-07-30 10:03 UTC (permalink / raw) To: linux-arm-kernel Hi Simon, John, On Monday 29 July 2013 19:19:09 John Stultz wrote: > On 07/29/2013 07:06 PM, Simon Horman wrote: > > [ CC John Stultz, Thomas Gleixner ] > > > > On Fri, Jul 26, 2013 at 04:28:17PM +0200, Laurent Pinchart wrote: > >> Replace kzalloc, clk_get, ioremap and request_irq by their managed > >> counterparts to simplify error paths. > >> > >> Signed-off-by: Laurent Pinchart > >> <laurent.pinchart+renesas@ideasonboard.com> > > > > Hi Laurent, > > > > I was recently asked for shmobile clocksource patches to be reviewed > > by the clocksource maintainers. I believe that means John Stultz > > and Thomas Gleixner who I have CCed on this email accordingly. > > Daniel Lezcano (cc'ed) is picking up maintainership of > clocksource/clockevent code in drivers/clocksource, so please cc him in > the future. Sure, will do so (I suppose Daniel will show up in MAINTAINERS, otherwise I might forget). -- Regards, Laurent Pinchart ^ permalink raw reply [flat|nested] 4+ messages in thread
* [PATCH] clocksource: em_sti: Convert to devm_* managed helpers 2013-07-30 10:03 ` Laurent Pinchart @ 2013-07-30 14:15 ` Daniel Lezcano 0 siblings, 0 replies; 4+ messages in thread From: Daniel Lezcano @ 2013-07-30 14:15 UTC (permalink / raw) To: linux-arm-kernel On 07/30/2013 12:03 PM, Laurent Pinchart wrote: > Hi Simon, John, > > On Monday 29 July 2013 19:19:09 John Stultz wrote: >> On 07/29/2013 07:06 PM, Simon Horman wrote: >>> [ CC John Stultz, Thomas Gleixner ] >>> >>> On Fri, Jul 26, 2013 at 04:28:17PM +0200, Laurent Pinchart wrote: >>>> Replace kzalloc, clk_get, ioremap and request_irq by their managed >>>> counterparts to simplify error paths. >>>> >>>> Signed-off-by: Laurent Pinchart >>>> <laurent.pinchart+renesas@ideasonboard.com> >>> >>> Hi Laurent, >>> >>> I was recently asked for shmobile clocksource patches to be reviewed >>> by the clocksource maintainers. I believe that means John Stultz >>> and Thomas Gleixner who I have CCed on this email accordingly. >> >> Daniel Lezcano (cc'ed) is picking up maintainership of >> clocksource/clockevent code in drivers/clocksource, so please cc him in >> the future. > > Sure, will do so (I suppose Daniel will show up in MAINTAINERS, otherwise I > might forget). Yes it is the case [1]. Please could you resend the patch, I don't see it in my mailbox. Thanks -- Daniel [1] https://git.kernel.org/cgit/linux/kernel/git/tip/tip.git/commit/?h=timers/core&id=9222d247bcbaacc40fe15549158f9d67523c1ace -- <http://www.linaro.org/> Linaro.org ? Open source software for ARM SoCs Follow Linaro: <http://www.facebook.com/pages/Linaro> Facebook | <http://twitter.com/#!/linaroorg> Twitter | <http://www.linaro.org/linaro-blog/> Blog ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2013-07-30 14:15 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <1374848897-18545-1-git-send-email-laurent.pinchart+renesas@ideasonboard.com>
2013-07-30 2:06 ` [PATCH] clocksource: em_sti: Convert to devm_* managed helpers Simon Horman
2013-07-30 2:19 ` John Stultz
2013-07-30 10:03 ` Laurent Pinchart
2013-07-30 14:15 ` Daniel Lezcano
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).