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. */ | 
