Re: [PATCH] drivers/power/88pm860x_battery.c: eliminate possible references to released resources

2013-01-07 Thread Julia Lawall
On Sun, 6 Jan 2013, Anton Vorontsov wrote:

> On Mon, Jan 07, 2013 at 09:42:23AM +0300, Dan Carpenter wrote:
> > On Sun, Jan 06, 2013 at 01:16:50PM -0800, Anton Vorontsov wrote:
> > > The patch is whitespace-damaged (for some reason there are two spaces in
> > > the beginning of each non-change line). I repeated changes manually, but
> > > you might want to fix your mail/patch setup anyway. :)
> > >
> >
> > It may be something on your end, the patch applies fine for me.
>
> I just looked into Julia's email headers, and it says:
>
>   Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed
>
> flowed? for the patch? :) That's not right.
>
> Documentation/email-clients.txt says:
>
>   Don't send patches with "format=flowed".  This can cause unexpected
>   and unwanted line breaks.

That is what I fixed.  I had used that mailer before for sending patches,
and even fixed the problem before, so I have no idea why it changed...
But it is fixed now.

thanks,
julia
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [PATCH] drivers/power/88pm860x_battery.c: eliminate possible references to released resources

2013-01-07 Thread Julia Lawall
On Sun, 6 Jan 2013, Anton Vorontsov wrote:

 On Mon, Jan 07, 2013 at 09:42:23AM +0300, Dan Carpenter wrote:
  On Sun, Jan 06, 2013 at 01:16:50PM -0800, Anton Vorontsov wrote:
   The patch is whitespace-damaged (for some reason there are two spaces in
   the beginning of each non-change line). I repeated changes manually, but
   you might want to fix your mail/patch setup anyway. :)
  
 
  It may be something on your end, the patch applies fine for me.

 I just looked into Julia's email headers, and it says:

   Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed

 flowed? for the patch? :) That's not right.

 Documentation/email-clients.txt says:

   Don't send patches with format=flowed.  This can cause unexpected
   and unwanted line breaks.

That is what I fixed.  I had used that mailer before for sending patches,
and even fixed the problem before, so I have no idea why it changed...
But it is fixed now.

thanks,
julia
--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [PATCH] drivers/power/88pm860x_battery.c: eliminate possible references to released resources

2013-01-06 Thread Dan Carpenter
On Sun, Jan 06, 2013 at 10:53:21PM -0800, Anton Vorontsov wrote:
> On Mon, Jan 07, 2013 at 09:42:23AM +0300, Dan Carpenter wrote:
> > On Sun, Jan 06, 2013 at 01:16:50PM -0800, Anton Vorontsov wrote:
> > > The patch is whitespace-damaged (for some reason there are two spaces in
> > > the beginning of each non-change line). I repeated changes manually, but
> > > you might want to fix your mail/patch setup anyway. :)
> > > 
> > 
> > It may be something on your end, the patch applies fine for me.
> 
> I just looked into Julia's email headers, and it says:
> 
>   Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed
> 
> flowed? for the patch? :) That's not right.
> 
> Documentation/email-clients.txt says:
> 
>   Don't send patches with "format=flowed".  This can cause unexpected
>   and unwanted line breaks.
> 
> :-P
> 
> As for why it applied fine for you, your mailer probably automatically
> decodes the content, but I apply mbox file directly. (If I '-C' the
> email in mutt, then it also applies for me, but I normally don't do that.)

Ah.  You're right, of course.  I'm also using mutt but I have
 in my macros like you say.

macro index,pager ap "rm -f 
tmp/patchtmp/patch~/progs/kernel/apply_patch.sh
 ~/var/mail/tmp/patch"

When I pipe to scripts it uses the undecoded copy.  I wish I knew
how to use the decoded version there as well...

regards,
dan carpenter

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [PATCH] drivers/power/88pm860x_battery.c: eliminate possible references to released resources

2013-01-06 Thread Anton Vorontsov
On Mon, Jan 07, 2013 at 09:42:23AM +0300, Dan Carpenter wrote:
> On Sun, Jan 06, 2013 at 01:16:50PM -0800, Anton Vorontsov wrote:
> > The patch is whitespace-damaged (for some reason there are two spaces in
> > the beginning of each non-change line). I repeated changes manually, but
> > you might want to fix your mail/patch setup anyway. :)
> > 
> 
> It may be something on your end, the patch applies fine for me.

