aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJames Hogan <james.hogan@imgtec.com>2013-07-25 10:34:25 -0400
committerPaul E. McKenney <paulmck@linux.vnet.ibm.com>2013-08-18 20:40:25 -0400
commit5361471437a97cf493c2aa7d881bbedc9c248415 (patch)
treeec88e756a30c31c37cf74eebcc3bc129a08a114c
parentc34ac00caefbe49d40058ae7200bd58725cebb45 (diff)
rcu: Select IRQ_WORK from TREE_PREEMPT_RCU
TREE_RCU and TREE_PREEMPT_RCU both cause kernel/rcutree.c to be built, but only TREE_RCU selects IRQ_WORK, which can result in an undefined reference to irq_work_queue for some (random) configs: kernel/built-in.o In function `rcu_start_gp_advanced': kernel/rcutree.c:1564: undefined reference to `irq_work_queue' Select IRQ_WORK from TREE_PREEMPT_RCU too to fix this. Signed-off-by: James Hogan <james.hogan@imgtec.com> Cc: Steven Rostedt <rostedt@goodmis.org> Cc: Paul E. McKenney <paulmck@linux.vnet.ibm.com> Cc: Dipankar Sarma <dipankar@in.ibm.com> Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com> Reviewed-by: Josh Triplett <josh@joshtriplett.org>
-rw-r--r--init/Kconfig1
1 files changed, 1 insertions, 0 deletions
diff --git a/init/Kconfig b/init/Kconfig
index 247084be0590..c08a5495dbb7 100644
--- a/init/Kconfig
+++ b/init/Kconfig
@@ -470,6 +470,7 @@ config TREE_RCU
470config TREE_PREEMPT_RCU 470config TREE_PREEMPT_RCU
471 bool "Preemptible tree-based hierarchical RCU" 471 bool "Preemptible tree-based hierarchical RCU"
472 depends on PREEMPT 472 depends on PREEMPT
473 select IRQ_WORK
473 help 474 help
474 This option selects the RCU implementation that is 475 This option selects the RCU implementation that is
475 designed for very large SMP systems with hundreds or 476 designed for very large SMP systems with hundreds or