Lines Matching full:callbacks

121 RCU updaters wait for normal grace periods by registering RCU callbacks,
123 ``synchronize_rcu()`` and friends. RCU callbacks are represented by
156 serves as short-term repository for callbacks orphaned by CPU-hotplug
182 #. ``rcu_head``: This structure represents RCU callbacks, and is the
703 The ``rcu_segcblist`` structure maintains a segmented list of callbacks
724 #. ``RCU_DONE_TAIL``: Callbacks whose grace periods have elapsed. These
725 callbacks are ready to be invoked.
726 #. ``RCU_WAIT_TAIL``: Callbacks that are waiting for the current grace
729 #. ``RCU_NEXT_READY_TAIL``: Callbacks waiting for the next grace period
731 #. ``RCU_NEXT_TAIL``: Callbacks that have not yet been associated with a
735 the list contains no callbacks (which is *not* the same as being empty).
741 its predecessor. Older callbacks are closer to the head of the list, and
742 new callbacks are added at the tail. This relationship between the
743 ``->head`` pointer, the ``->tails[]`` array, and the callbacks is shown
750 ``->head`` pointer itself, indicating that none of the callbacks is
757 there are no callbacks waiting on the next RCU grace period. The
759 pointer, indicating that all the remaining RCU callbacks have not yet
768 offline or when the corresponding CPU's callbacks are offloaded to a
771 CPUs advance their callbacks from the ``RCU_NEXT_TAIL`` to the
778 premature invocation of their callbacks. In particular, this allows CPUs
779 that go idle for extended periods to determine which of their callbacks
782 The ``->len`` counter contains the number of callbacks in ``->head``,
783 and the ``->len_lazy`` contains the number of those callbacks that are
790 not there are callbacks associated with this ``rcu_segcblist``
792 the ready-to-invoke callbacks (that is, those in the ``RCU_DONE_TAIL``
795 are no not-done callbacks remaining in the ``rcu_segcblist``. If
798 callbacks are placed back on the ``RCU_DONE_TAIL`` segment and
800 head field can briefly be ``NULL`` even though the CPU has callbacks
805 after the corresponding callbacks have been invoked. This means that the
807 is devoid of callbacks. Of course, off-CPU sampling of the ``->len``
908 In the absence of CPU-hotplug events, RCU callbacks are invoked by the
910 optimization: callbacks can and do get invoked on CPUs other than the
929 earlier. The CPU advances the callbacks in its ``rcu_data`` structure
942 fields count the number of callbacks invoked, sent to other CPUs when
945 callbacks are offloaded to a kthread.
947 Finally, the ``->blimit`` counter is the maximum number of RCU callbacks