Lines Matching refs:next
92 for (*r = grub_mm_base; *r; *r = (*r)->next)
126 h->next = h;
136 for (p = &grub_mm_base, q = *p; q; p = &(q->next), q = *p)
141 r->next = q;
159 for (q = *first, p = q->next; ; q = p, p = p->next)
185 +---------------+ previous block's next
189 q->next = p->next;
203 | free, size-=n | next --+
219 r->next = p->next;
220 q->next = r;
225 r->next = r;
242 | free, size=extra | next --+
246 | free, size=orig.size-extra-n | <------+, next --+
254 r->next = p;
257 q->next = r;
264 /* Mark find as a start marker for next allocation to fasten it.
297 for (r = grub_mm_base; r; r = r->next)
367 r->first = p->next = p;
379 q = q->next;
384 for (q = r->first; q >= p || q->next <= p; q = q->next)
389 if (q >= q->next && (q < p || q->next > p))
394 p->next = q->next;
395 q->next = p;
397 if (p + p->size == p->next)
399 if (p->next == q)
402 p->next->magic = 0;
403 p->size += p->next->size;
404 p->next = p->next->next;
411 q->next = p->next;
461 for (r = grub_mm_base; r; r = r->next)
473 p, (unsigned int) p->size << GRUB_MM_ALIGN_LOG2, p->next);
474 p = p->next;
488 for (r = grub_mm_base; r; r = r->next)
501 p, (unsigned int) p->size << GRUB_MM_ALIGN_LOG2, p->next);