From: Russell King - ARM Linux <linux@arm.linux.org.uk>
To: Andrew Morton <akpm@linux-foundation.org>
Cc: "Uwe Kleine-König" <u.kleine-koenig@pengutronix.de>,
"Richard Purdie" <rpurdie@rpsys.net>,
"Fabio Estevam" <fabio.estevam@freescale.com>,
"Sascha Hauer" <s.hauer@pengutronix.de>,
linux-kernel@vger.kernel.org, kernel@pengutronix.de,
"H Hartley Sweeten" <hartleys@visionengravers.com>,
linux-arm-kernel@lists.infradead.org
Subject: Re: [PATCH v3] leds: provide helper to register "leds-gpio" devices
Date: Mon, 9 May 2011 23:17:19 +0100 [thread overview]
Message-ID: <20110509221719.GE16919@n2100.arm.linux.org.uk> (raw)
In-Reply-To: <20110509150254.e7da059f.akpm@linux-foundation.org>
On Mon, May 09, 2011 at 03:02:54PM -0700, Andrew Morton wrote:
> On Mon, 11 Apr 2011 22:35:57 +0200
> Uwe Kleine-K__nig <u.kleine-koenig@pengutronix.de> wrote:
> > +#if defined(CONFIG_LED_REGISTER_GPIO)
> > +struct platform_device *__init gpio_led_register_device(
> > + int id, const struct gpio_led_platform_data *pdata)
> > +{
> > + struct platform_device *ret;
> > + struct gpio_led_platform_data _pdata = *pdata;
> > +
> > + _pdata.leds = kmemdup(pdata->leds,
> > + pdata->num_leds * sizeof(*pdata->leds), GFP_KERNEL);
> > + if (!_pdata.leds)
> > + return ERR_PTR(-ENOMEM);
> > +
> > + ret = platform_device_register_resndata(NULL, "leds-gpio", id,
> > + NULL, 0, &_pdata, sizeof(_pdata));
> > + if (IS_ERR(ret))
> > + kfree(_pdata.leds);
> > +
> > + return ret;
> > +}
> > +#endif
...
> The comment doesn't document return values.
Two further comments.
1. Why is this .c file always built, but _all_ the containing code is
wrapped up in an ifdef? It seems a waste of resources to compile a .c
file with all code #ifdef'd out.
2. What is the point of returning the platform device structure? You've
already registered it, so you must _not_ modify any data in that structure
which may be used by the driver. The only thing which you can safely do
with it is unregister it.
next prev parent reply other threads:[~2011-05-09 22:18 UTC|newest]
Thread overview: 29+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <20110405073030.GI13963@pengutronix.de>
2011-04-05 8:37 ` [PATCH] " Uwe Kleine-König
2011-04-05 16:13 ` Fabio Estevam
2011-04-05 16:29 ` Fabio Estevam
2011-04-05 18:12 ` H Hartley Sweeten
2011-04-05 16:33 ` Russell King - ARM Linux
2011-04-05 20:24 ` [PATCH v2] " Uwe Kleine-König
2011-04-06 11:45 ` Fabio Estevam
2011-04-06 11:52 ` Richard Purdie
2011-04-06 12:33 ` Uwe Kleine-König
2011-04-06 13:38 ` Richard Purdie
2011-04-11 20:35 ` [PATCH v3] " Uwe Kleine-König
2011-04-12 21:48 ` Russell King - ARM Linux
2011-04-13 6:23 ` Uwe Kleine-König
2011-05-06 21:03 ` Richard Purdie
2011-05-09 8:00 ` Uwe Kleine-König
2011-04-26 15:08 ` Uwe Kleine-König
2011-05-06 8:25 ` Uwe Kleine-König
2011-05-09 22:02 ` Andrew Morton
2011-05-09 22:17 ` Russell King - ARM Linux [this message]
2011-05-10 6:45 ` Uwe Kleine-König
2011-05-10 7:31 ` Uwe Kleine-König
2011-05-10 8:50 ` [PATCH v4] " Uwe Kleine-König
2011-05-10 8:50 ` [PATCH] [wip] ARM: imx: register "leds-gpio" device using new helper function Uwe Kleine-König
2011-05-10 22:26 ` H Hartley Sweeten
2011-05-11 6:22 ` Uwe Kleine-König
2011-05-10 23:02 ` H Hartley Sweeten
2011-04-19 23:19 ` [PATCH] leds: provide helper to register "leds-gpio" devices Andrew Morton
2011-04-19 23:24 ` Russell King - ARM Linux
2011-04-19 23:50 ` Andrew Morton
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20110509221719.GE16919@n2100.arm.linux.org.uk \
--to=linux@arm.linux.org.uk \
--cc=akpm@linux-foundation.org \
--cc=fabio.estevam@freescale.com \
--cc=hartleys@visionengravers.com \
--cc=kernel@pengutronix.de \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=rpurdie@rpsys.net \
--cc=s.hauer@pengutronix.de \
--cc=u.kleine-koenig@pengutronix.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®