Lines Matching defs:rcu_data
301 struct rcu_data { struct
303 unsigned long completed; /* Track rsp->completed gp number */
305 unsigned long gpnum; /* Highest gp number that this CPU */
307 unsigned long rcu_qs_ctr_snap;/* Snapshot of rcu_qs_ctr to check */
309 union rcu_noqs cpu_no_qs; /* No QSes yet for this CPU. */
310 bool core_needs_qs; /* Core waits for quiesc state. */
311 bool beenonline; /* CPU online at least once. */
312 bool gpwrap; /* Possible gpnum/completed wrap. */
313 struct rcu_node *mynode; /* This CPU's leaf of hierarchy */
314 unsigned long grpmask; /* Mask to apply to leaf qsmask. */
315 unsigned long ticks_this_gp; /* The number of scheduling-clock */
343 struct rcu_head *nxtlist;
344 struct rcu_head **nxttail[RCU_NEXT_SIZE];
345 unsigned long nxtcompleted[RCU_NEXT_SIZE];
347 long qlen_lazy; /* # of lazy queued callbacks */
348 long qlen; /* # of queued callbacks, incl lazy */
349 long qlen_last_fqs_check;
351 unsigned long n_cbs_invoked; /* count of RCU cbs invoked. */
352 unsigned long n_nocbs_invoked; /* count of no-CBs RCU cbs invoked. */
353 unsigned long n_cbs_orphaned; /* RCU cbs orphaned by dying CPU */
354 unsigned long n_cbs_adopted; /* RCU cbs adopted from dying CPU */
355 unsigned long n_force_qs_snap;
357 long blimit; /* Upper limit on a processed batch */
360 struct rcu_dynticks *dynticks; /* Shared per-CPU dynticks state. */
361 int dynticks_snap; /* Per-GP tracking for dynticks. */
364 unsigned long dynticks_fqs; /* Kicked due to dynticks idle. */
365 unsigned long offline_fqs; /* Kicked due to being offline. */
366 unsigned long cond_resched_completed;
371 unsigned long n_rcu_pending; /* rcu_pending() calls since boot. */
372 unsigned long n_rp_core_needs_qs;
373 unsigned long n_rp_report_qs;
374 unsigned long n_rp_cb_ready;
375 unsigned long n_rp_cpu_needs_gp;
376 unsigned long n_rp_gp_completed;
377 unsigned long n_rp_gp_started;
378 unsigned long n_rp_nocb_defer_wakeup;
379 unsigned long n_rp_need_nothing;
405 struct rcu_data *nocb_next_follower; argument
409 struct rcu_data *nocb_leader ____cacheline_internodealigned_in_smp; argument
420 /* Values for nocb_defer_wakeup field in struct rcu_data. */ argument