aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul E. McKenney <paulmck@linux.vnet.ibm.com>2011-06-08 19:31:33 -0400
committerPaul E. McKenney <paulmck@linux.vnet.ibm.com>2011-09-29 00:36:45 -0400
commit8008e129dc90ff4f7a56cb033d6bd042afe3ed52 (patch)
treeb9ecf70a2fe6eb1f64368ada9f45af62f0cae519
parentb15a2e7d16cc6f6082d8c6a85349e48588763ffc (diff)
rcu: Drive configuration directly from SMP and PREEMPT
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>
-rw-r--r--init/Kconfig6
1 files changed, 3 insertions, 3 deletions
diff --git a/init/Kconfig b/init/Kconfig
index d62778390e55..dc7e27bf89a8 100644
--- a/init/Kconfig
+++ b/init/Kconfig
@@ -391,7 +391,7 @@ config TREE_RCU
391 391
392config TREE_PREEMPT_RCU 392config TREE_PREEMPT_RCU
393 bool "Preemptible tree-based hierarchical RCU" 393 bool "Preemptible tree-based hierarchical RCU"
394 depends on PREEMPT 394 depends on PREEMPT && SMP
395 help 395 help
396 This option selects the RCU implementation that is 396 This option selects the RCU implementation that is
397 designed for very large SMP systems with hundreds or 397 designed for very large SMP systems with hundreds or
@@ -401,7 +401,7 @@ config TREE_PREEMPT_RCU
401 401
402config TINY_RCU 402config TINY_RCU
403 bool "UP-only small-memory-footprint RCU" 403 bool "UP-only small-memory-footprint RCU"
404 depends on !SMP 404 depends on !PREEMPT && !SMP
405 help 405 help
406 This option selects the RCU implementation that is 406 This option selects the RCU implementation that is
407 designed for UP systems from which real-time response 407 designed for UP systems from which real-time response
@@ -410,7 +410,7 @@ config TINY_RCU
410 410
411config TINY_PREEMPT_RCU 411config TINY_PREEMPT_RCU
412 bool "Preemptible UP-only small-memory-footprint RCU" 412 bool "Preemptible UP-only small-memory-footprint RCU"
413 depends on !SMP && PREEMPT 413 depends on PREEMPT && !SMP
414 help 414 help
415 This option selects the RCU implementation that is designed 415 This option selects the RCU implementation that is designed
416 for real-time UP systems. This option greatly reduces the 416 for real-time UP systems. This option greatly reduces the