Lines Matching full:critical

115  * RCU read-side critical sections are forbidden in the inner idle loop,
117 * will happily ignore any such read-side critical sections. However,
313 "Illegal context switch in RCU read-side critical section"); in rcu_preempt_sleep_check()
323 "Illegal context switch in RCU-bh read-side critical section"); \
325 "Illegal context switch in RCU-sched read-side critical section"); \
448 * lockdep checks for being in an RCU read-side critical section. This is
473 * An implicit check for being in an RCU read-side critical section
597 * rcu_read_lock() - mark the beginning of an RCU read-side critical section
600 * are within RCU read-side critical sections, then the
602 * CPUs exit their critical sections. Similarly, if call_rcu() is invoked
603 * on one CPU while other CPUs are within RCU read-side critical
605 * until after the all the other CPUs exit their critical sections.
608 * with new RCU read-side critical sections. One way that this can happen
610 * read-side critical section, (2) CPU 1 invokes call_rcu() to register
611 * an RCU callback, (3) CPU 0 exits the RCU read-side critical section,
612 * (4) CPU 2 enters a RCU read-side critical section, (5) the RCU
613 * callback is invoked. This is legal, because the RCU read-side critical
619 * RCU read-side critical sections may be nested. Any deferred actions
620 * will be deferred until the outermost RCU read-side critical section
625 * read-side critical section that would block in a !PREEMPTION kernel.
629 * it is illegal to block while in an RCU read-side critical section.
631 * kernel builds, RCU read-side critical sections may be preempted,
634 * read-side critical sections may be preempted and they may also block, but
657 * rcu_read_unlock() - marks the end of an RCU read-side critical section.
669 * that preemption never happens within any RCU read-side critical
673 * critical section's outermost rcu_read_lock().
677 * that that preemption never happens within any RCU read-side critical
699 * rcu_read_lock_bh() - mark the beginning of an RCU-bh critical section
703 * an RCU read-side critical section.
720 * rcu_read_unlock_bh() - marks the end of a softirq-only RCU critical section
734 * rcu_read_lock_sched() - mark the beginning of a RCU-sched critical section
737 * Read-side critical sections can also be introduced by anything else
762 * rcu_read_unlock_sched() - marks the end of a RCU-classic critical section
964 * in an RCU read-side critical section that includes a read-side fetch