diff options
author | Steven Rostedt <srostedt@redhat.com> | 2009-12-15 12:02:56 -0500 |
---|---|---|
committer | Steven Rostedt <rostedt@goodmis.org> | 2009-12-15 12:02:56 -0500 |
commit | cec78d30632122d3da5418b8e4b47176e1681044 (patch) | |
tree | 089a9e8cb7839033b26870d7cfe682470e5ba8e9 | |
parent | ee931dce6dc7bb24223051bbdf09ac02bdc59b31 (diff) |
Update timestamp with offset
If the offset of the page is modified, reset the timestamp
as well. The tracecmd_set_cpu_to_timestamp depends on the
timestamp being in sync with the offset.
Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
-rw-r--r-- | trace-input.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/trace-input.c b/trace-input.c index ac729b4..a3a0580 100644 --- a/trace-input.c +++ b/trace-input.c | |||
@@ -594,6 +594,7 @@ static int get_page(struct tracecmd_input *handle, int cpu, | |||
594 | } | 594 | } |
595 | 595 | ||
596 | handle->cpu_data[cpu].offset = offset; | 596 | handle->cpu_data[cpu].offset = offset; |
597 | handle->cpu_data[cpu].timestamp = 0; | ||
597 | handle->cpu_data[cpu].size = (handle->cpu_data[cpu].file_offset + | 598 | handle->cpu_data[cpu].size = (handle->cpu_data[cpu].file_offset + |
598 | handle->cpu_data[cpu].file_size) - | 599 | handle->cpu_data[cpu].file_size) - |
599 | offset; | 600 | offset; |
@@ -625,6 +626,7 @@ static int get_next_page(struct tracecmd_input *handle, int cpu) | |||
625 | 626 | ||
626 | if (handle->cpu_data[cpu].size <= handle->page_size) { | 627 | if (handle->cpu_data[cpu].size <= handle->page_size) { |
627 | handle->cpu_data[cpu].offset = 0; | 628 | handle->cpu_data[cpu].offset = 0; |
629 | handle->cpu_data[cpu].timestamp = 0; | ||
628 | return 0; | 630 | return 0; |
629 | } | 631 | } |
630 | 632 | ||
@@ -1112,6 +1114,7 @@ static int init_cpu(struct tracecmd_input *handle, int cpu) | |||
1112 | { | 1114 | { |
1113 | handle->cpu_data[cpu].offset = handle->cpu_data[cpu].file_offset; | 1115 | handle->cpu_data[cpu].offset = handle->cpu_data[cpu].file_offset; |
1114 | handle->cpu_data[cpu].size = handle->cpu_data[cpu].file_size; | 1116 | handle->cpu_data[cpu].size = handle->cpu_data[cpu].file_size; |
1117 | handle->cpu_data[cpu].timestamp = 0; | ||
1115 | 1118 | ||
1116 | if (!handle->cpu_data[cpu].size) { | 1119 | if (!handle->cpu_data[cpu].size) { |
1117 | printf("CPU %d is empty\n", cpu); | 1120 | printf("CPU %d is empty\n", cpu); |