Lines Matching refs:next

207 	struct memlist *prev, *next;  in memlist_add_span()  local
235 for (prev = NULL, next = *curmemlistp; next != NULL; in memlist_add_span()
236 prev = next, next = next->ml_next) { in memlist_add_span()
237 if (address > (next->ml_address + next->ml_size)) in memlist_add_span()
247 if ((address + bytes) == next->ml_address) { in memlist_add_span()
250 next->ml_address = address; in memlist_add_span()
251 next->ml_size += bytes; in memlist_add_span()
259 if (address == (next->ml_address + next->ml_size)) { in memlist_add_span()
262 if (next->ml_next) { in memlist_add_span()
267 next->ml_next->ml_address) { in memlist_add_span()
274 next->ml_next->ml_address) { in memlist_add_span()
275 struct memlist *mlp = next->ml_next; in memlist_add_span()
277 if (next == *curmemlistp) in memlist_add_span()
278 *curmemlistp = next->ml_next; in memlist_add_span()
280 mlp->ml_address = next->ml_address; in memlist_add_span()
281 mlp->ml_size += next->ml_size; in memlist_add_span()
284 if (next->ml_prev) in memlist_add_span()
285 next->ml_prev->ml_next = mlp; in memlist_add_span()
286 mlp->ml_prev = next->ml_prev; in memlist_add_span()
288 memlist_free_one(next); in memlist_add_span()
293 next->ml_size += bytes; in memlist_add_span()
299 if ((address + bytes) > next->ml_address) { in memlist_add_span()
308 dst->ml_next = next; in memlist_add_span()
309 next->ml_prev = dst; in memlist_add_span()
341 struct memlist *dst, *next; in memlist_delete_span() local
346 for (next = *curmemlistp; next != NULL; next = next->ml_next) { in memlist_delete_span()
347 if ((address >= next->ml_address) && in memlist_delete_span()
348 (address < next->ml_address + next->ml_size)) in memlist_delete_span()
355 if (next == NULL) { in memlist_delete_span()
362 if (address + bytes > next->ml_address + next->ml_size) { in memlist_delete_span()
369 if (address == next->ml_address) { in memlist_delete_span()
373 if (bytes == next->ml_size) { in memlist_delete_span()
374 if (next == *curmemlistp) in memlist_delete_span()
375 *curmemlistp = next->ml_next; in memlist_delete_span()
376 if (next->ml_prev != NULL) in memlist_delete_span()
377 next->ml_prev->ml_next = next->ml_next; in memlist_delete_span()
378 if (next->ml_next != NULL) in memlist_delete_span()
379 next->ml_next->ml_prev = next->ml_prev; in memlist_delete_span()
381 memlist_free_one(next); in memlist_delete_span()
386 next->ml_address += bytes; in memlist_delete_span()
387 next->ml_size -= bytes; in memlist_delete_span()
395 if (address + bytes == next->ml_address + next->ml_size) { in memlist_delete_span()
399 next->ml_size -= bytes; in memlist_delete_span()
422 (next->ml_address + next->ml_size) - dst->ml_address; in memlist_delete_span()
423 next->ml_size = address - next->ml_address; in memlist_delete_span()
433 dst->ml_next = next->ml_next; in memlist_delete_span()
434 dst->ml_prev = next; in memlist_delete_span()
436 if (next->ml_next != NULL) in memlist_delete_span()
437 next->ml_next->ml_prev = dst; in memlist_delete_span()
438 next->ml_next = dst; in memlist_delete_span()