tracing: cleanup for tracing_trace_options_read()
authorXiao Guangrong <xiaoguangrong@cn.fujitsu.com>
Mon, 22 Jun 2009 02:33:07 +0000 (10:33 +0800)
committerSteven Rostedt <rostedt@goodmis.org>
Mon, 20 Jul 2009 16:02:09 +0000 (12:02 -0400)
'\n' is already appended, and what we need is just an extra
space for the '\0'.

Signed-off-by: Xiao Guangrong <xiaoguangrong@cn.fujitsu.com>
LKML-Reference: <4A3EED63.3090908@cn.fujitsu.com>
Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
kernel/trace/trace.c

index e30e6b1dbd4ec4dbfdacc18b6a4f669149531762..38a4a3ee749d2655e071906b93a3985be8ce6b40 100644 (file)
@@ -2256,8 +2256,8 @@ tracing_trace_options_read(struct file *filp, char __user *ubuf,
                len += 3; /* "no" and newline */
        }
 
-       /* +2 for \n and \0 */
-       buf = kmalloc(len + 2, GFP_KERNEL);
+       /* +1 for \0 */
+       buf = kmalloc(len + 1, GFP_KERNEL);
        if (!buf) {
                mutex_unlock(&trace_types_lock);
                return -ENOMEM;
@@ -2280,7 +2280,7 @@ tracing_trace_options_read(struct file *filp, char __user *ubuf,
        }
        mutex_unlock(&trace_types_lock);
 
-       WARN_ON(r >= len + 2);
+       WARN_ON(r >= len + 1);
 
        r = simple_read_from_buffer(ubuf, cnt, ppos, buf, r);