Searched refs:trc_reader_special (Results 1 - 7 of 7) sorted by relevance

/linux-master/include/linux/
H A Drcupdate_trace.h55 t->trc_reader_special.b.need_mb)
79 if (likely(!READ_ONCE(t->trc_reader_special.s)) || nesting) {
H A Drcupdate.h176 // Bits for ->trc_reader_special.b.need_qs field.
187 if (unlikely(READ_ONCE((t)->trc_reader_special.b.need_qs) == TRC_NEED_QS) && \
191 !READ_ONCE((t)->trc_reader_special.b.blocked)) { \
H A Dsched.h868 union rcu_special trc_reader_special; member in struct:task_struct
/linux-master/kernel/rcu/
H A Dtasks.h1443 /* Load from ->trc_reader_special.b.need_qs with proper ordering. */
1447 return smp_load_acquire(&t->trc_reader_special.b.need_qs);
1450 /* Store to ->trc_reader_special.b.need_qs with proper ordering. */
1453 smp_store_release(&t->trc_reader_special.b.need_qs, v);
1458 * Do a cmpxchg() on ->trc_reader_special.b.need_qs, allowing for
1465 union rcu_special trs_old = READ_ONCE(t->trc_reader_special);
1471 ret.s = cmpxchg(&t->trc_reader_special.s, trs_old.s, trs_new.s);
1488 trs = smp_load_acquire(&t->trc_reader_special);
1490 if (IS_ENABLED(CONFIG_TASKS_TRACE_RCU_READ_MB) && t->trc_reader_special.b.need_mb)
1503 WRITE_ONCE(t->trc_reader_special
[all...]
/linux-master/kernel/
H A Dcontext_tracking.c62 current->trc_reader_special.b.need_mb = true;
71 current->trc_reader_special.b.need_mb = false;
H A Dfork.c1986 p->trc_reader_special.s = 0;
/linux-master/init/
H A Dinit_task.c154 .trc_reader_special.s = 0,

Completed in 338 milliseconds