linux/include/linux/range.h
<<
>>
Prefs
   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
  31