Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1193661 > unrolled thread
| Started by | Guenter Roeck <linux@roeck-us.net> |
|---|---|
| First post | 2015-07-28 02:40 +0200 |
| Last post | 2015-08-02 10:30 +0200 |
| Articles | 8 — 4 participants |
Back to article view | Back to linux.kernel
[PATCH v2] acpi: Use kstrtoul() instead of strtoul()/simple_strtoul() Guenter Roeck <linux@roeck-us.net> - 2015-07-28 02:40 +0200
RE: [PATCH v2] acpi: Use kstrtoul() instead of strtoul()/simple_strtoul() "Moore, Robert" <robert.moore@intel.com> - 2015-07-29 21:40 +0200
Re: [PATCH v2] acpi: Use kstrtoul() instead of strtoul()/simple_strtoul() Guenter Roeck <linux@roeck-us.net> - 2015-07-29 22:00 +0200
Re: [PATCH v2] acpi: Use kstrtoul() instead of strtoul()/simple_strtoul() "Rafael J. Wysocki" <rafael@kernel.org> - 2015-07-29 22:10 +0200
Re: [PATCH v2] acpi: Use kstrtoul() instead of strtoul()/simple_strtoul() Guenter Roeck <linux@roeck-us.net> - 2015-07-29 22:40 +0200
Re: [PATCH v2] acpi: Use kstrtoul() instead of strtoul()/simple_strtoul() "Rafael J. Wysocki" <rafael@kernel.org> - 2015-07-29 22:00 +0200
Re: [PATCH v2] acpi: Use kstrtoul() instead of strtoul()/simple_strtoul() Pavel Machek <pavel@ucw.cz> - 2015-08-02 09:20 +0200
Re: [PATCH v2] acpi: Use kstrtoul() instead of strtoul()/simple_strtoul() Guenter Roeck <linux@roeck-us.net> - 2015-08-02 10:30 +0200
| From | Guenter Roeck <linux@roeck-us.net> |
|---|---|
| Date | 2015-07-28 02:40 +0200 |
| Subject | [PATCH v2] acpi: Use kstrtoul() instead of strtoul()/simple_strtoul() |
| Message-ID | <pR162-1pr-1@gated-at.bofh.it> |
simple_strtoul() is deprecated; replace with kstrtoul() and kstrtouint().
Return an error if the value passed to the sysfs attribute is not
a number.
Drop the definition of strtoul() since it is no longer needed.
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
---
v2: An additional use of strtoul() was introduced with commit 4fa4616e.
Replace it as well.
drivers/acpi/acpica/evgpeinit.c | 5 +++--
drivers/acpi/sysfs.c | 8 ++++++--
include/acpi/platform/aclinux.h | 1 -
3 files changed, 9 insertions(+), 5 deletions(-)
diff --git a/drivers/acpi/acpica/evgpeinit.c b/drivers/acpi/acpica/evgpeinit.c
index ea4c0d3fca2d..aa1e8c1f2d4a 100644
--- a/drivers/acpi/acpica/evgpeinit.c
+++ b/drivers/acpi/acpica/evgpeinit.c
@@ -326,6 +326,7 @@ acpi_ev_match_gpe_method(acpi_handle obj_handle,
u32 gpe_number;
char name[ACPI_NAME_SIZE + 1];
u8 type;
+ int err;
ACPI_FUNCTION_TRACE(ev_match_gpe_method);
@@ -377,8 +378,8 @@ acpi_ev_match_gpe_method(acpi_handle obj_handle,
/* 4) The last two characters of the name are the hex GPE Number */
- gpe_number = strtoul(&name[2], NULL, 16);
- if (gpe_number == ACPI_UINT32_MAX) {
+ er = kstrtouint(&name[2], 16, &gpe_number);
+ if (err < 0 || gpe_number == ACPI_UINT32_MAX) {
/* Conversion failed; invalid method, just ignore it */
diff --git a/drivers/acpi/sysfs.c b/drivers/acpi/sysfs.c
index 0876d77b3206..d6ea5712ec57 100644
--- a/drivers/acpi/sysfs.c
+++ b/drivers/acpi/sysfs.c
@@ -616,8 +616,12 @@ static ssize_t counter_set(struct kobject *kobj,
all_counters[index].count = tmp;
else
result = -EINVAL;
- } else
- all_counters[index].count = strtoul(buf, NULL, 0);
+ } else {
+ if (!kstrtoul(buf, 0, &tmp))
+ all_counters[index].count = tmp;
+ else
+ result = -EINVAL;
+ }
if (ACPI_FAILURE(result))
result = -EINVAL;
diff --git a/include/acpi/platform/aclinux.h b/include/acpi/platform/aclinux.h
index 74ba46c8157a..9925c1d5d58f 100644
--- a/include/acpi/platform/aclinux.h
+++ b/include/acpi/platform/aclinux.h
@@ -119,7 +119,6 @@
#define ACPI_MACHINE_WIDTH BITS_PER_LONG
#define ACPI_EXPORT_SYMBOL(symbol) EXPORT_SYMBOL(symbol);
-#define strtoul simple_strtoul
#define acpi_cache_t struct kmem_cache
#define acpi_spinlock spinlock_t *
--
2.1.0
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
[toc] | [next] | [standalone]
| From | "Moore, Robert" <robert.moore@intel.com> |
|---|---|
| Date | 2015-07-29 21:40 +0200 |
| Subject | RE: [PATCH v2] acpi: Use kstrtoul() instead of strtoul()/simple_strtoul() |
| Message-ID | <pRFmN-LX-17@gated-at.bofh.it> |
| In reply to | #1193661 |
> -----Original Message----- > From: Guenter Roeck [mailto:linux@roeck-us.net] > Sent: Wednesday, July 29, 2015 11:39 AM > To: Moore, Robert; rjw@rjwysocki.net > Cc: lenb@kernel.org; Zheng, Lv; linux-acpi@vger.kernel.org; linux- > kernel@vger.kernel.org; devel@acpica.org > Subject: Re: [PATCH v2] acpi: Use kstrtoul() instead of > strtoul()/simple_strtoul() > > On 07/29/2015 10:51 AM, Moore, Robert wrote: > > > > > >> -----Original Message----- > >> From: Guenter Roeck [mailto:linux@roeck-us.net] > >> Sent: Monday, July 27, 2015 5:32 PM > >> To: rjw@rjwysocki.net > >> Cc: lenb@kernel.org; Moore, Robert; Zheng, Lv; > >> linux-acpi@vger.kernel.org; linux-kernel@vger.kernel.org; > >> devel@acpica.org; Guenter Roeck > >> Subject: [PATCH v2] acpi: Use kstrtoul() instead of > >> strtoul()/simple_strtoul() > >> > >> simple_strtoul() is deprecated; replace with kstrtoul() and > kstrtouint(). > > > > The ACPICA code is os-independent and cannot use these functions (at > least not directly). > > > > > Odd argument, given that kstrtoul() is used already in the acpi code. They are not in the os-independent ACPICA code. The ACPI-related drivers are another story, since they are OS-dendent. > > Guenter -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
[toc] | [prev] | [next] | [standalone]
| From | Guenter Roeck <linux@roeck-us.net> |
|---|---|
| Date | 2015-07-29 22:00 +0200 |
| Message-ID | <pRFGa-18F-15@gated-at.bofh.it> |
| In reply to | #1195457 |
On 07/29/2015 12:33 PM, Moore, Robert wrote: >> -----Original Message----- >> From: Guenter Roeck [mailto:linux@roeck-us.net] >> Sent: Wednesday, July 29, 2015 11:39 AM >> To: Moore, Robert; rjw@rjwysocki.net >> Cc: lenb@kernel.org; Zheng, Lv; linux-acpi@vger.kernel.org; linux- >> kernel@vger.kernel.org; devel@acpica.org >> Subject: Re: [PATCH v2] acpi: Use kstrtoul() instead of >> strtoul()/simple_strtoul() >> >> On 07/29/2015 10:51 AM, Moore, Robert wrote: >>> >>> >>>> -----Original Message----- >>>> From: Guenter Roeck [mailto:linux@roeck-us.net] >>>> Sent: Monday, July 27, 2015 5:32 PM >>>> To: rjw@rjwysocki.net >>>> Cc: lenb@kernel.org; Moore, Robert; Zheng, Lv; >>>> linux-acpi@vger.kernel.org; linux-kernel@vger.kernel.org; >>>> devel@acpica.org; Guenter Roeck >>>> Subject: [PATCH v2] acpi: Use kstrtoul() instead of >>>> strtoul()/simple_strtoul() >>>> >>>> simple_strtoul() is deprecated; replace with kstrtoul() and >> kstrtouint(). >>> >>> The ACPICA code is os-independent and cannot use these functions (at >> least not directly). >>> >>> >> Odd argument, given that kstrtoul() is used already in the acpi code. > > They are not in the os-independent ACPICA code. The ACPI-related drivers are another story, since they are OS-dendent. > That this OS independent code mandates functions such as strtoul(), which may not exist in a target OS, and that it maps strtoul() to simple_strtoul() in a global include file, doesn't seem to be correct either and is asking for repeated trouble. I would have hoped that at the very least such mappings would be implemented in local include files. On the other side, my patch to remove the second global definition of strtoul has been accepted, so the problem I was trying to solve has been addressed elsewhere. With that, my patch is no longer needed at this time, at least until someone else redefines strtoul(). Thanks, Guenter -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
[toc] | [prev] | [next] | [standalone]
| From | "Rafael J. Wysocki" <rafael@kernel.org> |
|---|---|
| Date | 2015-07-29 22:10 +0200 |
| Message-ID | <pRFPQ-1zd-15@gated-at.bofh.it> |
| In reply to | #1195470 |
Hi Guenter, On Wed, Jul 29, 2015 at 9:58 PM, Guenter Roeck <linux@roeck-us.net> wrote: > On 07/29/2015 12:33 PM, Moore, Robert wrote: >>> >>> -----Original Message----- >>> From: Guenter Roeck [mailto:linux@roeck-us.net] >>> Sent: Wednesday, July 29, 2015 11:39 AM >>> To: Moore, Robert; rjw@rjwysocki.net >>> Cc: lenb@kernel.org; Zheng, Lv; linux-acpi@vger.kernel.org; linux- >>> kernel@vger.kernel.org; devel@acpica.org >>> Subject: Re: [PATCH v2] acpi: Use kstrtoul() instead of >>> strtoul()/simple_strtoul() >>> >>> On 07/29/2015 10:51 AM, Moore, Robert wrote: >>>> >>>> >>>> >>>>> -----Original Message----- >>>>> From: Guenter Roeck [mailto:linux@roeck-us.net] >>>>> Sent: Monday, July 27, 2015 5:32 PM >>>>> To: rjw@rjwysocki.net >>>>> Cc: lenb@kernel.org; Moore, Robert; Zheng, Lv; >>>>> linux-acpi@vger.kernel.org; linux-kernel@vger.kernel.org; >>>>> devel@acpica.org; Guenter Roeck >>>>> Subject: [PATCH v2] acpi: Use kstrtoul() instead of >>>>> strtoul()/simple_strtoul() >>>>> >>>>> simple_strtoul() is deprecated; replace with kstrtoul() and >>> >>> kstrtouint(). >>>> >>>> >>>> The ACPICA code is os-independent and cannot use these functions (at >>> >>> least not directly). >>>> >>>> >>>> >>> Odd argument, given that kstrtoul() is used already in the acpi code. >> >> >> They are not in the os-independent ACPICA code. The ACPI-related drivers >> are another story, since they are OS-dendent. >> > > That this OS independent code mandates functions such as strtoul(), > which may not exist in a target OS, and that it maps strtoul() to > simple_strtoul() in a global include file, doesn't seem to be > correct either and is asking for repeated trouble. I would have > hoped that at the very least such mappings would be implemented > in local include files. The header is obviously OS-dependent and it does what it does just because simple_strtoul() is available and serves the purpose. As I said in the previous message, the strtoul() used by ACPICA might be redefined in terms of kstroul(). And the change in sysfs.c is still OK. Do you want me to apply this change only? Thanks, Rafael -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
[toc] | [prev] | [next] | [standalone]
| From | Guenter Roeck <linux@roeck-us.net> |
|---|---|
| Date | 2015-07-29 22:40 +0200 |
| Message-ID | <pRGiT-27b-27@gated-at.bofh.it> |
| In reply to | #1195473 |
On 07/29/2015 01:04 PM, Rafael J. Wysocki wrote: > Hi Guenter, > > On Wed, Jul 29, 2015 at 9:58 PM, Guenter Roeck <linux@roeck-us.net> wrote: >> On 07/29/2015 12:33 PM, Moore, Robert wrote: >>>> >>>> -----Original Message----- >>>> From: Guenter Roeck [mailto:linux@roeck-us.net] >>>> Sent: Wednesday, July 29, 2015 11:39 AM >>>> To: Moore, Robert; rjw@rjwysocki.net >>>> Cc: lenb@kernel.org; Zheng, Lv; linux-acpi@vger.kernel.org; linux- >>>> kernel@vger.kernel.org; devel@acpica.org >>>> Subject: Re: [PATCH v2] acpi: Use kstrtoul() instead of >>>> strtoul()/simple_strtoul() >>>> >>>> On 07/29/2015 10:51 AM, Moore, Robert wrote: >>>>> >>>>> >>>>> >>>>>> -----Original Message----- >>>>>> From: Guenter Roeck [mailto:linux@roeck-us.net] >>>>>> Sent: Monday, July 27, 2015 5:32 PM >>>>>> To: rjw@rjwysocki.net >>>>>> Cc: lenb@kernel.org; Moore, Robert; Zheng, Lv; >>>>>> linux-acpi@vger.kernel.org; linux-kernel@vger.kernel.org; >>>>>> devel@acpica.org; Guenter Roeck >>>>>> Subject: [PATCH v2] acpi: Use kstrtoul() instead of >>>>>> strtoul()/simple_strtoul() >>>>>> >>>>>> simple_strtoul() is deprecated; replace with kstrtoul() and >>>> >>>> kstrtouint(). >>>>> >>>>> >>>>> The ACPICA code is os-independent and cannot use these functions (at >>>> >>>> least not directly). >>>>> >>>>> >>>>> >>>> Odd argument, given that kstrtoul() is used already in the acpi code. >>> >>> >>> They are not in the os-independent ACPICA code. The ACPI-related drivers >>> are another story, since they are OS-dendent. >>> >> >> That this OS independent code mandates functions such as strtoul(), >> which may not exist in a target OS, and that it maps strtoul() to >> simple_strtoul() in a global include file, doesn't seem to be >> correct either and is asking for repeated trouble. I would have >> hoped that at the very least such mappings would be implemented >> in local include files. > > The header is obviously OS-dependent and it does what it does just > because simple_strtoul() is available and serves the purpose. > > As I said in the previous message, the strtoul() used by ACPICA might > be redefined in terms of kstroul(). > > And the change in sysfs.c is still OK. Do you want me to apply this > change only? > Let's step back a bit. The problem I was trying to solve was that there were two definitions of strtoul(), which caused compile errors for some builds. libcfs_string.h 105 #define strtoul(str, endp, base) simple_strtoul(str, endp, base) aclinux.h 122 #define strtoul simple_strtoul The first was in lustre code. My patch to remove that definition has been accepted, so now there is only one such definition left. Fixing the sysfs code only might make some sense - I'll leave that up to you - but it doesn't address the problem I was trying to solve, which is that strtoul() is defined in a global but driver specific include file (include/linux/...). That definition would still be there and may cause trouble again if someone else defines strtoul elsewhere for similar reasons. A fix might be to move the definition of strtoul from aclinux.h to some include file in drivers/acpi, but I don't know the code well enough to know if that is even feasible, or which file to move it to. Thanks, Guenter -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
[toc] | [prev] | [next] | [standalone]
| From | "Rafael J. Wysocki" <rafael@kernel.org> |
|---|---|
| Date | 2015-07-29 22:00 +0200 |
| Message-ID | <pRFG9-18F-3@gated-at.bofh.it> |
| In reply to | #1193661 |
Hi Guenter, On Wed, Jul 29, 2015 at 8:38 PM, Guenter Roeck <linux@roeck-us.net> wrote: > On 07/29/2015 10:51 AM, Moore, Robert wrote: >> >> >> >>> -----Original Message----- >>> From: Guenter Roeck [mailto:linux@roeck-us.net] >>> Sent: Monday, July 27, 2015 5:32 PM >>> To: rjw@rjwysocki.net >>> Cc: lenb@kernel.org; Moore, Robert; Zheng, Lv; >>> linux-acpi@vger.kernel.org; >>> linux-kernel@vger.kernel.org; devel@acpica.org; Guenter Roeck >>> Subject: [PATCH v2] acpi: Use kstrtoul() instead of >>> strtoul()/simple_strtoul() >>> >>> simple_strtoul() is deprecated; replace with kstrtoul() and kstrtouint(). >> >> >> The ACPICA code is os-independent and cannot use these functions (at least >> not directly). >> >> > Odd argument, given that kstrtoul() is used already in the acpi code. Boib is right, the change in sysfs.c is OK, but the one in evgpeinit.c isn't (this code is automatically generated from the upstream ACPICA source and manual updates of it are painful). You might provide a strtoul() wrapper around kstrtoul() instead of its definition in acpi/platform/aclinux.h, though. Thanks, Rafael -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
[toc] | [prev] | [next] | [standalone]
| From | Pavel Machek <pavel@ucw.cz> |
|---|---|
| Date | 2015-08-02 09:20 +0200 |
| Subject | Re: [PATCH v2] acpi: Use kstrtoul() instead of strtoul()/simple_strtoul() |
| Message-ID | <pSVIR-5g5-1@gated-at.bofh.it> |
| In reply to | #1193661 |
On Mon 2015-07-27 17:32:22, Guenter Roeck wrote:
> simple_strtoul() is deprecated; replace with kstrtoul() and kstrtouint().
> Return an error if the value passed to the sysfs attribute is not
> a number.
>
> Drop the definition of strtoul() since it is no longer needed.
>
> Signed-off-by: Guenter Roeck <linux@roeck-us.net>
> ---
> v2: An additional use of strtoul() was introduced with commit 4fa4616e.
> Replace it as well.
>
> drivers/acpi/acpica/evgpeinit.c | 5 +++--
> drivers/acpi/sysfs.c | 8 ++++++--
> include/acpi/platform/aclinux.h | 1 -
> 3 files changed, 9 insertions(+), 5 deletions(-)
>
> diff --git a/drivers/acpi/acpica/evgpeinit.c b/drivers/acpi/acpica/evgpeinit.c
> index ea4c0d3fca2d..aa1e8c1f2d4a 100644
> --- a/drivers/acpi/acpica/evgpeinit.c
> +++ b/drivers/acpi/acpica/evgpeinit.c
> @@ -326,6 +326,7 @@ acpi_ev_match_gpe_method(acpi_handle obj_handle,
> u32 gpe_number;
> char name[ACPI_NAME_SIZE + 1];
> u8 type;
> + int err;
>
> ACPI_FUNCTION_TRACE(ev_match_gpe_method);
>
> @@ -377,8 +378,8 @@ acpi_ev_match_gpe_method(acpi_handle obj_handle,
>
> /* 4) The last two characters of the name are the hex GPE Number */
>
> - gpe_number = strtoul(&name[2], NULL, 16);
> - if (gpe_number == ACPI_UINT32_MAX) {
> + er = kstrtouint(&name[2], 16, &gpe_number);
> + if (err < 0 || gpe_number == ACPI_UINT32_MAX) {
Are you sure you compile-tested this?
> /* Conversion failed; invalid method, just ignore it */
>
> diff --git a/drivers/acpi/sysfs.c b/drivers/acpi/sysfs.c
> index 0876d77b3206..d6ea5712ec57 100644
> --- a/drivers/acpi/sysfs.c
> +++ b/drivers/acpi/sysfs.c
> @@ -616,8 +616,12 @@ static ssize_t counter_set(struct kobject *kobj,
> all_counters[index].count = tmp;
> else
> result = -EINVAL;
> - } else
> - all_counters[index].count = strtoul(buf, NULL, 0);
> + } else {
> + if (!kstrtoul(buf, 0, &tmp))
> + all_counters[index].count = tmp;
> + else
> + result = -EINVAL;
> + }
>
> if (ACPI_FAILURE(result))
> result = -EINVAL;
> diff --git a/include/acpi/platform/aclinux.h b/include/acpi/platform/aclinux.h
> index 74ba46c8157a..9925c1d5d58f 100644
> --- a/include/acpi/platform/aclinux.h
> +++ b/include/acpi/platform/aclinux.h
> @@ -119,7 +119,6 @@
>
> #define ACPI_MACHINE_WIDTH BITS_PER_LONG
> #define ACPI_EXPORT_SYMBOL(symbol) EXPORT_SYMBOL(symbol);
> -#define strtoul simple_strtoul
>
> #define acpi_cache_t struct kmem_cache
> #define acpi_spinlock spinlock_t *
--
(english) http://www.livejournal.com/~pavelmachek
(cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
[toc] | [prev] | [next] | [standalone]
| From | Guenter Roeck <linux@roeck-us.net> |
|---|---|
| Date | 2015-08-02 10:30 +0200 |
| Message-ID | <pSWOB-6QM-5@gated-at.bofh.it> |
| In reply to | #1198371 |
On 08/02/2015 12:16 AM, Pavel Machek wrote:
> On Mon 2015-07-27 17:32:22, Guenter Roeck wrote:
>> simple_strtoul() is deprecated; replace with kstrtoul() and kstrtouint().
>> Return an error if the value passed to the sysfs attribute is not
>> a number.
>>
>> Drop the definition of strtoul() since it is no longer needed.
>>
>> Signed-off-by: Guenter Roeck <linux@roeck-us.net>
>> ---
>> v2: An additional use of strtoul() was introduced with commit 4fa4616e.
>> Replace it as well.
>>
>> drivers/acpi/acpica/evgpeinit.c | 5 +++--
>> drivers/acpi/sysfs.c | 8 ++++++--
>> include/acpi/platform/aclinux.h | 1 -
>> 3 files changed, 9 insertions(+), 5 deletions(-)
>>
>> diff --git a/drivers/acpi/acpica/evgpeinit.c b/drivers/acpi/acpica/evgpeinit.c
>> index ea4c0d3fca2d..aa1e8c1f2d4a 100644
>> --- a/drivers/acpi/acpica/evgpeinit.c
>> +++ b/drivers/acpi/acpica/evgpeinit.c
>> @@ -326,6 +326,7 @@ acpi_ev_match_gpe_method(acpi_handle obj_handle,
>> u32 gpe_number;
>> char name[ACPI_NAME_SIZE + 1];
>> u8 type;
>> + int err;
>>
>> ACPI_FUNCTION_TRACE(ev_match_gpe_method);
>>
>> @@ -377,8 +378,8 @@ acpi_ev_match_gpe_method(acpi_handle obj_handle,
>>
>> /* 4) The last two characters of the name are the hex GPE Number */
>>
>> - gpe_number = strtoul(&name[2], NULL, 16);
>> - if (gpe_number == ACPI_UINT32_MAX) {
>> + er = kstrtouint(&name[2], 16, &gpe_number);
>> + if (err < 0 || gpe_number == ACPI_UINT32_MAX) {
>
> Are you sure you compile-tested this?
>
I was, but maybe not ;-). Since the patch was rejected it does not really matter.
Guenter
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
[toc] | [prev] | [standalone]
Back to top | Article view | linux.kernel
csiph-web