Skip to content

Commit

Permalink
rcu: Drive configuration directly from SMP and PREEMPT
Browse files Browse the repository at this point in the history
This commit eliminates the possibility of running TREE_PREEMPT_RCU
when SMP=n and of running TINY_RCU when PREEMPT=y.  People who really
want these combinations can hand-edit init/Kconfig, but eliminating
them as choices for production systems reduces the amount of testing
required.  It will also allow cutting out a few #ifdefs.

Note that running TREE_RCU and TINY_RCU on single-CPU systems using
SMP-built kernels is still supported.

Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
  • Loading branch information
Paul E. McKenney committed Sep 29, 2011
1 parent b15a2e7 commit 8008e12
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions init/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -391,7 +391,7 @@ config TREE_RCU

config TREE_PREEMPT_RCU
bool "Preemptible tree-based hierarchical RCU"
depends on PREEMPT
depends on PREEMPT && SMP
help
This option selects the RCU implementation that is
designed for very large SMP systems with hundreds or
Expand All @@ -401,7 +401,7 @@ config TREE_PREEMPT_RCU

config TINY_RCU
bool "UP-only small-memory-footprint RCU"
depends on !SMP
depends on !PREEMPT && !SMP
help
This option selects the RCU implementation that is
designed for UP systems from which real-time response
Expand All @@ -410,7 +410,7 @@ config TINY_RCU

config TINY_PREEMPT_RCU
bool "Preemptible UP-only small-memory-footprint RCU"
depends on !SMP && PREEMPT
depends on PREEMPT && !SMP
help
This option selects the RCU implementation that is designed
for real-time UP systems. This option greatly reduces the
Expand Down

0 comments on commit 8008e12

Please sign in to comment.