diff options
author | Pekka Paalanen <pq@iki.fi> | 2008-05-12 15:21:02 -0400 |
---|---|---|
committer | Thomas Gleixner <tglx@linutronix.de> | 2008-05-23 16:02:13 -0400 |
commit | 6c6c27969a4c6024e6c8838829546c02aaddca18 (patch) | |
tree | 95158673881e53373ec4e7d92ff0c0e0f34be30f /kernel/trace/trace.h | |
parent | 2bb6f8d6389cbfadd657e7dc069f6986abf35e4f (diff) |
ftrace: add readpos to struct trace_seq; add trace_seq_to_user()
Refactor code from tracing_read_pipe() and create trace_seq_to_user().
Moved trace_seq_reset() call before iter->trace->read() call so that
when all leftover data is returned, trace_seq is reset automatically.
Signed-off-by: Pekka Paalanen <pq@iki.fi>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'kernel/trace/trace.h')
-rw-r--r-- | kernel/trace/trace.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/kernel/trace/trace.h b/kernel/trace/trace.h index ee53d706066f..8845033ab49d 100644 --- a/kernel/trace/trace.h +++ b/kernel/trace/trace.h | |||
@@ -155,6 +155,7 @@ struct tracer { | |||
155 | struct trace_seq { | 155 | struct trace_seq { |
156 | unsigned char buffer[PAGE_SIZE]; | 156 | unsigned char buffer[PAGE_SIZE]; |
157 | unsigned int len; | 157 | unsigned int len; |
158 | unsigned int readpos; | ||
158 | }; | 159 | }; |
159 | 160 | ||
160 | /* | 161 | /* |
@@ -301,6 +302,8 @@ extern int trace_selftest_startup_sched_switch(struct tracer *trace, | |||
301 | 302 | ||
302 | extern void *head_page(struct trace_array_cpu *data); | 303 | extern void *head_page(struct trace_array_cpu *data); |
303 | extern int trace_seq_printf(struct trace_seq *s, const char *fmt, ...); | 304 | extern int trace_seq_printf(struct trace_seq *s, const char *fmt, ...); |
305 | extern ssize_t trace_seq_to_user(struct trace_seq *s, char __user *ubuf, | ||
306 | size_t cnt); | ||
304 | extern long ns2usecs(cycle_t nsec); | 307 | extern long ns2usecs(cycle_t nsec); |
305 | 308 | ||
306 | extern unsigned long trace_flags; | 309 | extern unsigned long trace_flags; |