diff options
author | James Hogan <james.hogan@imgtec.com> | 2013-07-25 10:34:25 -0400 |
---|---|---|
committer | Paul E. McKenney <paulmck@linux.vnet.ibm.com> | 2013-08-18 20:40:25 -0400 |
commit | 5361471437a97cf493c2aa7d881bbedc9c248415 (patch) | |
tree | ec88e756a30c31c37cf74eebcc3bc129a08a114c | |
parent | c34ac00caefbe49d40058ae7200bd58725cebb45 (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/Kconfig | 1 |
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 | |||
470 | config TREE_PREEMPT_RCU | 470 | config 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 |