Lines Matching refs:rnp
371 #define rcu_is_leaf_node(rnp) ((rnp)->level == rcu_num_lvls - 1) argument
374 #define rcu_is_last_leaf_node(rnp) ((rnp) == &rcu_state.node[rcu_num_nodes - 1]) argument
381 #define _rcu_for_each_node_breadth_first(sp, rnp) \ argument
382 for ((rnp) = &(sp)->node[0]; \
383 (rnp) < &(sp)->node[rcu_num_nodes]; (rnp)++)
384 #define rcu_for_each_node_breadth_first(rnp) \ argument
385 _rcu_for_each_node_breadth_first(&rcu_state, rnp)
386 #define srcu_for_each_node_breadth_first(ssp, rnp) \ argument
387 _rcu_for_each_node_breadth_first(ssp->srcu_sup, rnp)
395 #define rcu_for_each_leaf_node(rnp) \ argument
396 for ((rnp) = rcu_first_leaf_node(); \
397 (rnp) < &rcu_state.node[rcu_num_nodes]; (rnp)++)
402 #define for_each_leaf_node_possible_cpu(rnp, cpu) \ argument
403 for (WARN_ON_ONCE(!rcu_is_leaf_node(rnp)), \
404 (cpu) = cpumask_next((rnp)->grplo - 1, cpu_possible_mask); \
405 (cpu) <= rnp->grphi; \
411 #define rcu_find_next_bit(rnp, cpu, mask) \ argument
412 ((rnp)->grplo + find_next_bit(&(mask), BITS_PER_LONG, (cpu)))
413 #define for_each_leaf_node_cpu_mask(rnp, cpu, mask) \ argument
414 for (WARN_ON_ONCE(!rcu_is_leaf_node(rnp)), \
415 (cpu) = rcu_find_next_bit((rnp), 0, (mask)); \
416 (cpu) <= rnp->grphi; \
417 (cpu) = rcu_find_next_bit((rnp), (cpu) + 1 - (rnp->grplo), (mask)))