Lines Matching refs:rcu_read_unlock_special
108 static void rcu_read_unlock_special(struct task_struct *t);
291 WRITE_ONCE(current->rcu_read_unlock_special.b.need_qs, false); in rcu_qs()
318 !t->rcu_read_unlock_special.b.blocked) { in rcu_note_context_switch()
323 t->rcu_read_unlock_special.b.blocked = true; in rcu_note_context_switch()
402 WRITE_ONCE(current->rcu_read_unlock_special.b.need_qs, true); in __rcu_read_lock()
421 if (unlikely(READ_ONCE(t->rcu_read_unlock_special.s))) in __rcu_read_unlock()
422 rcu_read_unlock_special(t); in __rcu_read_unlock()
478 special = t->rcu_read_unlock_special; in rcu_preempt_deferred_qs_irqrestore()
484 t->rcu_read_unlock_special.s = 0; in rcu_preempt_deferred_qs_irqrestore()
584 READ_ONCE(t->rcu_read_unlock_special.s)) && in rcu_preempt_need_deferred_qs()
621 static void rcu_read_unlock_special(struct task_struct *t) in rcu_read_unlock_special() function
734 !t->rcu_read_unlock_special.b.need_qs && in rcu_flavor_sched_clock_irq()
736 t->rcu_read_unlock_special.b.need_qs = true; in rcu_flavor_sched_clock_irq()
754 WRITE_ONCE(t->rcu_read_unlock_special.b.blocked, true); in exit_rcu()