diff options
Diffstat (limited to 'drivers/mfd')
-rw-r--r-- | drivers/mfd/aat2870-core.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/mfd/aat2870-core.c b/drivers/mfd/aat2870-core.c index 14d9542a4eed..4e6e03d63e12 100644 --- a/drivers/mfd/aat2870-core.c +++ b/drivers/mfd/aat2870-core.c | |||
@@ -303,7 +303,10 @@ static ssize_t aat2870_reg_write_file(struct file *file, | |||
303 | while (*start == ' ') | 303 | while (*start == ' ') |
304 | start++; | 304 | start++; |
305 | 305 | ||
306 | addr = simple_strtoul(start, &start, 16); | 306 | ret = kstrtoul(start, 16, &addr); |
307 | if (ret) | ||
308 | return ret; | ||
309 | |||
307 | if (addr >= AAT2870_REG_NUM) { | 310 | if (addr >= AAT2870_REG_NUM) { |
308 | dev_err(aat2870->dev, "Invalid address, 0x%lx\n", addr); | 311 | dev_err(aat2870->dev, "Invalid address, 0x%lx\n", addr); |
309 | return -EINVAL; | 312 | return -EINVAL; |