Lines Matching refs:r_end
87 rman_res_t r_end; /* index of the last entry (inclusive) */ member
165 r->r_end = end; in rman_manage_region()
172 if (s->r_end == ~0) in rman_manage_region()
174 if (s->r_end + 1 >= r->r_start) in rman_manage_region()
183 if (r->r_start <= s->r_end && r->r_end >= s->r_start) { in rman_manage_region()
190 if (t && r->r_start <= t->r_end && r->r_end >= t->r_start) { in rman_manage_region()
199 if (t && (r->r_end + 1 != t->r_start || t->r_flags != 0)) in rman_manage_region()
203 if (s->r_end + 1 == r->r_start && s->r_flags == 0) { in rman_manage_region()
206 s->r_end = t->r_end; in rman_manage_region()
211 s->r_end = r->r_end; in rman_manage_region()
218 } else if (s->r_end < r->r_start) { in rman_manage_region()
236 return (rman_manage_region(rm, r->__r_i->r_start, r->__r_i->r_end)); in rman_init_from_resource()
280 *end = r->r_end; in rman_first_free_region()
298 *end = r->r_end; in rman_last_free_region()
324 if (end < r->r_start || r->r_end < start) in rman_adjust_resource()
343 KASSERT(s == NULL || s->r_end + 1 == r->r_start, in rman_adjust_resource()
345 KASSERT(t == NULL || r->r_end + 1 == t->r_start, in rman_adjust_resource()
357 if (end > r->r_end && (t == NULL || (t->r_flags & RF_ALLOCATED) || in rman_adjust_resource()
358 t->r_end < end)) { in rman_adjust_resource()
377 s->r_end = start - 1; in rman_adjust_resource()
379 if (end > r->r_end || in rman_adjust_resource()
380 (end < r->r_end && t != NULL && !(t->r_flags & RF_ALLOCATED))) { in rman_adjust_resource()
382 r->r_end = end; in rman_adjust_resource()
383 if (t->r_end == end) { in rman_adjust_resource()
399 new->r_end = start - 1; in rman_adjust_resource()
405 s->r_end = start - 1; in rman_adjust_resource()
411 if (end < r->r_end) { in rman_adjust_resource()
414 new->r_end = r->r_end; in rman_adjust_resource()
417 r->r_end = end; in rman_adjust_resource()
456 DPRINTF("%s: trying %#jx <%#jx,%#jx>\n", __func__, r->r_end, in rman_reserve_resource()
460 r && r->r_end < start + count - 1; in rman_reserve_resource()
462 DPRINTF("%s: tried %#jx <%#jx,%#jx>\n", __func__, r->r_end, in rman_reserve_resource()
478 DPRINTF("considering [%#jx, %#jx]\n", s->r_start, s->r_end); in rman_reserve_resource()
506 rstart < s->r_end); in rman_reserve_resource()
507 rend = ummin(s->r_end, ummax(rstart + count - 1, end)); in rman_reserve_resource()
518 if ((s->r_end - s->r_start + 1) == count) { in rman_reserve_resource()
540 rv->r_end = rstart + count - 1; in rman_reserve_resource()
545 if (s->r_start < rv->r_start && s->r_end > rv->r_end) { in rman_reserve_resource()
549 rv->r_start, rv->r_end, in rman_reserve_resource()
550 rv->r_end + 1, s->r_end); in rman_reserve_resource()
560 r->r_start = rv->r_end + 1; in rman_reserve_resource()
561 r->r_end = s->r_end; in rman_reserve_resource()
564 s->r_end = rv->r_start - 1; in rman_reserve_resource()
574 s->r_start = rv->r_end + 1; in rman_reserve_resource()
581 s->r_end = rv->r_start - 1; in rman_reserve_resource()
601 for (s = r; s && s->r_end <= end; s = TAILQ_NEXT(s, r_link)) { in rman_reserve_resource()
604 (s->r_end - s->r_start + 1) == count && in rman_reserve_resource()
610 rv->r_end = s->r_end; in rman_reserve_resource()
714 s->r_end + 1 != r->r_start)) in int_rman_release_resource()
718 r->r_end + 1 != t->r_start)) in int_rman_release_resource()
725 s->r_end = t->r_end; in int_rman_release_resource()
733 s->r_end = r->r_end; in int_rman_release_resource()
800 return (r->__r_i->r_end); in rman_get_end()
807 return (r->__r_i->r_end - r->__r_i->r_start + 1); in rman_get_size()
1034 ures.r_size = res->r_end - res->r_start + 1; in sysctl_rman()
1073 r->r_start, r->r_end, r->r_rid); in dump_rman()