diff options
author | Steven Rostedt <srostedt@redhat.com> | 2009-03-11 14:33:00 -0400 |
---|---|---|
committer | Steven Rostedt <srostedt@redhat.com> | 2009-03-11 22:15:24 -0400 |
commit | 1852fcce181faa237c010a3dbedb473cf9d4555f (patch) | |
tree | 863cd12b573fd36436e7fb042f9bd96a73a9f725 /kernel/trace/trace_events.c | |
parent | 73c5162aa362a543793f4a957c6c536dcbaa89ce (diff) |
tracing: expand the ring buffers when an event is activated
To save memory, the tracer ring buffers are set to a minimum.
The activating of a trace expands the ring buffer size. This patch
adds this expanding, when an event is activated.
Signed-off-by: Steven Rostedt <srostedt@redhat.com>
Diffstat (limited to 'kernel/trace/trace_events.c')
-rw-r--r-- | kernel/trace/trace_events.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/kernel/trace/trace_events.c b/kernel/trace/trace_events.c index 769dfd00fc85..ca624df73591 100644 --- a/kernel/trace/trace_events.c +++ b/kernel/trace/trace_events.c | |||
@@ -141,6 +141,10 @@ ftrace_event_write(struct file *file, const char __user *ubuf, | |||
141 | if (!cnt || cnt < 0) | 141 | if (!cnt || cnt < 0) |
142 | return 0; | 142 | return 0; |
143 | 143 | ||
144 | ret = tracing_update_buffers(); | ||
145 | if (ret < 0) | ||
146 | return ret; | ||
147 | |||
144 | ret = get_user(ch, ubuf++); | 148 | ret = get_user(ch, ubuf++); |
145 | if (ret) | 149 | if (ret) |
146 | return ret; | 150 | return ret; |
@@ -331,6 +335,10 @@ event_enable_write(struct file *filp, const char __user *ubuf, size_t cnt, | |||
331 | if (ret < 0) | 335 | if (ret < 0) |
332 | return ret; | 336 | return ret; |
333 | 337 | ||
338 | ret = tracing_update_buffers(); | ||
339 | if (ret < 0) | ||
340 | return ret; | ||
341 | |||
334 | switch (val) { | 342 | switch (val) { |
335 | case 0: | 343 | case 0: |
336 | case 1: | 344 | case 1: |