* [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).