Lines Matching full:range

20 /* return just the part of range before (start) */
21 static inline void page_range_part_before(const PageRange *range, in page_range_part_before() argument
24 uint64_t endr = range->start + range->count; in page_range_part_before()
27 out->start = range->start; in page_range_part_before()
35 /* return just the part of range after (start, count) */
36 static inline void page_range_part_after(const PageRange *range, in page_range_part_after() argument
40 uint64_t end = range->start + range->count; in page_range_part_after()
43 out->start = MAX(range->start, ends); in page_range_part_after()
51 static inline void page_range_intersect(const PageRange *range, in page_range_intersect() argument
55 uint64_t end1 = range->start + range->count; in page_range_intersect()
59 out->start = MAX(range->start, start); in page_range_intersect()
63 static inline uint64_t page_range_intersection_size(const PageRange *range, in page_range_intersection_size() argument
68 page_range_intersect(range, start, count, &trange); in page_range_intersection_size()
72 static inline bool page_range_joinable_left(const PageRange *range, in page_range_joinable_left() argument
75 return start + count == range->start; in page_range_joinable_left()
78 static inline bool page_range_joinable_right(const PageRange *range, in page_range_joinable_right() argument
81 return range->start + range->count == start; in page_range_joinable_right()
84 static inline bool page_range_joinable(const PageRange *range, in page_range_joinable() argument
87 return page_range_joinable_left(range, start, count) || in page_range_joinable()
88 page_range_joinable_right(range, start, count); in page_range_joinable()