Lines Matching refs:end

120 struct damon_region *damon_new_region(unsigned long start, unsigned long end)
129 region->ar.end = end;
170 return !(r->ar.end <= re->start || re->end <= r->ar.start);
187 if (r->ar.end != next->ar.start) {
188 newr = damon_new_region(r->ar.end, next->ar.start);
239 if (r->ar.start >= range->end)
247 ALIGN(range->end, DAMON_MIN_REGION));
255 last->ar.end = ALIGN(range->end, DAMON_MIN_REGION);
826 r->ar.end <= quota->charge_addr_from)
864 unsigned long start, end;
877 end = ALIGN_DOWN(filter->addr_range.end, DAMON_MIN_REGION);
880 if (start <= r->ar.start && r->ar.end <= end) {
885 if (r->ar.end <= start || end <= r->ar.start) {
896 damon_split_region_at(t, r, end - r->ar.start);
923 struct timespec64 begin, end;
942 ktime_get_coarse_ts64(&end);
943 quota->total_charged_ns += timespec64_to_ns(&end) -
948 quota->charge_addr_from = r->ar.end + 1;
1084 l->ar.end = r->ar.end;
1106 if (prev && prev->ar.end == r->ar.start &&
1146 new = damon_new_region(r->ar.start + sz_r, r->ar.end);
1150 r->ar.end = new->ar.start;
1447 * [@start, @end).
1449 * @end: End address of the region (exclusive).
1453 unsigned long end;
1460 if (a->end - a->start < resource_size(res)) {
1462 a->end = res->end;
1468 * Find biggest 'System RAM' resource and store its start and end address in
1469 * @start and @end, respectively. If no System RAM is found, returns false.
1472 unsigned long *end)
1478 if (arg.end <= arg.start)
1482 *end = arg.end;
1491 * @end: The pointer to the end address of the region.
1493 * This function sets the region of @t as requested by @start and @end. If the
1494 * values of @start and @end are zero, however, this function finds the biggest
1496 * latter case, this function saves the start and end addresses of the resource
1497 * in @start and @end, respectively.
1502 unsigned long *start, unsigned long *end)
1506 if (*start > *end)
1509 if (!*start && !*end &&
1510 !damon_find_biggest_system_ram(start, end))
1514 addr_range.end = *end;