Lines Matching refs:left
159 /* Overlaps with the left side of the clearing range */
182 struct range_node *left;
185 left = range_it_iter_first(rt, start, last);
186 if (left && left->rn_start <= start && left->rn_last >= last)
196 struct range_node *left;
200 left = range_it_iter_first(rt, start, last);
201 if (left && left->rn_start <= start && left->rn_last >= last)
209 /* Do we have a left-adjacent range ? */
210 left = range_it_iter_first(rt, start - 1, start - 1);
211 if (left && left->rn_last + 1 != start)
219 if (left && right) {
220 /* Combine left and right adjacent ranges */
221 range_it_remove(left, rt);
223 left->rn_last = right->rn_last;
224 range_it_insert(left, rt);
226 } else if (left) {
227 /* Combine with the left range */
228 range_it_remove(left, rt);
229 left->rn_last = last;
230 range_it_insert(left, rt);
237 left = kmalloc_nolock(sizeof(struct range_node), 0, NUMA_NO_NODE);
238 if (!left)
240 left->rn_start = start;
241 left->rn_last = last;
242 range_it_insert(left, rt);