I just looked into Julia's email headers, and it says:

  Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed

flowed? for the patch? :) That's not right.

Documentation/email-clients.txt says:

  Don't send patches with "format=flowed".  This can cause unexpected
  and unwanted line breaks.

:-P

As for why it applied fine for you, your mailer probably automatically
decodes the content, but I apply mbox file directly. (If I '-C' the
email in mutt, then it also applies for me, but I normally don't do that.)

Anton
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [PATCH] drivers/power/88pm860x_battery.c: eliminate possible references to released resources

2013-01-06 Thread Julia Lawall
On Mon, 7 Jan 2013, Dan Carpenter wrote:

> On Sun, Jan 06, 2013 at 01:16:50PM -0800, Anton Vorontsov wrote:
> > The patch is whitespace-damaged (for some reason there are two spaces in
> > the beginning of each non-change line). I repeated changes manually, but
> > you might want to fix your mail/patch setup anyway. :)
> > 
> 
> It may be something on your end, the patch applies fine for me.

There was a problem on my end and I fixed it.

thanks,
julia
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [PATCH] drivers/power/88pm860x_battery.c: eliminate possible references to released resources

2013-01-06 Thread Dan Carpenter
On Sun, Jan 06, 2013 at 01:16:50PM -0800, Anton Vorontsov wrote:
> The patch is whitespace-damaged (for some reason there are two spaces in
> the beginning of each non-change line). I repeated changes manually, but
> you might want to fix your mail/patch setup anyway. :)
> 

It may be something on your end, the patch applies fine for me.

regards,
dan carpenter

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [PATCH] drivers/power/88pm860x_battery.c: eliminate possible references to released resources

2013-01-06 Thread Anton Vorontsov
On Sun, Jan 06, 2013 at 09:43:10AM +0100, Julia Lawall wrote:
> From: Julia Lawall 
> 
> devm_kzalloc should not be followed by kfree, as this results in a double
> free.  The problem was found using the following semantic match
> (http://coccinelle.lip6.fr/):
> 
> // 
> @@
> expression x,e;
> @@
> x = devm_kzalloc(...)
> ... when != x = e
> ?-kfree(x,...);
> // 
> 
> Furthermore, in the remove function, the calls to free_irq are moved up to
> prevent a possible reference in the interrupt handler to resources freed by
> power_supply_unregister.
> 
> Signed-off-by: Julia Lawall 
> 
> ---
> V2, moving up the calls to free_irq, instead of removing them and using
> devm_request_threaded_irq.

The patch is whitespace-damaged (for some reason there are two spaces in
the beginning of each non-change line). I repeated changes manually, but
you might want to fix your mail/patch setup anyway. :)

Thanks.

