|
@@ -1082,17 +1082,6 @@ rcu_torture_fakewriter(void *arg)
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-static void rcutorture_trace_dump(void)
|
|
|
-{
|
|
|
- static atomic_t beenhere = ATOMIC_INIT(0);
|
|
|
-
|
|
|
- if (atomic_read(&beenhere))
|
|
|
- return;
|
|
|
- if (atomic_xchg(&beenhere, 1) != 0)
|
|
|
- return;
|
|
|
- ftrace_dump(DUMP_ALL);
|
|
|
-}
|
|
|
-
|
|
|
/*
|
|
|
* RCU torture reader from timer handler. Dereferences rcu_torture_current,
|
|
|
* incrementing the corresponding element of the pipeline array. The
|
|
@@ -1142,7 +1131,7 @@ static void rcu_torture_timer(unsigned long unused)
|
|
|
if (pipe_count > 1) {
|
|
|
do_trace_rcu_torture_read(cur_ops->name, &p->rtort_rcu, ts,
|
|
|
started, completed);
|
|
|
- rcutorture_trace_dump();
|
|
|
+ rcu_ftrace_dump(DUMP_ALL);
|
|
|
}
|
|
|
__this_cpu_inc(rcu_torture_count[pipe_count]);
|
|
|
completed = completed - started;
|
|
@@ -1215,7 +1204,7 @@ rcu_torture_reader(void *arg)
|
|
|
if (pipe_count > 1) {
|
|
|
do_trace_rcu_torture_read(cur_ops->name, &p->rtort_rcu,
|
|
|
ts, started, completed);
|
|
|
- rcutorture_trace_dump();
|
|
|
+ rcu_ftrace_dump(DUMP_ALL);
|
|
|
}
|
|
|
__this_cpu_inc(rcu_torture_count[pipe_count]);
|
|
|
completed = completed - started;
|
|
@@ -1333,7 +1322,7 @@ rcu_torture_stats_print(void)
|
|
|
rcu_torture_writer_state,
|
|
|
gpnum, completed, flags);
|
|
|
show_rcu_gp_kthreads();
|
|
|
- rcutorture_trace_dump();
|
|
|
+ rcu_ftrace_dump(DUMP_ALL);
|
|
|
}
|
|
|
rtcv_snap = rcu_torture_current_version;
|
|
|
}
|