Lines Matching defs:start
12 int add_range(struct range *range, int az, int nr_range, u64 start, u64 end)
14 if (start >= end)
21 range[nr_range].start = start;
30 u64 start, u64 end)
34 if (start >= end)
37 /* get new start/end: */
44 common_start = max(range[i].start, start);
49 /* new start/end, will add it back at last */
50 start = min(range[i].start, start);
55 range[nr_range - 1].start = 0;
62 return add_range(range, az, nr_range, start, end);
65 void subtract_range(struct range *range, int az, u64 start, u64 end)
69 if (start >= end)
76 if (start <= range[j].start && end >= range[j].end) {
77 range[j].start = 0;
82 if (start <= range[j].start && end < range[j].end &&
83 range[j].start < end) {
84 range[j].start = end;
89 if (start > range[j].start && end >= range[j].end &&
90 range[j].end > start) {
91 range[j].end = start;
95 if (start > range[j].start && end < range[j].end) {
103 range[i].start = end;
108 range[j].end = start;
119 if (r1->start < r2->start)
121 if (r1->start > r2->start)
141 range[i].start = range[k].start;
143 range[k].start = 0;