diff options
Diffstat (limited to 'kernel')
| -rw-r--r-- | kernel/rcu/tree_plugin.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/kernel/rcu/tree_plugin.h b/kernel/rcu/tree_plugin.h index 0d7bbe3095ad..0a571e9a0f1d 100644 --- a/kernel/rcu/tree_plugin.h +++ b/kernel/rcu/tree_plugin.h | |||
| @@ -326,6 +326,7 @@ void rcu_read_unlock_special(struct task_struct *t) | |||
| 326 | special = t->rcu_read_unlock_special; | 326 | special = t->rcu_read_unlock_special; |
| 327 | if (special.b.need_qs) { | 327 | if (special.b.need_qs) { |
| 328 | rcu_preempt_qs(); | 328 | rcu_preempt_qs(); |
| 329 | t->rcu_read_unlock_special.b.need_qs = false; | ||
| 329 | if (!t->rcu_read_unlock_special.s) { | 330 | if (!t->rcu_read_unlock_special.s) { |
| 330 | local_irq_restore(flags); | 331 | local_irq_restore(flags); |
| 331 | return; | 332 | return; |
