diff options
Diffstat (limited to 'kernel/trace/trace_osnoise.c')
| -rw-r--r-- | kernel/trace/trace_osnoise.c | 14 | 
1 files changed, 8 insertions, 6 deletions
| diff --git a/kernel/trace/trace_osnoise.c b/kernel/trace/trace_osnoise.c index 04f0fdae19a1..4496975f2029 100644 --- a/kernel/trace/trace_osnoise.c +++ b/kernel/trace/trace_osnoise.c @@ -217,7 +217,7 @@ struct osnoise_variables {  /*   * Per-cpu runtime information.   */ -DEFINE_PER_CPU(struct osnoise_variables, per_cpu_osnoise_var); +static DEFINE_PER_CPU(struct osnoise_variables, per_cpu_osnoise_var);  /*   * this_cpu_osn_var - Return the per-cpu osnoise_variables on its relative CPU @@ -240,7 +240,7 @@ struct timerlat_variables {  	u64			count;  }; -DEFINE_PER_CPU(struct timerlat_variables, per_cpu_timerlat_var); +static DEFINE_PER_CPU(struct timerlat_variables, per_cpu_timerlat_var);  /*   * this_cpu_tmr_var - Return the per-cpu timerlat_variables on its relative CPU @@ -332,7 +332,7 @@ struct timerlat_sample {  /*   * Protect the interface.   */ -struct mutex interface_lock; +static struct mutex interface_lock;  /*   * Tracer data. @@ -1296,7 +1296,7 @@ static void notify_new_max_latency(u64 latency)  	rcu_read_lock();  	list_for_each_entry_rcu(inst, &osnoise_instances, list) {  		tr = inst->tr; -		if (tr->max_latency < latency) { +		if (tracer_tracing_is_on(tr) && tr->max_latency < latency) {  			tr->max_latency = latency;  			latency_fsnotify(tr);  		} @@ -1738,6 +1738,8 @@ static int timerlat_main(void *data)  		trace_timerlat_sample(&s); +		notify_new_max_latency(diff); +  		timerlat_dump_stack(time_to_us(diff));  		tlat->tracing_thread = false; @@ -2239,8 +2241,8 @@ static struct trace_min_max_param osnoise_print_stack = {  /*   * osnoise/timerlat_period: min 100 us, max 1 s   */ -u64 timerlat_min_period = 100; -u64 timerlat_max_period = 1000000; +static u64 timerlat_min_period = 100; +static u64 timerlat_max_period = 1000000;  static struct trace_min_max_param timerlat_period = {  	.lock	= &interface_lock,  	.val	= &osnoise_data.timerlat_period, |