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>
 
 #include <linux/device.h>
 #include <linux/idr.h>
+#include <linux/kstrtox.h>
 #include <linux/module.h>
 #include <linux/slab.h>
 #include <linux/string.h>
 {
        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) {