Lines Matching defs:rcu_node

41 struct rcu_node {
42 raw_spinlock_t __private lock; /* Root rcu_node's lock protects */
50 /* In leaf rcu_node, each bit corresponds to */
52 /* bit corresponds to a child rcu_node */
86 /* rcu_node tree? */
87 struct rcu_node *parent;
105 /* boosting is needed for this rcu_node */
107 /* queued on this rcu_node structure that */
120 /* boosting for this rcu_node structure. */
123 unsigned long n_boosts; /* Number of boosts for this rcu_node structure. */
142 * Bitmasks in an rcu_node cover the interval [grplo, grphi] of CPU IDs, and
187 struct rcu_node *mynode; /* This CPU's leaf of hierarchy */
271 /* ->rcu_iw* fields protected by leaf rcu_node ->lock. */
339 * consisting of a single rcu_node.
342 struct rcu_node node[NUM_RCU_NODES]; /* Hierarchy. */
343 struct rcu_node *level[RCU_NUM_LVLS + 1];
349 /* The following fields are guarded by the root rcu_node's lock. */
365 /* End of fields guarded by root rcu_node's lock. */
467 static int rcu_preempt_blocked_readers_cgp(struct rcu_node *rnp);
469 static bool rcu_preempt_has_tasks(struct rcu_node *rnp);
471 static int rcu_print_task_exp_stall(struct rcu_node *rnp);
472 static void rcu_preempt_check_blocked_tasks(struct rcu_node *rnp);
474 static void dump_blkd_tasks(struct rcu_node *rnp, int ncheck);
475 static void rcu_initiate_boost(struct rcu_node *rnp, unsigned long flags);
476 static void rcu_preempt_boost_start_gp(struct rcu_node *rnp);
479 static void rcu_spawn_one_boost_kthread(struct rcu_node *rnp);
480 static bool rcu_preempt_has_tasks(struct rcu_node *rnp);
483 static struct swait_queue_head *rcu_nocb_gp_get(struct rcu_node *rnp);
485 static void rcu_init_one_nocb(struct rcu_node *rnp);
527 static void rcu_check_gp_start_stall(struct rcu_node *rnp, struct rcu_data *rdp,