Lines Matching +full:- +full:gp

1 /* SPDX-License-Identifier: GPL-2.0+ */
5 * This seemingly RCU-private file must be available to SRCU users
29 /* Complicated segmented callback lists. ;-) */
39 * Callbacks waiting for the current GP from the current CPU's viewpoint.
41 * Callbacks that arrived before the next GP started, again from
42 * the current CPU's viewpoint. These can be handled by the next GP.
44 * Callbacks that might have arrived after the next GP started.
45 * There is some uncertainty as to when a given GP starts and
47 * or ending the GP. Other CPUs know that the previous GP ends
53 * The ->gp_seq[] array contains the grace-period number at which the
56 * is non-empty, and it is never valid for RCU_DONE_TAIL (whose callbacks
58 * not yet been assigned a grace-period number).
71 * ----------------------------------------------------------------------------
76 * ----------------------------------------------------------------------------
79 * ----------------------------------------------------------------------------
83 * | rcuc kthread, while holding nocb_lock. Waking up CB and GP kthreads. |
84 * ----------------------------------------------------------------------------
87 * ----------------------------------------------------------------------------
93 * ---------------------------------------------------------------------------
96 * ---------------------------------------------------------------------------|
103 * | GP kthread woke up and acknowledged nocb_lock. |
104 * ---------------------------------------- -----------------------------------
107 * |--------------------------------------------------------------------------|
115 * ----------------------------------------------------------------------------
121 * ==NOCB De-Offloading state machine==
124 * |--------------------------------------------------------------------------|
130 * | CB/GP kthreads handle callbacks holding nocb_lock, local rcu_core() |
132 * ----------------------------------------------------------------------------
135 * |--------------------------------------------------------------------------|
142 * | CB/GP kthreads handle callbacks holding nocb_lock, local rcu_core() |
146 * ----------------------------------------------------------------------------
149 * |--------------------------------------------------------------------------|
155 * | CB/GP kthreads and local rcu_core() handle callbacks concurrently |
156 * | holding nocb_lock. Wake up GP kthread if necessary. |
157 * ----------------------------------------------------------------------------
160 * |--------------------------------------------------------------------------|
165 * | GP kthread woke up and acknowledged the fact that SEGCBLIST_OFFLOADED |
167 * | GP kthread loop. |
168 * ----------------------------------------------------------------------------
171 * ----------------------------------------------------------------------------
177 * ----------------------------------------------------------------------------
180 * ----------------------------------------------------------------------------
185 * ----------------------------------------------------------------------------