File: /Users/paulross/dev/linux/linux-3.13/include/linux/range.h

Green shading in the line number column means the source is part of the translation unit, red means it is conditionally excluded. Highlighted line numbers link to the translation unit page. Highlighted macros link to the macro page.

       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
      31: