From: Sekhar Nori <nsekhar@ti.com>
To: Hannu Heikkinen <hannuxx@iki.fi>
Cc: <linux-kernel@vger.kernel.org>, <rtc-linux@googlegroups.com>,
<a.zummo@towertech.it>,
<davinci-linux-open-source@linux.davincidsp.com>
Subject: Re: [PATCH v2] rtc: davinci: clean up probe/remove routines
Date: Sun, 14 Oct 2012 18:06:54 +0530 [thread overview]
Message-ID: <507AB1E6.4000809@ti.com> (raw)
In-Reply-To: <1350207822-4857-1-git-send-email-hannuxx@iki.fi>
On 10/14/2012 3:13 PM, Hannu Heikkinen wrote:
> Use the devres managed resource functions in the probe routine.
> Also affects the remove routine where the previously used free and
> release functions are not needed.
>
> The devm_* functions eliminate the need for manual resource releasing and
> simplify error handling. Resources allocated by devm_* are freed
> automatically on driver detach.
>
> Signed-off-by: Hannu Heikkinen <hannuxx@iki.fi>
> ---
> drivers/rtc/rtc-davinci.c | 56 +++++++++++++----------------------------------
> 1 file changed, 15 insertions(+), 41 deletions(-)
>
> diff --git a/drivers/rtc/rtc-davinci.c b/drivers/rtc/rtc-davinci.c
> index 14c2109..d24b573 100644
> --- a/drivers/rtc/rtc-davinci.c
> +++ b/drivers/rtc/rtc-davinci.c
> @@ -119,8 +119,6 @@ static DEFINE_SPINLOCK(davinci_rtc_lock);
> struct davinci_rtc {
> struct rtc_device *rtc;
> void __iomem *base;
> - resource_size_t pbase;
> - size_t base_size;
> int irq;
> };
>
> @@ -482,22 +480,16 @@ static int __init davinci_rtc_probe(struct platform_device *pdev)
> {
> struct device *dev = &pdev->dev;
> struct davinci_rtc *davinci_rtc;
> - struct resource *res, *mem;
> + struct resource *res;
> int ret = 0;
>
> - davinci_rtc = kzalloc(sizeof(struct davinci_rtc), GFP_KERNEL);
> + davinci_rtc = devm_kzalloc(&pdev->dev, sizeof(struct davinci_rtc),
> + GFP_KERNEL);
> if (!davinci_rtc) {
> dev_dbg(dev, "could not allocate memory for private data\n");
> return -ENOMEM;
> }
>
> - davinci_rtc->irq = platform_get_irq(pdev, 0);
> - if (davinci_rtc->irq < 0) {
> - dev_err(dev, "no RTC irq\n");
> - ret = davinci_rtc->irq;
> - goto fail1;
> - }
> -
> res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
> if (!res) {
> dev_err(dev, "no mem resource\n");
> @@ -505,23 +497,16 @@ static int __init davinci_rtc_probe(struct platform_device *pdev)
> goto fail1;
As mentioned last time, this will have a build break here because fail1
is being removed down below.
Thanks,
Sekhar
next prev parent reply other threads:[~2012-10-14 12:37 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <1350166210-23313-1-git-send-email-hannuxx@iki.fi>
2012-10-14 9:43 ` [PATCH v2] rtc: davinci: clean up probe/remove routines Hannu Heikkinen
2012-10-14 12:36 ` Sekhar Nori [this message]
2012-10-14 13:18 ` Hannu Heikkinen
2012-10-14 14:03 ` [PATCH v3] " Hannu Heikkinen
2012-10-20 16:38 ` Hannu Heikkinen
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=507AB1E6.4000809@ti.com \
--to=nsekhar@ti.com \
--cc=a.zummo@towertech.it \
--cc=davinci-linux-open-source@linux.davincidsp.com \
--cc=hannuxx@iki.fi \
--cc=linux-kernel@vger.kernel.org \
--cc=rtc-linux@googlegroups.com \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.