aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--kernel/trace/trace_events.c17
1 files changed, 4 insertions, 13 deletions
diff --git a/kernel/trace/trace_events.c b/kernel/trace/trace_events.c
index 76defd91f9b4..898f868833f2 100644
--- a/kernel/trace/trace_events.c
+++ b/kernel/trace/trace_events.c
@@ -947,23 +947,14 @@ static ssize_t
947event_id_read(struct file *filp, char __user *ubuf, size_t cnt, loff_t *ppos) 947event_id_read(struct file *filp, char __user *ubuf, size_t cnt, loff_t *ppos)
948{ 948{
949 struct ftrace_event_call *call = filp->private_data; 949 struct ftrace_event_call *call = filp->private_data;
950 struct trace_seq *s; 950 char buf[32];
951 int r; 951 int len;
952 952
953 if (*ppos) 953 if (*ppos)
954 return 0; 954 return 0;
955 955
956 s = kmalloc(sizeof(*s), GFP_KERNEL); 956 len = sprintf(buf, "%d\n", call->event.type);
957 if (!s) 957 return simple_read_from_buffer(ubuf, cnt, ppos, buf, len);
958 return -ENOMEM;
959
960 trace_seq_init(s);
961 trace_seq_printf(s, "%d\n", call->event.type);
962
963 r = simple_read_from_buffer(ubuf, cnt, ppos,
964 s->buffer, s->len);
965 kfree(s);
966 return r;
967} 958}
968 959
969static ssize_t 960static ssize_t