Lines Matching refs:br
105 struct xbitmap_range *br; in xbitmap_disunion() local
132 br = list_entry(lp, struct xbitmap_range, list); in xbitmap_disunion()
138 while (sub_br->start + sub_br->len <= br->start) { in xbitmap_disunion()
143 if (sub_br->start >= br->start + br->len) { in xbitmap_disunion()
151 if (sub_br->start < br->start) { in xbitmap_disunion()
152 sub_len -= br->start - sub_br->start; in xbitmap_disunion()
153 sub_start = br->start; in xbitmap_disunion()
155 if (sub_len > br->len) in xbitmap_disunion()
156 sub_len = br->len; in xbitmap_disunion()
159 if (sub_start == br->start) in xbitmap_disunion()
161 if (sub_start + sub_len == br->start + br->len) in xbitmap_disunion()
166 br->start += sub_len; in xbitmap_disunion()
167 br->len -= sub_len; in xbitmap_disunion()
171 br->len -= sub_len; in xbitmap_disunion()
177 list_del(&br->list); in xbitmap_disunion()
178 kfree(br); in xbitmap_disunion()
193 new_br->len = br->start + br->len - new_br->start; in xbitmap_disunion()
194 list_add(&new_br->list, &br->list); in xbitmap_disunion()
195 br->len = sub_start - br->start; in xbitmap_disunion()