1 /* SPDX-License-Identifier: GPL-2.0 */
4 #include <linux/types.h>
11 static inline u64 range_len(const struct range *range)
13 return range->end - range->start + 1;
16 static inline bool range_contains(struct range *r1, struct range *r2)
18 return r1->start <= r2->start && r1->end >= r2->end;
21 int add_range(struct range *range, int az, int nr_range,
25 int add_range_with_merge(struct range *range, int az, int nr_range,
28 void subtract_range(struct range *range, int az, u64 start, u64 end);
30 int clean_sort_range(struct range *range, int az);
32 void sort_range(struct range *range, int nr_range);