Searched refs:rcu_read_unlock_special (Results 1 - 6 of 6) sorted by relevance

/linux-4.1.27/kernel/rcu/
H A Dtree_plugin.h125 current->rcu_read_unlock_special.b.need_qs = false; rcu_preempt_qs()
150 !t->rcu_read_unlock_special.b.blocked) { rcu_preempt_note_context_switch()
157 t->rcu_read_unlock_special.b.blocked = true; rcu_preempt_note_context_switch()
199 t->rcu_read_unlock_special.s) { rcu_preempt_note_context_switch()
205 rcu_read_unlock_special(t); rcu_preempt_note_context_switch()
259 void rcu_read_unlock_special(struct task_struct *t) rcu_read_unlock_special() function
281 * t->rcu_read_unlock_special cannot change. rcu_read_unlock_special()
283 special = t->rcu_read_unlock_special; rcu_read_unlock_special()
286 t->rcu_read_unlock_special.b.need_qs = false; rcu_read_unlock_special()
287 if (!t->rcu_read_unlock_special.s) { rcu_read_unlock_special()
297 pr_alert("->rcu_read_unlock_special: %#x (b: %d, nq: %d)\n", rcu_read_unlock_special()
298 t->rcu_read_unlock_special.s, rcu_read_unlock_special()
299 t->rcu_read_unlock_special.b.blocked, rcu_read_unlock_special()
300 t->rcu_read_unlock_special.b.need_qs); rcu_read_unlock_special()
307 t->rcu_read_unlock_special.b.blocked = false; rcu_read_unlock_special()
496 t->rcu_read_unlock_special.b.need_qs = true; rcu_preempt_check_callbacks()
664 * enabling rcu_read_unlock_special() to do the bit-clearing.
686 * rcu_read_unlock_special() will wake us and then boost them. sync_rcu_preempt_exp_init2()
765 * Phase 1 sets bits and phase 2 permits rcu_read_unlock_special() synchronize_rcu_expedited()
828 t->rcu_read_unlock_special.b.blocked = true; exit_rcu()
H A Dupdate.c139 * rcu_read_unlock()) and ->rcu_read_unlock_special is non-zero, then
140 * invoke rcu_read_unlock_special() to clean up after a context switch
152 barrier(); /* assign before ->rcu_read_unlock_special load */ __rcu_read_unlock()
153 if (unlikely(ACCESS_ONCE(t->rcu_read_unlock_special.s))) __rcu_read_unlock()
154 rcu_read_unlock_special(t); __rcu_read_unlock()
155 barrier(); /* ->rcu_read_unlock_special load before assign */ __rcu_read_unlock()
/linux-4.1.27/include/linux/
H A Dinit_task.h114 .rcu_read_unlock_special.s = 0, \
H A Dsched.h1336 union rcu_special rcu_read_unlock_special; member in struct:task_struct
2102 p->rcu_read_unlock_special.s = 0; rcu_copy_process()
H A Drcupdate.h253 void rcu_read_unlock_special(struct task_struct *t);
/linux-4.1.27/kernel/events/
H A Dcore.c1077 * rcu_read_unlock_special(). perf_lock_task_context()

Completed in 317 milliseconds