* [PATCH] platform/x86: dell-smbios: Fix error handling in build_tokens_sysfs()
@ 2018-01-18 10:45 Dan Carpenter
2018-01-18 10:50 ` walter harms
2018-01-19 18:32 ` Mario.Limonciello
0 siblings, 2 replies; 8+ messages in thread
From: Dan Carpenter @ 2018-01-18 10:45 UTC (permalink / raw)
To: Pali Rohár, Mario Limonciello
Cc: Darren Hart, Andy Shevchenko, platform-driver-x86,
kernel-janitors
We're freeing "value_name" which is NULL, so that's a no-op, instead of
"location_name" and then we don't free the first zero-th elements of
token_location_attrs[] and token_value_attrs[].
Fixes: 33b9ca1e53b4 ("platform/x86: dell-smbios: Add a sysfs interface for SMBIOS tokens")
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
diff --git a/drivers/platform/x86/dell-smbios.c b/drivers/platform/x86/dell-smbios.c
index 6a60db515bda..d8a21c7ba594 100644
--- a/drivers/platform/x86/dell-smbios.c
+++ b/drivers/platform/x86/dell-smbios.c
@@ -512,7 +512,7 @@ static int build_tokens_sysfs(struct platform_device *dev)
continue;
loop_fail_create_value:
- kfree(value_name);
+ kfree(location_name);
goto out_unwind_strings;
}
smbios_attribute_group.attrs = token_attrs;
@@ -523,7 +523,7 @@ static int build_tokens_sysfs(struct platform_device *dev)
return 0;
out_unwind_strings:
- for (i = i-1; i > 0; i--) {
+ for (i = i-1; i >= 0; i--) {
kfree(token_location_attrs[i].attr.name);
kfree(token_value_attrs[i].attr.name);
}
^ permalink raw reply related [flat|nested] 8+ messages in thread
* Re: [PATCH] platform/x86: dell-smbios: Fix error handling in build_tokens_sysfs()
2018-01-18 10:45 [PATCH] platform/x86: dell-smbios: Fix error handling in build_tokens_sysfs() Dan Carpenter
@ 2018-01-18 10:50 ` walter harms
2018-01-18 11:03 ` Dan Carpenter
2018-01-19 18:32 ` Mario.Limonciello
1 sibling, 1 reply; 8+ messages in thread
From: walter harms @ 2018-01-18 10:50 UTC (permalink / raw)
To: Dan Carpenter
Cc: Pali Rohár, Mario Limonciello, Darren Hart, Andy Shevchenko,
platform-driver-x86, kernel-janitors
Am 18.01.2018 11:45, schrieb Dan Carpenter:
> We're freeing "value_name" which is NULL, so that's a no-op, instead of
> "location_name" and then we don't free the first zero-th elements of
> token_location_attrs[] and token_value_attrs[].
>
> Fixes: 33b9ca1e53b4 ("platform/x86: dell-smbios: Add a sysfs interface for SMBIOS tokens")
> Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
>
> diff --git a/drivers/platform/x86/dell-smbios.c b/drivers/platform/x86/dell-smbios.c
> index 6a60db515bda..d8a21c7ba594 100644
> --- a/drivers/platform/x86/dell-smbios.c
> +++ b/drivers/platform/x86/dell-smbios.c
> @@ -512,7 +512,7 @@ static int build_tokens_sysfs(struct platform_device *dev)
> continue;
>
> loop_fail_create_value:
> - kfree(value_name);
> + kfree(location_name);
> goto out_unwind_strings;
> }
> smbios_attribute_group.attrs = token_attrs;
> @@ -523,7 +523,7 @@ static int build_tokens_sysfs(struct platform_device *dev)
> return 0;
>
> out_unwind_strings:
> - for (i = i-1; i > 0; i--) {
> + for (i = i-1; i >= 0; i--) {
> kfree(token_location_attrs[i].attr.name);
> kfree(token_value_attrs[i].attr.name);
> }
would you mind to reverse order here ?
you know programmers are terrible at couting backwards.
re,
wh
> --
> To unsubscribe from this list: send the line "unsubscribe kernel-janitors" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
>
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH] platform/x86: dell-smbios: Fix error handling in build_tokens_sysfs()
2018-01-18 10:50 ` walter harms
@ 2018-01-18 11:03 ` Dan Carpenter
2018-01-18 11:20 ` walter harms
0 siblings, 1 reply; 8+ messages in thread
From: Dan Carpenter @ 2018-01-18 11:03 UTC (permalink / raw)
To: walter harms
Cc: Pali Rohár, Mario Limonciello, Darren Hart, Andy Shevchenko,
platform-driver-x86, kernel-janitors
On Thu, Jan 18, 2018 at 11:50:30AM +0100, walter harms wrote:
> > @@ -523,7 +523,7 @@ static int build_tokens_sysfs(struct platform_device *dev)
> > return 0;
> >
> > out_unwind_strings:
> > - for (i = i-1; i > 0; i--) {
> > + for (i = i-1; i >= 0; i--) {
> > kfree(token_location_attrs[i].attr.name);
> > kfree(token_value_attrs[i].attr.name);
> > }
>
> would you mind to reverse order here ?
> you know programmers are terrible at couting backwards.
I prefer to always unwind in reverse order so I'd prefer to leave it
as-is.
regards,
dan carpenter
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH] platform/x86: dell-smbios: Fix error handling in build_tokens_sysfs()
2018-01-18 11:03 ` Dan Carpenter
@ 2018-01-18 11:20 ` walter harms
2018-01-18 19:21 ` Andy Shevchenko
0 siblings, 1 reply; 8+ messages in thread
From: walter harms @ 2018-01-18 11:20 UTC (permalink / raw)
To: kernel-janitors; +Cc: platform-driver-x86
Am 18.01.2018 12:03, schrieb Dan Carpenter:
> On Thu, Jan 18, 2018 at 11:50:30AM +0100, walter harms wrote:
>>> @@ -523,7 +523,7 @@ static int build_tokens_sysfs(struct platform_device *dev)
>>> return 0;
>>>
>>> out_unwind_strings:
>>> - for (i = i-1; i > 0; i--) {
>>> + for (i = i-1; i >= 0; i--) {
>>> kfree(token_location_attrs[i].attr.name);
>>> kfree(token_value_attrs[i].attr.name);
>>> }
>>
>> would you mind to reverse order here ?
>> you know programmers are terrible at couting backwards.
>
> I prefer to always unwind in reverse order so I'd prefer to leave it
> as-is.
It is just a comment from my side. we can leave the actual decision to the
current maintainer.
re,
wh
>
> regards,
> dan carpenter
>
>
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH] platform/x86: dell-smbios: Fix error handling in build_tokens_sysfs()
2018-01-18 11:20 ` walter harms
@ 2018-01-18 19:21 ` Andy Shevchenko
2018-01-18 19:24 ` Andy Shevchenko
0 siblings, 1 reply; 8+ messages in thread
From: Andy Shevchenko @ 2018-01-18 19:21 UTC (permalink / raw)
To: wharms; +Cc: kernel-janitors, Platform Driver
On Thu, Jan 18, 2018 at 1:20 PM, walter harms <wharms@bfs.de> wrote:
> Am 18.01.2018 12:03, schrieb Dan Carpenter:
>> On Thu, Jan 18, 2018 at 11:50:30AM +0100, walter harms wrote:
>>>> out_unwind_strings:
>>>> - for (i = i-1; i > 0; i--) {
>>>> + for (i = i-1; i >= 0; i--) {
>>>> kfree(token_location_attrs[i].attr.name);
>>>> kfree(token_value_attrs[i].attr.name);
>>>> }
>>> would you mind to reverse order here ?
>>> you know programmers are terrible at couting backwards.
>>
>> I prefer to always unwind in reverse order so I'd prefer to leave it
>> as-is.
> It is just a comment from my side. we can leave the actual decision to the
> current maintainer.
Right.
And maintainer would like to see simple:
while (i--) {
kfree(token_location_attrs[i].attr.name);
kfree(token_value_attrs[i].attr.name);
}
--
With Best Regards,
Andy Shevchenko
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH] platform/x86: dell-smbios: Fix error handling in build_tokens_sysfs()
2018-01-18 19:21 ` Andy Shevchenko
@ 2018-01-18 19:24 ` Andy Shevchenko
2018-01-19 23:59 ` Pali Rohár
0 siblings, 1 reply; 8+ messages in thread
From: Andy Shevchenko @ 2018-01-18 19:24 UTC (permalink / raw)
To: wharms, Dan Carpenter
Cc: kernel-janitors, Platform Driver, Darren Hart, Pali Rohár,
Mario Limonciello
Walter, please, do not shrink Cc list until you sure person / people
in question is/are not interested in the topic.
On Thu, Jan 18, 2018 at 9:21 PM, Andy Shevchenko
<andy.shevchenko@gmail.com> wrote:
> On Thu, Jan 18, 2018 at 1:20 PM, walter harms <wharms@bfs.de> wrote:
>> Am 18.01.2018 12:03, schrieb Dan Carpenter:
>>> On Thu, Jan 18, 2018 at 11:50:30AM +0100, walter harms wrote:
>
>>>>> out_unwind_strings:
>>>>> - for (i = i-1; i > 0; i--) {
>>>>> + for (i = i-1; i >= 0; i--) {
>>>>> kfree(token_location_attrs[i].attr.name);
>>>>> kfree(token_value_attrs[i].attr.name);
>>>>> }
>
>>>> would you mind to reverse order here ?
>>>> you know programmers are terrible at couting backwards.
>>>
>>> I prefer to always unwind in reverse order so I'd prefer to leave it
>>> as-is.
>
>> It is just a comment from my side. we can leave the actual decision to the
>> current maintainer.
>
> Right.
> And maintainer would like to see simple:
>
> while (i--) {
> kfree(token_location_attrs[i].attr.name);
> kfree(token_value_attrs[i].attr.name);
> }
>
> --
> With Best Regards,
> Andy Shevchenko
--
With Best Regards,
Andy Shevchenko
^ permalink raw reply [flat|nested] 8+ messages in thread
* RE: [PATCH] platform/x86: dell-smbios: Fix error handling in build_tokens_sysfs()
2018-01-18 10:45 [PATCH] platform/x86: dell-smbios: Fix error handling in build_tokens_sysfs() Dan Carpenter
2018-01-18 10:50 ` walter harms
@ 2018-01-19 18:32 ` Mario.Limonciello
1 sibling, 0 replies; 8+ messages in thread
From: Mario.Limonciello @ 2018-01-19 18:32 UTC (permalink / raw)
To: dan.carpenter, pali.rohar
Cc: dvhart, andy, platform-driver-x86, kernel-janitors
Thanks, yeah this is obviously the correct way to do it.
Acked-by: Mario Limonciello <mario.limonciello@dell.com>
> -----Original Message-----
> From: Dan Carpenter [mailto:dan.carpenter@oracle.com]
> Sent: Thursday, January 18, 2018 4:45 AM
> To: Pali Rohár <pali.rohar@gmail.com>; Limonciello, Mario
> <Mario_Limonciello@Dell.com>
> Cc: Darren Hart <dvhart@infradead.org>; Andy Shevchenko
> <andy@infradead.org>; platform-driver-x86@vger.kernel.org; kernel-
> janitors@vger.kernel.org
> Subject: [PATCH] platform/x86: dell-smbios: Fix error handling in
> build_tokens_sysfs()
>
> We're freeing "value_name" which is NULL, so that's a no-op, instead of
> "location_name" and then we don't free the first zero-th elements of
> token_location_attrs[] and token_value_attrs[].
>
> Fixes: 33b9ca1e53b4 ("platform/x86: dell-smbios: Add a sysfs interface for SMBIOS
> tokens")
> Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
>
> diff --git a/drivers/platform/x86/dell-smbios.c b/drivers/platform/x86/dell-
> smbios.c
> index 6a60db515bda..d8a21c7ba594 100644
> --- a/drivers/platform/x86/dell-smbios.c
> +++ b/drivers/platform/x86/dell-smbios.c
> @@ -512,7 +512,7 @@ static int build_tokens_sysfs(struct platform_device *dev)
> continue;
>
> loop_fail_create_value:
> - kfree(value_name);
> + kfree(location_name);
> goto out_unwind_strings;
> }
> smbios_attribute_group.attrs = token_attrs;
> @@ -523,7 +523,7 @@ static int build_tokens_sysfs(struct platform_device *dev)
> return 0;
>
> out_unwind_strings:
> - for (i = i-1; i > 0; i--) {
> + for (i = i-1; i >= 0; i--) {
> kfree(token_location_attrs[i].attr.name);
> kfree(token_value_attrs[i].attr.name);
> }
--
To unsubscribe from this list: send the line "unsubscribe kernel-janitors" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH] platform/x86: dell-smbios: Fix error handling in build_tokens_sysfs()
2018-01-18 19:24 ` Andy Shevchenko
@ 2018-01-19 23:59 ` Pali Rohár
0 siblings, 0 replies; 8+ messages in thread
From: Pali Rohár @ 2018-01-19 23:59 UTC (permalink / raw)
To: Andy Shevchenko
Cc: wharms, Dan Carpenter, kernel-janitors, Platform Driver,
Darren Hart, Mario Limonciello
On Thursday 18 January 2018 21:24:44 Andy Shevchenko wrote:
> Walter, please, do not shrink Cc list until you sure person / people
> in question is/are not interested in the topic.
>
>
> On Thu, Jan 18, 2018 at 9:21 PM, Andy Shevchenko
> <andy.shevchenko@gmail.com> wrote:
> > On Thu, Jan 18, 2018 at 1:20 PM, walter harms <wharms@bfs.de> wrote:
> >> Am 18.01.2018 12:03, schrieb Dan Carpenter:
> >>> On Thu, Jan 18, 2018 at 11:50:30AM +0100, walter harms wrote:
> >
> >>>>> out_unwind_strings:
> >>>>> - for (i = i-1; i > 0; i--) {
> >>>>> + for (i = i-1; i >= 0; i--) {
> >>>>> kfree(token_location_attrs[i].attr.name);
> >>>>> kfree(token_value_attrs[i].attr.name);
> >>>>> }
> >
> >>>> would you mind to reverse order here ?
> >>>> you know programmers are terrible at couting backwards.
> >>>
> >>> I prefer to always unwind in reverse order so I'd prefer to leave it
> >>> as-is.
> >
> >> It is just a comment from my side. we can leave the actual decision to the
> >> current maintainer.
> >
> > Right.
> > And maintainer would like to see simple:
> >
> > while (i--) {
> > kfree(token_location_attrs[i].attr.name);
> > kfree(token_value_attrs[i].attr.name);
> > }
For me this looks better.
> >
> > --
> > With Best Regards,
> > Andy Shevchenko
>
>
>
--
Pali Rohár
pali.rohar@gmail.com
--
To unsubscribe from this list: send the line "unsubscribe kernel-janitors" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2018-01-19 23:59 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-01-18 10:45 [PATCH] platform/x86: dell-smbios: Fix error handling in build_tokens_sysfs() Dan Carpenter
2018-01-18 10:50 ` walter harms
2018-01-18 11:03 ` Dan Carpenter
2018-01-18 11:20 ` walter harms
2018-01-18 19:21 ` Andy Shevchenko
2018-01-18 19:24 ` Andy Shevchenko
2018-01-19 23:59 ` Pali Rohár
2018-01-19 18:32 ` Mario.Limonciello
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox