diff options
-rw-r--r-- | kernel/trace/trace.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/kernel/trace/trace.c b/kernel/trace/trace.c index 88111b08b2c..6ed6013dff2 100644 --- a/kernel/trace/trace.c +++ b/kernel/trace/trace.c | |||
@@ -4073,6 +4073,14 @@ static ssize_t tracing_clock_write(struct file *filp, const char __user *ubuf, | |||
4073 | if (max_tr.buffer) | 4073 | if (max_tr.buffer) |
4074 | ring_buffer_set_clock(max_tr.buffer, trace_clocks[i].func); | 4074 | ring_buffer_set_clock(max_tr.buffer, trace_clocks[i].func); |
4075 | 4075 | ||
4076 | /* | ||
4077 | * New clock may not be consistent with the previous clock. | ||
4078 | * Reset the buffer so that it doesn't have incomparable timestamps. | ||
4079 | */ | ||
4080 | tracing_reset_online_cpus(&global_trace); | ||
4081 | if (max_tr.buffer) | ||
4082 | tracing_reset_online_cpus(&max_tr); | ||
4083 | |||
4076 | mutex_unlock(&trace_types_lock); | 4084 | mutex_unlock(&trace_types_lock); |
4077 | 4085 | ||
4078 | *fpos += cnt; | 4086 | *fpos += cnt; |