mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: Jingoo Han <jg1.han@samsung.com>
To: "'Guenter Roeck'" <linux@roeck-us.net>
Cc: "'Andrew Morton'" <akpm@linux-foundation.org>,
	linux-kernel@vger.kernel.org,
	"'Wim Van Sebroeck'" <wim@iguana.be>,
	linux-watchdog@vger.kernel.org,
	Thierry Reding <thierry.reding@avionic-design.de>,
	Jingoo Han <jg1.han@samsung.com>
Subject: Re: [PATCH RESEND 4/7] watchdog: nuc900_wdt: use devm_*() functions
Date: Tue, 30 Apr 2013 11:14:35 +0900	[thread overview]
Message-ID: <000601ce4548$761d8110$62588330$@samsung.com> (raw)
In-Reply-To: <20130429180235.GD5183@roeck-us.net>



> -----Original Message-----
> From: Guenter Roeck [mailto:linux@roeck-us.net]
> Sent: Tuesday, April 30, 2013 3:03 AM
> To: Jingoo Han
> Cc: 'Andrew Morton'; linux-kernel@vger.kernel.org; 'Wim Van Sebroeck'; linux-watchdog@vger.kernel.org
> Subject: Re: [PATCH RESEND 4/7] watchdog: nuc900_wdt: use devm_*() functions
> 
> On Mon, Apr 29, 2013 at 06:35:33PM +0900, Jingoo Han wrote:
> > Use devm_*() functions to make cleanup paths simpler.
> >
> > Signed-off-by: Jingoo Han <jg1.han@samsung.com>
> > ---
> >  drivers/watchdog/nuc900_wdt.c |   45 ++++++++--------------------------------
> >  1 files changed, 9 insertions(+), 36 deletions(-)
> >
> > diff --git a/drivers/watchdog/nuc900_wdt.c b/drivers/watchdog/nuc900_wdt.c
> > index 04c45a1..89e8991 100644
> > --- a/drivers/watchdog/nuc900_wdt.c
> > +++ b/drivers/watchdog/nuc900_wdt.c
> > @@ -246,7 +246,8 @@ static int nuc900wdt_probe(struct platform_device *pdev)
> >  {
> >  	int ret = 0;
> >
> > -	nuc900_wdt = kzalloc(sizeof(struct nuc900_wdt), GFP_KERNEL);
> > +	nuc900_wdt = devm_kzalloc(&pdev->dev, sizeof(struct nuc900_wdt),
> > +				GFP_KERNEL);
> 
> General hint: sizeof(*nuc900_wdt) is preferred by most maintainers.

OK, I will fix it.

> 
> >  	if (!nuc900_wdt)
> >  		return -ENOMEM;
> >
> > @@ -257,30 +258,18 @@ static int nuc900wdt_probe(struct platform_device *pdev)
> >  	nuc900_wdt->res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
> >  	if (nuc900_wdt->res == NULL) {
> 
> It is no longer necessary to save the resource in nuc900_wdt, as it is only
> used in the probe function. So you might as well drop the variable from the
> structure and declare it locally.

OK, I will drop 'nuc900_wdt->res' variable from the 'nuc900_wdt' structure and
declare it as logical variable.

> 
> >  		dev_err(&pdev->dev, "no memory resource specified\n");
> > -		ret = -ENOENT;
> > -		goto err_get;
> > +		return -ENOENT;
> >  	}
> >
> > -	if (!request_mem_region(nuc900_wdt->res->start,
> > -				resource_size(nuc900_wdt->res), pdev->name)) {
> > -		dev_err(&pdev->dev, "failed to get memory region\n");
> > -		ret = -ENOENT;
> > -		goto err_get;
> > -	}
> > -
> > -	nuc900_wdt->wdt_base = ioremap(nuc900_wdt->res->start,
> > -					resource_size(nuc900_wdt->res));
> > -	if (nuc900_wdt->wdt_base == NULL) {
> > -		dev_err(&pdev->dev, "failed to ioremap() region\n");
> > -		ret = -EINVAL;
> > -		goto err_req;
> > -	}
> > +	nuc900_wdt->wdt_base = devm_ioremap_resource(&pdev->dev,
> > +						nuc900_wdt->res);
> > +	if (IS_ERR(nuc900_wdt->wdt_base))
> > +		return PTR_ERR(nuc900_wdt->wdt_base);
> >
> Does devm_ioremap_resource() spit out an error if it fails ?
> If not, you might want to add an error message for consistency
> with the other messages.

I CC'ed Thierry Reding who is the author of devm_ioremap_resource().

Um, devm_ioremap_resource() spits out an error if it fails.

According to commit message of the previous patch made by Thierry Reding,

"devm_ioremap_resource() provides its own error messages so all explicit
error messages can be removed from the failure code paths."

Thus, there is no need to add an error message.

Best regards,
Jingoo Han

> 
> Thanks,
> Guenter


  reply	other threads:[~2013-04-30  2:14 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-04-29  9:35 Jingoo Han
2013-04-29 18:02 ` Guenter Roeck
2013-04-30  2:14   ` Jingoo Han [this message]
2013-05-02  5:51 Jingoo Han

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='000601ce4548$761d8110$62588330$@samsung.com' \
    --to=jg1.han@samsung.com \
    --cc=akpm@linux-foundation.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-watchdog@vger.kernel.org \
    --cc=linux@roeck-us.net \
    --cc=thierry.reding@avionic-design.de \
    --cc=wim@iguana.be \
    /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®