Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6
[firefly-linux-kernel-4.4.55.git] / kernel / trace / trace_stack.c
index b0b53b8e4c25ffbe23e4c8a1f40fa19ba4326682..77575b386d9743cd337962698d10bdd499d7a8c6 100644 (file)
@@ -156,20 +156,11 @@ stack_max_size_write(struct file *filp, const char __user *ubuf,
 {
        long *ptr = filp->private_data;
        unsigned long val, flags;
-       char buf[64];
        int ret;
        int cpu;
 
-       if (count >= sizeof(buf))
-               return -EINVAL;
-
-       if (copy_from_user(&buf, ubuf, count))
-               return -EFAULT;
-
-       buf[count] = 0;
-
-       ret = strict_strtoul(buf, 10, &val);
-       if (ret < 0)
+       ret = kstrtoul_from_user(ubuf, count, 10, &val);
+       if (ret)
                return ret;
 
        local_irq_save(flags);