diff options
Diffstat (limited to 'kernel/trace/trace_stack.c')
| -rw-r--r-- | kernel/trace/trace_stack.c | 13 | 
1 files changed, 2 insertions, 11 deletions
| diff --git a/kernel/trace/trace_stack.c b/kernel/trace/trace_stack.c index b0b53b8e4c2..77575b386d9 100644 --- a/kernel/trace/trace_stack.c +++ b/kernel/trace/trace_stack.c @@ -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); | 
