Lines Matching full:gp
45 unsigned long gp_seq_needed; /* Track furthest future GP request. */
53 unsigned long rcu_gp_init_mask; /* Mask of offline CPUs at GP init. */
55 /* Per-GP initial value for qsmask. */
62 /* to allow the current expedited GP */
65 /* Per-GP initial values for expmask. */
67 /* beginning of each expedited GP. */
69 /* Online CPUs for next expedited GP. */
121 /* Place for rcu_nocb_kthread() to wait GP. */
155 unsigned long gp_seq_needed; /* Track furthest future GP request. */
184 int dynticks_snap; /* Per-GP tracking for dynticks. */
188 bool rcu_need_heavy_qs; /* GP old, so heavy quiescent state! */
189 bool rcu_urgent_qs; /* GP old need light quiescent state. */
191 bool rcu_forced_tick_exp; /* ... provide QS to expedited GP. */
220 /* The following fields are used by GP kthread, hence own cacheline. */
222 u8 nocb_gp_sleep; /* Is the nocb GP thread asleep? */
224 u8 nocb_gp_gp; /* GP to wait for on last scan? */
235 /* GP rdp takes GP-end wakeups. */
311 unsigned long gp_max; /* Maximum GP duration in */
314 struct swait_queue_head gp_wq; /* Where GP task waits. */
315 short gp_flags; /* Commands for GP task. */
316 short gp_state; /* GP kthread sleep state. */
317 unsigned long gp_wake_time; /* Last GP kthread wake. */
329 struct mutex exp_mutex; /* Serialize expedited GP. */
344 unsigned long gp_start; /* Time at which GP started, */
346 unsigned long gp_end; /* Time last GP ended, again */
348 unsigned long gp_activity; /* Time of last GP kthread */
350 unsigned long gp_req_activity; /* Time of last GP request */
357 /* GP start. */
363 /* GP pre-initialization. */
372 #define RCU_GP_IDLE 0 /* Initial state and no GP in progress. */