Lines Matching defs:ranges
74 * @ranges: rb tree containing all service ranges for this service
75 * @service_list: links to adjacent name ranges in hash chain
77 * @lock: spinlock controlling access to pertaining service ranges/publications
83 struct rb_root ranges;
109 for (sr = service_range_match_first((sc)->ranges.rb_node, \
262 service->ranges = RB_ROOT;
291 n = &sc->ranges.rb_node;
313 rb_insert_augmented(&sr->tree_node, &sc->ranges, &sr_callbacks);
515 rb_erase_augmented(&sr->tree_node, &sc->ranges, &sr_callbacks);
520 if (RB_EMPTY_ROOT(&sc->ranges) && list_empty(&sc->subscriptions)) {
619 sr = service_range_match_first(sc->ranges.rb_node, instance, instance);
709 for (n = rb_first(&sc->ranges); n; n = rb_next(n)) {
842 if (RB_EMPTY_ROOT(&sc->ranges) && list_empty(&sc->subscriptions)) {
881 rbtree_postorder_for_each_entry_safe(sr, tmpr, &sc->ranges, tree_node) {
886 rb_erase_augmented(&sr->tree_node, &sc->ranges, &sr_callbacks);
1000 for (n = rb_first(&sc->ranges); n; n = rb_next(n)) {