>  drivers/power/88pm860x_battery.c |   13 -
>  1 file changed, 4 insertions(+), 9 deletions(-)
> 
> diff --git a/drivers/power/88pm860x_battery.c 
> b/drivers/power/88pm860x_battery.c
> index 8bc80b0..d338c1c 100644
> --- a/drivers/power/88pm860x_battery.c
> +++ b/drivers/power/88pm860x_battery.c
> @@ -915,15 +915,13 @@ static int pm860x_battery_probe(struct platform_device 
> *pdev)
>   info->irq_cc = platform_get_irq(pdev, 0);
>   if (info->irq_cc <= 0) {
>   dev_err(>dev, "No IRQ resource!\n");
> - ret = -EINVAL;
> - goto out;
> + return -EINVAL;
>   }
> 
>   info->irq_batt = platform_get_irq(pdev, 1);
>   if (info->irq_batt <= 0) {
>   dev_err(>dev, "No IRQ resource!\n");
> - ret = -EINVAL;
> - goto out;
> + return -EINVAL;
>   }
> 
>   info->chip = chip;
> @@ -957,7 +955,7 @@ static int pm860x_battery_probe(struct platform_device 
> *pdev)
> 
>   ret = power_supply_register(>dev, >battery);
>   if (ret)
> - goto out;
> + return ret;
>   info->battery.dev->parent = >dev;
> 
>   ret = request_threaded_irq(info->irq_cc, NULL,
> @@ -984,8 +982,6 @@ out_coulomb:
>   free_irq(info->irq_cc, info);
>  out_reg:
>   power_supply_unregister(>battery);
> -out:
> - kfree(info);
>   return ret;
>  }
> 
> @@ -993,10 +989,9 @@ static int pm860x_battery_remove(struct platform_device 
> *pdev)
>  {
>   struct pm860x_battery_info *info = platform_get_drvdata(pdev);
> 
> - power_supply_unregister(>battery);
>   free_irq(info->irq_batt, info);
>   free_irq(info->irq_cc, info);
> - kfree(info);
> + power_supply_unregister(>battery);
>   platform_set_drvdata(pdev, NULL);
>   return 0;
>  }
> 
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [PATCH] drivers/power/88pm860x_battery.c: eliminate possible references to released resources

2013-01-06 Thread Anton Vorontsov
On Sun, Jan 06, 2013 at 09:43:10AM +0100, Julia Lawall wrote:
 From: Julia Lawall julia.law...@lip6.fr
 
 devm_kzalloc should not be followed by kfree, as this results in a double
 free.  The problem was found using the following semantic match
 (http://coccinelle.lip6.fr/):
 
 // smpl
 @@
 expression x,e;
 @@
 x = devm_kzalloc(...)
 ... when != x = e
 ?-kfree(x,...);
 // /smpl
 
 Furthermore, in the remove function, the calls to free_irq are moved up to
 prevent a possible reference in the interrupt handler to resources freed by
 power_supply_unregister.
 
 Signed-off-by: Julia Lawall julia.law...@lip6.fr
 
 ---
 V2, moving up the calls to free_irq, instead of removing them and using
 devm_request_threaded_irq.

The patch is whitespace-damaged (for some reason there are two spaces in
the beginning of each non-change line). I repeated changes manually, but
you might want to fix your mail/patch setup anyway. :)

Thanks.

  drivers/power/88pm860x_battery.c |   13 -
  1 file changed, 4 insertions(+), 9 deletions(-)
 
 diff --git a/drivers/power/88pm860x_battery.c 
 b/drivers/power/88pm860x_battery.c
 index 8bc80b0..d338c1c 100644
 --- a/drivers/power/88pm860x_battery.c
 +++ b/drivers/power/88pm860x_battery.c
 @@ -915,15 +915,13 @@ static int pm860x_battery_probe(struct platform_device 
 *pdev)
   info-irq_cc = platform_get_irq(pdev, 0);
   if (info-irq_cc = 0) {
   dev_err(pdev-dev, No IRQ resource!\n);
 - ret = -EINVAL;
 - goto out;
 + return -EINVAL;
   }
 
   info-irq_batt = platform_get_irq(pdev, 1);
   if (info-irq_batt = 0) {
   dev_err(pdev-dev, No IRQ resource!\n);
 - ret = -EINVAL;
 - goto out;
 + return -EINVAL;
   }
 
   info-chip = chip;
 @@ -957,7 +955,7 @@ static int pm860x_battery_probe(struct platform_device 
 *pdev)
 
   ret = power_supply_register(pdev-dev, info-battery);
   if (ret)
 - goto out;
 + return ret;
   info-battery.dev-parent = pdev-dev;
 
   ret = request_threaded_irq(info-irq_cc, NULL,
 @@ -984,8 +982,6 @@ out_coulomb:
   free_irq(info-irq_cc, info);
  out_reg:
   power_supply_unregister(info-battery);
 -out:
 - kfree(info);
   return ret;
  }
 
 @@ -993,10 +989,9 @@ static int pm860x_battery_remove(struct platform_device 
 *pdev)
  {
   struct pm860x_battery_info *info = platform_get_drvdata(pdev);
 
 - power_supply_unregister(info-battery);
   free_irq(info-irq_batt, info);
   free_irq(info-irq_cc, info);
 - kfree(info);
 + power_supply_unregister(info-battery);
   platform_set_drvdata(pdev, NULL);
   return 0;
  }
 
