Lines Matching refs:rnp
258 #define rcu_for_each_node_breadth_first(rsp, rnp) \ argument
259 for ((rnp) = &(rsp)->node[0]; \
260 (rnp) < &(rsp)->node[rcu_num_nodes]; (rnp)++)
267 #define rcu_for_each_nonleaf_node_breadth_first(rsp, rnp) \ argument
268 for ((rnp) = &(rsp)->node[0]; \
269 (rnp) < (rsp)->level[rcu_num_lvls - 1]; (rnp)++)
277 #define rcu_for_each_leaf_node(rsp, rnp) \ argument
278 for ((rnp) = (rsp)->level[rcu_num_lvls - 1]; \
279 (rnp) < &(rsp)->node[rcu_num_nodes]; (rnp)++)
577 static int rcu_preempt_blocked_readers_cgp(struct rcu_node *rnp);
579 static bool rcu_preempt_has_tasks(struct rcu_node *rnp);
582 static int rcu_print_task_stall(struct rcu_node *rnp);
583 static int rcu_print_task_exp_stall(struct rcu_node *rnp);
584 static void rcu_preempt_check_blocked_tasks(struct rcu_node *rnp);
588 static void rcu_initiate_boost(struct rcu_node *rnp, unsigned long flags);
589 static void rcu_preempt_boost_start_gp(struct rcu_node *rnp);
595 struct rcu_node *rnp);
602 static bool rcu_preempt_has_tasks(struct rcu_node *rnp);
609 static void rcu_nocb_gp_set(struct rcu_node *rnp, int nrq);
610 static void rcu_nocb_gp_cleanup(struct rcu_state *rsp, struct rcu_node *rnp);
611 static void rcu_init_one_nocb(struct rcu_node *rnp);