aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--kernel/trace/trace.c8
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;