Lines Matching defs:start
30 bre->start = addr;
69 if (bre->start == addr) {
101 void badrange_forget(struct badrange *badrange, phys_addr_t start,
105 u64 clr_end = start + len - 1;
111 * [start, clr_end] is the badrange interval being cleared.
112 * [bre->start, bre_end] is the badrange_list entry we're comparing
114 * to be modified (update either start or length), deleted, or
119 u64 bre_end = bre->start + bre->length - 1;
122 if (bre_end < start)
124 if (bre->start > clr_end)
127 if ((bre->start >= start) && (bre_end <= clr_end)) {
132 /* Adjust start point of partially cleared entries */
133 if ((start <= bre->start) && (clr_end > bre->start)) {
134 bre->length -= clr_end - bre->start + 1;
135 bre->start = clr_end + 1;
139 if ((bre->start < start) && (bre_end <= clr_end)) {
140 /* bre->start remains the same */
141 bre->length = start - bre->start;
149 if ((bre->start < start) && (bre_end > clr_end)) {
157 bre->length = start - bre->start;
222 u64 bre_end = bre->start + bre->length - 1;
225 if (bre_end < range->start)
227 if (bre->start > range->end)
229 /* Deal with any overlap after start of the namespace */
230 if (bre->start >= range->start) {
231 u64 start = bre->start;
237 len = range->start + range_len(range)
238 - bre->start;
239 __add_badblock_range(bb, start - range->start, len);
246 if (bre->start < range->start) {
250 len = bre->start + bre->length - range->start;