Lines Matching refs:rcu_read_unlock_special

132 static void rcu_read_unlock_special(struct task_struct *t);
288 t->rcu_read_unlock_special.b.exp_need_qs) { in rcu_preempt_ctxt_queue()
289 t->rcu_read_unlock_special.b.exp_need_qs = false; in rcu_preempt_ctxt_queue()
292 WARN_ON_ONCE(t->rcu_read_unlock_special.b.exp_need_qs); in rcu_preempt_ctxt_queue()
318 current->rcu_read_unlock_special.b.need_qs = false; in rcu_preempt_qs()
344 !t->rcu_read_unlock_special.b.blocked) { in rcu_preempt_note_context_switch()
350 t->rcu_read_unlock_special.b.blocked = true; in rcu_preempt_note_context_switch()
367 t->rcu_read_unlock_special.s) { in rcu_preempt_note_context_switch()
373 rcu_read_unlock_special(t); in rcu_preempt_note_context_switch()
427 if (unlikely(READ_ONCE(t->rcu_read_unlock_special.s))) in __rcu_read_unlock()
428 rcu_read_unlock_special(t); in __rcu_read_unlock()
471 static void rcu_read_unlock_special(struct task_struct *t) in rcu_read_unlock_special() function
494 special = t->rcu_read_unlock_special; in rcu_read_unlock_special()
497 t->rcu_read_unlock_special.b.need_qs = false; in rcu_read_unlock_special()
498 if (!t->rcu_read_unlock_special.s) { in rcu_read_unlock_special()
513 t->rcu_read_unlock_special.b.exp_need_qs = false; in rcu_read_unlock_special()
516 if (!t->rcu_read_unlock_special.s) { in rcu_read_unlock_special()
527 t->rcu_read_unlock_special.s, in rcu_read_unlock_special()
528 t->rcu_read_unlock_special.b.blocked, in rcu_read_unlock_special()
529 t->rcu_read_unlock_special.b.exp_need_qs, in rcu_read_unlock_special()
530 t->rcu_read_unlock_special.b.need_qs); in rcu_read_unlock_special()
537 t->rcu_read_unlock_special.b.blocked = false; in rcu_read_unlock_special()
747 !t->rcu_read_unlock_special.b.need_qs && in rcu_preempt_check_callbacks()
749 t->rcu_read_unlock_special.b.need_qs = true; in rcu_preempt_check_callbacks()
860 t->rcu_read_unlock_special.b.blocked = true; in exit_rcu()