Lines Matching refs:prev
214 struct mm_share *mms, *prev, tmp; in mm_free() local
230 prev = mms; in mm_free()
231 if (RB_LEFT(prev, next)) { in mm_free()
232 prev = RB_LEFT(prev, next); in mm_free()
233 while (RB_RIGHT(prev, next)) in mm_free()
234 prev = RB_RIGHT(prev, next); in mm_free()
236 if (RB_PARENT(prev, next) && in mm_free()
237 (prev == RB_RIGHT(RB_PARENT(prev, next), next))) in mm_free()
238 prev = RB_PARENT(prev, next); in mm_free()
240 while (RB_PARENT(prev, next) && in mm_free()
241 (prev == RB_LEFT(RB_PARENT(prev, next), next))) in mm_free()
242 prev = RB_PARENT(prev, next); in mm_free()
243 prev = RB_PARENT(prev, next); in mm_free()
248 if (prev != NULL && MM_ADDRESS_END(prev) > address) in mm_free()
250 prev->address, (u_long)prev->size, address); in mm_free()
253 if (prev != NULL && MM_ADDRESS_END(prev) == address) { in mm_free()
254 prev->size += mms->size; in mm_free()
261 prev = mms; in mm_free()
263 if (prev == NULL) in mm_free()
267 mms = RB_NEXT(mmtree, &mm->rb_free, prev); in mm_free()
271 if (MM_ADDRESS_END(prev) > mms->address) in mm_free()
273 mms->address, prev->address, (u_long)prev->size); in mm_free()
274 if (MM_ADDRESS_END(prev) != mms->address) in mm_free()
277 prev->size += mms->size; in mm_free()