diff options
| author | Steven Rostedt <srostedt@redhat.com> | 2009-12-01 11:26:02 -0500 |
|---|---|---|
| committer | Steven Rostedt <rostedt@goodmis.org> | 2009-12-01 11:26:02 -0500 |
| commit | 704107f0a5577a863776bcc3c17e97ff74431671 (patch) | |
| tree | d6b503e53954dcab354908b61fbdb8bb4e85c5fb | |
| parent | 87768022f28cf7a2e35b1bee72d7cac577c19330 (diff) | |
Make the trace_seq buffers printable
If the trace seq buffers do not fill up with one of the parse event
APIs, then end them with a '0'. This will allow the buffers to be
printable on return (if seq->full is not set).
Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
| -rw-r--r-- | parse-events.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/parse-events.c b/parse-events.c index c831180..7e7b74f 100644 --- a/parse-events.c +++ b/parse-events.c | |||
| @@ -2878,6 +2878,9 @@ void pevent_data_lat_fmt(struct trace_seq *s, void *data, int size __unused) | |||
| 2878 | trace_seq_putc(s, '.'); | 2878 | trace_seq_putc(s, '.'); |
| 2879 | else | 2879 | else |
| 2880 | trace_seq_printf(s, "%d", lock_depth); | 2880 | trace_seq_printf(s, "%d", lock_depth); |
| 2881 | |||
| 2882 | if (!s->full) | ||
| 2883 | trace_seq_putc(s, 0); | ||
| 2881 | } | 2884 | } |
| 2882 | 2885 | ||
| 2883 | int pevent_data_type(void *data) | 2886 | int pevent_data_type(void *data) |
| @@ -2910,6 +2913,9 @@ void pevent_event_info(struct trace_seq *s, struct event *event, | |||
| 2910 | event->handler(s, data, size, event, cpu, nsecs); | 2913 | event->handler(s, data, size, event, cpu, nsecs); |
| 2911 | else | 2914 | else |
| 2912 | pretty_print(s, data, size, event); | 2915 | pretty_print(s, data, size, event); |
| 2916 | |||
| 2917 | if (!s->full) | ||
| 2918 | trace_seq_putc(s, 0); | ||
| 2913 | } | 2919 | } |
| 2914 | 2920 | ||
| 2915 | void pevent_print_event(struct trace_seq *s, | 2921 | void pevent_print_event(struct trace_seq *s, |
| @@ -2950,6 +2956,10 @@ void pevent_print_event(struct trace_seq *s, | |||
| 2950 | event->handler(s, data, size, event, cpu, nsecs); | 2956 | event->handler(s, data, size, event, cpu, nsecs); |
| 2951 | else | 2957 | else |
| 2952 | pretty_print(s, data, size, event); | 2958 | pretty_print(s, data, size, event); |
| 2959 | |||
| 2960 | if (!s->full) | ||
| 2961 | trace_seq_putc(s, 0); | ||
| 2962 | |||
| 2953 | } | 2963 | } |
| 2954 | 2964 | ||
| 2955 | static void print_fields(struct trace_seq *s, struct print_flag_sym *field) | 2965 | static void print_fields(struct trace_seq *s, struct print_flag_sym *field) |
