@@ -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;
@@ -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 *
simple_strtoul() is deprecated; replace with kstrtoul(). 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> --- drivers/acpi/sysfs.c | 8 ++++++-- include/acpi/platform/aclinux.h | 1 - 2 files changed, 6 insertions(+), 3 deletions(-)