Lines Matching refs:next
237 uint8 next = header.ip6_nxt;
240 while (next != headerCode
241 && (next == IPPROTO_HOPOPTS
242 || next == IPPROTO_ROUTING
243 || next == IPPROTO_FRAGMENT
244 || next == IPPROTO_ESP
245 || next == IPPROTO_AH
246 || next == IPPROTO_DSTOPTS)) {
253 next = extensionHeader.ip6e_nxt;
259 if (next == headerCode) {
268 buffer->protocol = next;
322 net_buffer* next = NULL;
329 next = previous;
344 TRACE(" previous: %p, next: %p", previous, next);
353 if (next != NULL && end > next->fragment.start) {
354 TRACE(" remove trailer %d bytes", end - next->fragment.start);
355 gBufferModule->remove_trailer(buffer, end - next->fragment.start);
356 end = next->fragment.start;
373 fFragments.InsertBefore(next, previous);
377 fFragments.InsertBefore(next, buffer);
390 } else if (next != NULL && next->fragment.start == end) {
391 net_buffer* afterNext = (net_buffer*)next->link.next;
392 fFragments.Remove(next);
395 buffer->fragment.end = next->fragment.end;
397 status_t status = gBufferModule->merge(buffer, next, true);
398 TRACE(" merge next: %s", strerror(status));
400 // Insert "next" at its previous position
401 fFragments.InsertBefore(afterNext, next);
426 fFragments.InsertBefore(next, buffer);