diff options
Diffstat (limited to 'kernel/rcu/tree.c')
| -rw-r--r-- | kernel/rcu/tree.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/kernel/rcu/tree.c b/kernel/rcu/tree.c index 213f644d6fb1..7d369b829598 100644 --- a/kernel/rcu/tree.c +++ b/kernel/rcu/tree.c | |||
| @@ -2139,6 +2139,7 @@ static void rcu_report_qs_rsp(struct rcu_state *rsp, unsigned long flags) | |||
| 2139 | __releases(rcu_get_root(rsp)->lock) | 2139 | __releases(rcu_get_root(rsp)->lock) |
| 2140 | { | 2140 | { |
| 2141 | WARN_ON_ONCE(!rcu_gp_in_progress(rsp)); | 2141 | WARN_ON_ONCE(!rcu_gp_in_progress(rsp)); |
| 2142 | WRITE_ONCE(rsp->gp_flags, READ_ONCE(rsp->gp_flags) | RCU_GP_FLAG_FQS); | ||
| 2142 | raw_spin_unlock_irqrestore(&rcu_get_root(rsp)->lock, flags); | 2143 | raw_spin_unlock_irqrestore(&rcu_get_root(rsp)->lock, flags); |
| 2143 | rcu_gp_kthread_wake(rsp); | 2144 | rcu_gp_kthread_wake(rsp); |
| 2144 | } | 2145 | } |
