Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
5270 | serge | 1 | #ifndef _LINUX_RANGE_H |
2 | #define _LINUX_RANGE_H |
||
3 | |||
4 | struct range { |
||
5 | u64 start; |
||
6 | u64 end; |
||
7 | }; |
||
8 | |||
9 | int add_range(struct range *range, int az, int nr_range, |
||
10 | u64 start, u64 end); |
||
11 | |||
12 | |||
13 | int add_range_with_merge(struct range *range, int az, int nr_range, |
||
14 | u64 start, u64 end); |
||
15 | |||
16 | void subtract_range(struct range *range, int az, u64 start, u64 end); |
||
17 | |||
18 | int clean_sort_range(struct range *range, int az); |
||
19 | |||
20 | void sort_range(struct range *range, int nr_range); |
||
21 | |||
22 | #define MAX_RESOURCE ((resource_size_t)~0) |
||
23 | static 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 |