Lines Matching refs:next

203 	struct memlist *prev, *next;  in memlist_add_span()  local
231 for (prev = NULL, next = *curmemlistp; next != NULL; in memlist_add_span()
232 prev = next, next = next->ml_next) { in memlist_add_span()
233 if (address > (next->ml_address + next->ml_size)) in memlist_add_span()
243 if ((address + bytes) == next->ml_address) { in memlist_add_span()
246 next->ml_address = address; in memlist_add_span()
247 next->ml_size += bytes; in memlist_add_span()
255 if (address == (next->ml_address + next->ml_size)) { in memlist_add_span()
258 if (next->ml_next) { in memlist_add_span()
263 next->ml_next->ml_address) { in memlist_add_span()
270 next->ml_next->ml_address) { in memlist_add_span()
271 struct memlist *mlp = next->ml_next; in memlist_add_span()
273 if (next == *curmemlistp) in memlist_add_span()
274 *curmemlistp = next->ml_next; in memlist_add_span()
276 mlp->ml_address = next->ml_address; in memlist_add_span()
277 mlp->ml_size += next->ml_size; in memlist_add_span()
280 if (next->ml_prev) in memlist_add_span()
281 next->ml_prev->ml_next = mlp; in memlist_add_span()
282 mlp->ml_prev = next->ml_prev; in memlist_add_span()
284 memlist_free_one(next); in memlist_add_span()
289 next->ml_size += bytes; in memlist_add_span()
295 if ((address + bytes) > next->ml_address) { in memlist_add_span()
304 dst->ml_next = next; in memlist_add_span()
305 next->ml_prev = dst; in memlist_add_span()
337 struct memlist *dst, *next; in memlist_delete_span() local
342 for (next = *curmemlistp; next != NULL; next = next->ml_next) { in memlist_delete_span()
343 if ((address >= next->ml_address) && in memlist_delete_span()
344 (address < next->ml_address + next->ml_size)) in memlist_delete_span()
351 if (next == NULL) { in memlist_delete_span()
358 if (address + bytes > next->ml_address + next->ml_size) { in memlist_delete_span()
365 if (address == next->ml_address) { in memlist_delete_span()
369 if (bytes == next->ml_size) { in memlist_delete_span()
370 if (next == *curmemlistp) in memlist_delete_span()
371 *curmemlistp = next->ml_next; in memlist_delete_span()
372 if (next->ml_prev != NULL) in memlist_delete_span()
373 next->ml_prev->ml_next = next->ml_next; in memlist_delete_span()
374 if (next->ml_next != NULL) in memlist_delete_span()
375 next->ml_next->ml_prev = next->ml_prev; in memlist_delete_span()
377 memlist_free_one(next); in memlist_delete_span()
382 next->ml_address += bytes; in memlist_delete_span()
383 next->ml_size -= bytes; in memlist_delete_span()
391 if (address + bytes == next->ml_address + next->ml_size) { in memlist_delete_span()
395 next->ml_size -= bytes; in memlist_delete_span()
418 (next->ml_address + next->ml_size) - dst->ml_address; in memlist_delete_span()
419 next->ml_size = address - next->ml_address; in memlist_delete_span()
429 dst->ml_next = next->ml_next; in memlist_delete_span()
430 dst->ml_prev = next; in memlist_delete_span()
432 if (next->ml_next != NULL) in memlist_delete_span()
433 next->ml_next->ml_prev = dst; in memlist_delete_span()
434 next->ml_next = dst; in memlist_delete_span()