trace.c (7ef282e05132d56b6f6b71e3873f317664bea78b) | trace.c (b23d7a5f4a07af02343cdd28fe1f7488bac3afda) |
---|---|
1// SPDX-License-Identifier: GPL-2.0 2/* 3 * ring buffer based function tracer 4 * 5 * Copyright (C) 2007-2012 Steven Rostedt <srostedt@redhat.com> 6 * Copyright (C) 2008 Ingo Molnar <mingo@redhat.com> 7 * 8 * Originally taken from the RT patch by: --- 1989 unchanged lines hidden (view full) --- 1998 ring_buffer_reset_cpu(buffer, cpu); 1999 2000 ring_buffer_record_enable(buffer); 2001} 2002 2003void tracing_reset_online_cpus(struct array_buffer *buf) 2004{ 2005 struct trace_buffer *buffer = buf->buffer; | 1// SPDX-License-Identifier: GPL-2.0 2/* 3 * ring buffer based function tracer 4 * 5 * Copyright (C) 2007-2012 Steven Rostedt <srostedt@redhat.com> 6 * Copyright (C) 2008 Ingo Molnar <mingo@redhat.com> 7 * 8 * Originally taken from the RT patch by: --- 1989 unchanged lines hidden (view full) --- 1998 ring_buffer_reset_cpu(buffer, cpu); 1999 2000 ring_buffer_record_enable(buffer); 2001} 2002 2003void tracing_reset_online_cpus(struct array_buffer *buf) 2004{ 2005 struct trace_buffer *buffer = buf->buffer; |
2006 int cpu; | |
2007 2008 if (!buffer) 2009 return; 2010 2011 ring_buffer_record_disable(buffer); 2012 2013 /* Make sure all commits have finished */ 2014 synchronize_rcu(); 2015 2016 buf->time_start = buffer_ftrace_now(buf, buf->cpu); 2017 | 2006 2007 if (!buffer) 2008 return; 2009 2010 ring_buffer_record_disable(buffer); 2011 2012 /* Make sure all commits have finished */ 2013 synchronize_rcu(); 2014 2015 buf->time_start = buffer_ftrace_now(buf, buf->cpu); 2016 |
2018 for_each_online_cpu(cpu) 2019 ring_buffer_reset_cpu(buffer, cpu); | 2017 ring_buffer_reset_online_cpus(buffer); |
2020 2021 ring_buffer_record_enable(buffer); 2022} 2023 2024/* Must have trace_types_lock held */ 2025void tracing_reset_all_online_cpus(void) 2026{ 2027 struct trace_array *tr; --- 7552 unchanged lines hidden --- | 2018 2019 ring_buffer_record_enable(buffer); 2020} 2021 2022/* Must have trace_types_lock held */ 2023void tracing_reset_all_online_cpus(void) 2024{ 2025 struct trace_array *tr; --- 7552 unchanged lines hidden --- |