17 Aug, 2017
1 commit
-
The actual use of TASKS_RCU is only when PREEMPT, otherwise RCU-sched
is used instead. This commit therefore makes synchronize_rcu_tasks()
and call_rcu_tasks() available always, but mapped to synchronize_sched()
and call_rcu_sched(), respectively, when !PREEMPT. This approach also
allows some #ifdefs to be removed from rcutorture.Reported-by: Ingo Molnar
Signed-off-by: Paul E. McKenney
Reviewed-by: Masami Hiramatsu
Acked-by: Ingo Molnar
09 Jun, 2017
2 commits
-
Tiny RCU's job is to be tiny, so this commit removes its RCU CPU
stall warning code. After this, there is no longer any need for
rcu_sched_ctrlblk and rcu_bh_ctrlblk to be in tiny_plugin.h, so this
commit also moves them to tiny.c.Signed-off-by: Paul E. McKenney
-
RCU's Kconfig options are scattered, and there are enough of them
that it would be good for them to be more centralized. This commit
therefore extracts RCU's Kconfig options from init/Kconfig into a new
kernel/rcu/Kconfig file.Reported-by: Ingo Molnar
Signed-off-by: Paul E. McKenney