rcu_read_unlock_special 706 include/linux/sched.h union rcu_special rcu_read_unlock_special; rcu_read_unlock_special 134 init/init_task.c .rcu_read_unlock_special.s = 0, rcu_read_unlock_special 1665 kernel/fork.c p->rcu_read_unlock_special.s = 0; rcu_read_unlock_special 639 kernel/rcu/tree_exp.h t->rcu_read_unlock_special.b.exp_hint = true; rcu_read_unlock_special 85 kernel/rcu/tree_plugin.h static void rcu_read_unlock_special(struct task_struct *t); rcu_read_unlock_special 268 kernel/rcu/tree_plugin.h WRITE_ONCE(current->rcu_read_unlock_special.b.need_qs, false); rcu_read_unlock_special 295 kernel/rcu/tree_plugin.h !t->rcu_read_unlock_special.b.blocked) { rcu_read_unlock_special 300 kernel/rcu/tree_plugin.h t->rcu_read_unlock_special.b.blocked = true; rcu_read_unlock_special 382 kernel/rcu/tree_plugin.h if (unlikely(READ_ONCE(t->rcu_read_unlock_special.s))) rcu_read_unlock_special 383 kernel/rcu/tree_plugin.h rcu_read_unlock_special(t); rcu_read_unlock_special 441 kernel/rcu/tree_plugin.h special = t->rcu_read_unlock_special; rcu_read_unlock_special 447 kernel/rcu/tree_plugin.h t->rcu_read_unlock_special.b.deferred_qs = false; rcu_read_unlock_special 450 kernel/rcu/tree_plugin.h t->rcu_read_unlock_special.b.need_qs = false; rcu_read_unlock_special 451 kernel/rcu/tree_plugin.h if (!t->rcu_read_unlock_special.s && !rdp->exp_deferred_qs) { rcu_read_unlock_special 465 kernel/rcu/tree_plugin.h if (!t->rcu_read_unlock_special.s) { rcu_read_unlock_special 473 kernel/rcu/tree_plugin.h t->rcu_read_unlock_special.b.blocked = false; rcu_read_unlock_special 553 kernel/rcu/tree_plugin.h READ_ONCE(t->rcu_read_unlock_special.s)) && rcu_read_unlock_special 613 kernel/rcu/tree_plugin.h t->rcu_read_unlock_special.b.exp_hint = false; rcu_read_unlock_special 620 kernel/rcu/tree_plugin.h (exp && !t->rcu_read_unlock_special.b.deferred_qs))) { rcu_read_unlock_special 639 kernel/rcu/tree_plugin.h t->rcu_read_unlock_special.b.deferred_qs = true; rcu_read_unlock_special 643 kernel/rcu/tree_plugin.h WRITE_ONCE(t->rcu_read_unlock_special.b.exp_hint, false); rcu_read_unlock_special 708 kernel/rcu/tree_plugin.h !t->rcu_read_unlock_special.b.need_qs && rcu_read_unlock_special 710 kernel/rcu/tree_plugin.h t->rcu_read_unlock_special.b.need_qs = true; rcu_read_unlock_special 728 kernel/rcu/tree_plugin.h WRITE_ONCE(t->rcu_read_unlock_special.b.blocked, true);