Lines Matching refs:rnp
332 #define rcu_is_leaf_node(rnp) ((rnp)->level == rcu_num_lvls - 1) argument
335 #define rcu_is_last_leaf_node(rnp) ((rnp) == &rcu_state.node[rcu_num_nodes - 1]) argument
342 #define srcu_for_each_node_breadth_first(sp, rnp) \ argument
343 for ((rnp) = &(sp)->node[0]; \
344 (rnp) < &(sp)->node[rcu_num_nodes]; (rnp)++)
345 #define rcu_for_each_node_breadth_first(rnp) \ argument
346 srcu_for_each_node_breadth_first(&rcu_state, rnp)
354 #define rcu_for_each_leaf_node(rnp) \ argument
355 for ((rnp) = rcu_first_leaf_node(); \
356 (rnp) < &rcu_state.node[rcu_num_nodes]; (rnp)++)
361 #define for_each_leaf_node_possible_cpu(rnp, cpu) \ argument
362 for (WARN_ON_ONCE(!rcu_is_leaf_node(rnp)), \
363 (cpu) = cpumask_next((rnp)->grplo - 1, cpu_possible_mask); \
364 (cpu) <= rnp->grphi; \
370 #define rcu_find_next_bit(rnp, cpu, mask) \ argument
371 ((rnp)->grplo + find_next_bit(&(mask), BITS_PER_LONG, (cpu)))
372 #define for_each_leaf_node_cpu_mask(rnp, cpu, mask) \ argument
373 for (WARN_ON_ONCE(!rcu_is_leaf_node(rnp)), \
374 (cpu) = rcu_find_next_bit((rnp), 0, (mask)); \
375 (cpu) <= rnp->grphi; \
376 (cpu) = rcu_find_next_bit((rnp), (cpu) + 1 - (rnp->grplo), (mask)))