diff options
author | Paul E. McKenney <paulmck@linux.vnet.ibm.com> | 2014-10-28 00:04:35 +0100 |
---|---|---|
committer | Paul E. McKenney <paulmck@linux.vnet.ibm.com> | 2014-11-13 19:35:41 +0100 |
commit | 60ced4950c5059eff3f03027926eb5384f9923e1 (patch) | |
tree | 9a25f2981a545886294bd067b10c7a1a55268910 /kernel/rcu/update.c | |
parent | rcu: More info about potential deadlocks with rcu_read_unlock() (diff) | |
download | linux-60ced4950c5059eff3f03027926eb5384f9923e1.tar.xz linux-60ced4950c5059eff3f03027926eb5384f9923e1.zip |
rcu: Fix FIXME in rcu_tasks_kthread()
This commit affines rcu_tasks_kthread() to the housekeeping CPUs
in CONFIG_NO_HZ_FULL builds. This is just a default, so systems
administrators are free to put this kthread somewhere else if they wish.
Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Diffstat (limited to 'kernel/rcu/update.c')
-rw-r--r-- | kernel/rcu/update.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/kernel/rcu/update.c b/kernel/rcu/update.c index 3ef8ba58694e..8a39e68ff8e0 100644 --- a/kernel/rcu/update.c +++ b/kernel/rcu/update.c @@ -531,7 +531,8 @@ static int __noreturn rcu_tasks_kthread(void *arg) struct rcu_head *next; LIST_HEAD(rcu_tasks_holdouts); - /* FIXME: Add housekeeping affinity. */ + /* Run on housekeeping CPUs by default. Sysadm can move if desired. */ + housekeeping_affine(current); /* * Each pass through the following loop makes one check for |