diff options
Diffstat (limited to 'kernel/rcu/tree.c')
-rw-r--r-- | kernel/rcu/tree.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/kernel/rcu/tree.c b/kernel/rcu/tree.c index 735bd7ee749a..a6972c20eaa5 100644 --- a/kernel/rcu/tree.c +++ b/kernel/rcu/tree.c | |||
@@ -1707,7 +1707,6 @@ static int rcu_gp_init(struct rcu_state *rsp) | |||
1707 | struct rcu_node *rnp = rcu_get_root(rsp); | 1707 | struct rcu_node *rnp = rcu_get_root(rsp); |
1708 | 1708 | ||
1709 | ACCESS_ONCE(rsp->gp_activity) = jiffies; | 1709 | ACCESS_ONCE(rsp->gp_activity) = jiffies; |
1710 | rcu_bind_gp_kthread(); | ||
1711 | raw_spin_lock_irq(&rnp->lock); | 1710 | raw_spin_lock_irq(&rnp->lock); |
1712 | smp_mb__after_unlock_lock(); | 1711 | smp_mb__after_unlock_lock(); |
1713 | if (!ACCESS_ONCE(rsp->gp_flags)) { | 1712 | if (!ACCESS_ONCE(rsp->gp_flags)) { |
@@ -1895,6 +1894,7 @@ static int __noreturn rcu_gp_kthread(void *arg) | |||
1895 | struct rcu_state *rsp = arg; | 1894 | struct rcu_state *rsp = arg; |
1896 | struct rcu_node *rnp = rcu_get_root(rsp); | 1895 | struct rcu_node *rnp = rcu_get_root(rsp); |
1897 | 1896 | ||
1897 | rcu_bind_gp_kthread(); | ||
1898 | for (;;) { | 1898 | for (;;) { |
1899 | 1899 | ||
1900 | /* Handle grace-period start. */ | 1900 | /* Handle grace-period start. */ |