Lines Matching defs:rcu_state
298 struct rcu_state { struct
299 struct rcu_node node[NUM_RCU_NODES]; /* Hierarchy. */
300 struct rcu_node *level[RCU_NUM_LVLS + 1];
303 int ncpus; /* # CPUs seen so far. */
304 int n_online_cpus; /* # CPUs online for RCU. */
308 u8 boost ____cacheline_internodealigned_in_smp;
310 unsigned long gp_seq; /* Grace-period sequence #. */
311 unsigned long gp_max; /* Maximum GP duration in */
313 struct task_struct *gp_kthread; /* Task for grace periods. */
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. */
318 unsigned long gp_wake_seq; /* ->gp_seq at ^^^. */
322 struct mutex barrier_mutex; /* Guards barrier fields. */
323 atomic_t barrier_cpu_count; /* # CPUs waiting on. */
324 struct completion barrier_completion; /* Wake at barrier end. */
325 unsigned long barrier_sequence; /* ++ at start and end of */
329 struct mutex exp_mutex; /* Serialize expedited GP. */
330 struct mutex exp_wake_mutex; /* Serialize wakeup. */
331 unsigned long expedited_sequence; /* Take a ticket. */
332 atomic_t expedited_need_qs; /* # CPUs left to check in. */
333 struct swait_queue_head expedited_wq; /* Wait for check-ins. */
334 int ncpus_snap; /* # CPUs seen last time. */
335 u8 cbovld; /* Callback overload now? */
336 u8 cbovldnext; /* ^ ^ next time? */
338 unsigned long jiffies_force_qs; /* Time at which to invoke */
340 unsigned long jiffies_kick_kthreads; /* Time at which to kick */
342 unsigned long n_force_qs; /* Number of calls to */
366 /* Values for rcu_state structure's gp_flags field. */ argument