Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
at de8cf95047cfe06d0bc3b7bbbe4fd337d47da2c7 30 lines 612 B view raw
1#ifndef _LINUX_RANGE_H 2#define _LINUX_RANGE_H 3 4struct range { 5 u64 start; 6 u64 end; 7}; 8 9int add_range(struct range *range, int az, int nr_range, 10 u64 start, u64 end); 11 12 13int add_range_with_merge(struct range *range, int az, int nr_range, 14 u64 start, u64 end); 15 16void subtract_range(struct range *range, int az, u64 start, u64 end); 17 18int clean_sort_range(struct range *range, int az); 19 20void sort_range(struct range *range, int nr_range); 21 22#define MAX_RESOURCE ((resource_size_t)~0) 23static inline resource_size_t cap_resource(u64 val) 24{ 25 if (val > MAX_RESOURCE) 26 return MAX_RESOURCE; 27 28 return val; 29} 30#endif