Searched refs:trc_reader_special (Results 1 - 7 of 7) sorted by last modified time

/linux-master/kernel/rcu/
H A Dtasks.h1460 /* Load from ->trc_reader_special.b.need_qs with proper ordering. */
1464 return smp_load_acquire(&t->trc_reader_special.b.need_qs);
1467 /* Store to ->trc_reader_special.b.need_qs with proper ordering. */
1470 smp_store_release(&t->trc_reader_special.b.need_qs, v);
1475 * Do a cmpxchg() on ->trc_reader_special.b.need_qs, allowing for
1483 union rcu_special trs_old = READ_ONCE(t->trc_reader_special);
1492 instrument_atomic_read_write(&t->trc_reader_special.b.need_qs,
1493 sizeof(t->trc_reader_special.b.need_qs));
1495 ret.s = data_race(cmpxchg(&t->trc_reader_special.s, trs_old.s, trs_new.s));
1513 trs = smp_load_acquire(&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.c155 .trc_reader_special.s = 0,
/linux-master/include/linux/
H A Dsched.h869 union rcu_special trc_reader_special; member in struct:task_struct
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 Drcupdate_trace.h55 t->trc_reader_special.b.need_mb)
79 if (likely(!READ_ONCE(t->trc_reader_special.s)) || nesting) {

Completed in 397 milliseconds