--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [PATCH] drivers/power/88pm860x_battery.c: eliminate possible references to released resources

2013-01-06 Thread Dan Carpenter
On Sun, Jan 06, 2013 at 01:16:50PM -0800, Anton Vorontsov wrote:
 The patch is whitespace-damaged (for some reason there are two spaces in
 the beginning of each non-change line). I repeated changes manually, but
 you might want to fix your mail/patch setup anyway. :)
 

It may be something on your end, the patch applies fine for me.

regards,
dan carpenter

--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [PATCH] drivers/power/88pm860x_battery.c: eliminate possible references to released resources

2013-01-06 Thread Julia Lawall
On Mon, 7 Jan 2013, Dan Carpenter wrote:

 On Sun, Jan 06, 2013 at 01:16:50PM -0800, Anton Vorontsov wrote:
  The patch is whitespace-damaged (for some reason there are two spaces in
  the beginning of each non-change line). I repeated changes manually, but
  you might want to fix your mail/patch setup anyway. :)
  
 
 It may be something on your end, the patch applies fine for me.

There was a problem on my end and I fixed it.

thanks,
julia
--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [PATCH] drivers/power/88pm860x_battery.c: eliminate possible references to released resources

2013-01-06 Thread Anton Vorontsov
On Mon, Jan 07, 2013 at 09:42:23AM +0300, Dan Carpenter wrote:
 On Sun, Jan 06, 2013 at 01:16:50PM -0800, Anton Vorontsov wrote:
  The patch is whitespace-damaged (for some reason there are two spaces in
  the beginning of each non-change line). I repeated changes manually, but
  you might want to fix your mail/patch setup anyway. :)
  
 
 It may be something on your end, the patch applies fine for me.

I just looked into Julia's email headers, and it says:

  Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed

flowed? for the patch? :) That's not right.

Documentation/email-clients.txt says:

  Don't send patches with format=flowed.  This can cause unexpected
  and unwanted line breaks.

:-P

As for why it applied fine for you, your mailer probably automatically
decodes the content, but I apply mbox file directly. (If I 'ESC-C' the
email in mutt, then it also applies for me, but I normally don't do that.)

Anton
--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [PATCH] drivers/power/88pm860x_battery.c: eliminate possible references to released resources

2013-01-06 Thread Dan Carpenter
On Sun, Jan 06, 2013 at 10:53:21PM -0800, Anton Vorontsov wrote:
 On Mon, Jan 07, 2013 at 09:42:23AM +0300, Dan Carpenter wrote:
  On Sun, Jan 06, 2013 at 01:16:50PM -0800, Anton Vorontsov wrote:
   The patch is whitespace-damaged (for some reason there are two spaces in
   the beginning of each non-change line). I repeated changes manually, but
   you might want to fix your mail/patch setup anyway. :)
   
  
  It may be something on your end, the patch applies fine for me.
 
 I just looked into Julia's email headers, and it says:
 
   Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed
 
 flowed? for the patch? :) That's not right.
 
 Documentation/email-clients.txt says:
 
   Don't send patches with format=flowed.  This can cause unexpected
   and unwanted line breaks.
 
 :-P
 
 As for why it applied fine for you, your mailer probably automatically
 decodes the content, but I apply mbox file directly. (If I 'ESC-C' the
 email in mutt, then it also applies for me, but I normally don't do that.)

Ah.  You're right, of course.  I'm also using mutt but I have
decode-copy in my macros like you say.

macro index,pager ap shell-escaperm -f 
tmp/patchenterdecode-copytmp/patchentershell-escape~/progs/kernel/apply_patch.sh
 ~/var/mail/tmp/patchenter

When I pipe to scripts it uses the undecoded copy.  I wish I knew
how to use the decoded version there as well...

regards,
dan carpenter

--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/