Lines Matching refs:rcu_read_unlock_special
248 t->rcu_read_unlock_special.b.exp_need_qs) { in rcu_preempt_ctxt_queue()
249 t->rcu_read_unlock_special.b.exp_need_qs = false; in rcu_preempt_ctxt_queue()
252 WARN_ON_ONCE(t->rcu_read_unlock_special.b.exp_need_qs); in rcu_preempt_ctxt_queue()
274 current->rcu_read_unlock_special.b.need_qs = false; in rcu_preempt_qs()
299 !t->rcu_read_unlock_special.b.blocked) { in rcu_preempt_note_context_switch()
306 t->rcu_read_unlock_special.b.blocked = true; in rcu_preempt_note_context_switch()
323 t->rcu_read_unlock_special.s) { in rcu_preempt_note_context_switch()
329 rcu_read_unlock_special(t); in rcu_preempt_note_context_switch()
383 void rcu_read_unlock_special(struct task_struct *t) in rcu_read_unlock_special() function
406 special = t->rcu_read_unlock_special; in rcu_read_unlock_special()
409 t->rcu_read_unlock_special.b.need_qs = false; in rcu_read_unlock_special()
410 if (!t->rcu_read_unlock_special.s) { in rcu_read_unlock_special()
425 t->rcu_read_unlock_special.b.exp_need_qs = false; in rcu_read_unlock_special()
428 if (!t->rcu_read_unlock_special.s) { in rcu_read_unlock_special()
439 t->rcu_read_unlock_special.s, in rcu_read_unlock_special()
440 t->rcu_read_unlock_special.b.blocked, in rcu_read_unlock_special()
441 t->rcu_read_unlock_special.b.exp_need_qs, in rcu_read_unlock_special()
442 t->rcu_read_unlock_special.b.need_qs); in rcu_read_unlock_special()
449 t->rcu_read_unlock_special.b.blocked = false; in rcu_read_unlock_special()
645 t->rcu_read_unlock_special.b.need_qs = true; in rcu_preempt_check_callbacks()
715 !t->rcu_read_unlock_special.b.blocked) { in sync_rcu_exp_handler()
716 t->rcu_read_unlock_special.b.exp_need_qs = true; in sync_rcu_exp_handler()
808 t->rcu_read_unlock_special.b.blocked = true; in exit_rcu()