Lines Matching refs:range

22 static inline void page_range_part_before(const PageRange *range,  in page_range_part_before()  argument
25 uint64_t endr = range->start + range->count; in page_range_part_before()
28 out->start = range->start; in page_range_part_before()
37 static inline void page_range_part_after(const PageRange *range, in page_range_part_after() argument
41 uint64_t end = range->start + range->count; in page_range_part_after()
44 out->start = MAX(range->start, ends); in page_range_part_after()
52 static inline void page_range_intersect(const PageRange *range, in page_range_intersect() argument
56 uint64_t end1 = range->start + range->count; in page_range_intersect()
60 out->start = MAX(range->start, start); in page_range_intersect()
64 static inline uint64_t page_range_intersection_size(const PageRange *range, in page_range_intersection_size() argument
69 page_range_intersect(range, start, count, &trange); in page_range_intersection_size()
73 static inline bool page_range_joinable_left(const PageRange *range, in page_range_joinable_left() argument
76 return start + count == range->start; in page_range_joinable_left()
79 static inline bool page_range_joinable_right(const PageRange *range, in page_range_joinable_right() argument
82 return range->start + range->count == start; in page_range_joinable_right()
85 static inline bool page_range_joinable(const PageRange *range, in page_range_joinable() argument
88 return page_range_joinable_left(range, start, count) || in page_range_joinable()
89 page_range_joinable_right(range, start, count); in page_range_joinable()