auxdisplay: linedisp: Unshadow error codes in ->store()
kstrtox() may return different error codes. Unshadow them in the ->store() callback to give better error report. While at it, add missing kstrtox.h inclusion. Reviewed-by: Geert Uytterhoeven <geert@linux-m68k.org> Tested-by: Geert Uytterhoeven <geert@linux-m68k.org> Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
This commit is contained in:
parent
50d6b9d56e
commit
7168791fca
@ -12,6 +12,7 @@
|
||||
|
||||
#include <linux/device.h>
|
||||
#include <linux/idr.h>
|
||||
#include <linux/kstrtox.h>
|
||||
#include <linux/module.h>
|
||||
#include <linux/slab.h>
|
||||
#include <linux/string.h>
|
||||
@ -166,9 +167,11 @@ static ssize_t scroll_step_ms_store(struct device *dev,
|
||||
{
|
||||
struct linedisp *linedisp = container_of(dev, struct linedisp, dev);
|
||||
unsigned int ms;
|
||||
int err;
|
||||
|
||||
if (kstrtouint(buf, 10, &ms) != 0)
|
||||
return -EINVAL;
|
||||
err = kstrtouint(buf, 10, &ms);
|
||||
if (err)
|
||||
return err;
|
||||
|
||||
linedisp->scroll_rate = msecs_to_jiffies(ms);
|
||||
if (linedisp->message && linedisp->message_len > linedisp->num_chars) {
|
||||
|
Loading…
Reference in New Issue
Block a user