aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJoel Fernandes (Google) <joel@joelfernandes.org>2018-06-28 14:21:45 -0400
committerSteven Rostedt (VMware) <rostedt@goodmis.org>2018-07-26 10:50:17 -0400
commit2b27ece6c50c7f0a1db372786731be1a17c5b606 (patch)
tree62e7c0d1dc157405415b9fb568e795462f9be8b8
parent0b764a6e4e19dc254caca636002eaa47b1d0b0af (diff)
tracing/irqsoff: Split reset into separate functions
Split reset functions into seperate functions in preparation of future patches that need to do tracer specific reset. Link: http://lkml.kernel.org/r/20180628182149.226164-4-joel@joelfernandes.org Reviewed-by: Namhyung Kim <namhyung@kernel.org> Signed-off-by: Joel Fernandes (Google) <joel@joelfernandes.org> Signed-off-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
-rw-r--r--kernel/trace/trace_irqsoff.c22
1 files changed, 19 insertions, 3 deletions
diff --git a/kernel/trace/trace_irqsoff.c b/kernel/trace/trace_irqsoff.c
index 03ecb4465ee4..f8daa754cce2 100644
--- a/kernel/trace/trace_irqsoff.c
+++ b/kernel/trace/trace_irqsoff.c
@@ -634,7 +634,7 @@ static int __irqsoff_tracer_init(struct trace_array *tr)
634 return 0; 634 return 0;
635} 635}
636 636
637static void irqsoff_tracer_reset(struct trace_array *tr) 637static void __irqsoff_tracer_reset(struct trace_array *tr)
638{ 638{
639 int lat_flag = save_flags & TRACE_ITER_LATENCY_FMT; 639 int lat_flag = save_flags & TRACE_ITER_LATENCY_FMT;
640 int overwrite_flag = save_flags & TRACE_ITER_OVERWRITE; 640 int overwrite_flag = save_flags & TRACE_ITER_OVERWRITE;
@@ -665,6 +665,12 @@ static int irqsoff_tracer_init(struct trace_array *tr)
665 665
666 return __irqsoff_tracer_init(tr); 666 return __irqsoff_tracer_init(tr);
667} 667}
668
669static void irqsoff_tracer_reset(struct trace_array *tr)
670{
671 __irqsoff_tracer_reset(tr);
672}
673
668static struct tracer irqsoff_tracer __read_mostly = 674static struct tracer irqsoff_tracer __read_mostly =
669{ 675{
670 .name = "irqsoff", 676 .name = "irqsoff",
@@ -697,11 +703,16 @@ static int preemptoff_tracer_init(struct trace_array *tr)
697 return __irqsoff_tracer_init(tr); 703 return __irqsoff_tracer_init(tr);
698} 704}
699 705
706static void preemptoff_tracer_reset(struct trace_array *tr)
707{
708 __irqsoff_tracer_reset(tr);
709}
710
700static struct tracer preemptoff_tracer __read_mostly = 711static struct tracer preemptoff_tracer __read_mostly =
701{ 712{
702 .name = "preemptoff", 713 .name = "preemptoff",
703 .init = preemptoff_tracer_init, 714 .init = preemptoff_tracer_init,
704 .reset = irqsoff_tracer_reset, 715 .reset = preemptoff_tracer_reset,
705 .start = irqsoff_tracer_start, 716 .start = irqsoff_tracer_start,
706 .stop = irqsoff_tracer_stop, 717 .stop = irqsoff_tracer_stop,
707 .print_max = true, 718 .print_max = true,
@@ -731,11 +742,16 @@ static int preemptirqsoff_tracer_init(struct trace_array *tr)
731 return __irqsoff_tracer_init(tr); 742 return __irqsoff_tracer_init(tr);
732} 743}
733 744
745static void preemptirqsoff_tracer_reset(struct trace_array *tr)
746{
747 __irqsoff_tracer_reset(tr);
748}
749
734static struct tracer preemptirqsoff_tracer __read_mostly = 750static struct tracer preemptirqsoff_tracer __read_mostly =
735{ 751{
736 .name = "preemptirqsoff", 752 .name = "preemptirqsoff",
737 .init = preemptirqsoff_tracer_init, 753 .init = preemptirqsoff_tracer_init,
738 .reset = irqsoff_tracer_reset, 754 .reset = preemptirqsoff_tracer_reset,
739 .start = irqsoff_tracer_start, 755 .start = irqsoff_tracer_start,
740 .stop = irqsoff_tracer_stop, 756 .stop = irqsoff_tracer_stop,
741 .print_max = true, 757 .print_max = true,