Lines Matching refs:start
92 status_t AddFragment(uint16 start, uint16 end,
307 FragmentPacket::AddFragment(uint16 start, uint16 end, net_buffer* buffer,
313 if (start >= end) {
324 if (previous->fragment.start <= start) {
334 if (previous != NULL && previous->fragment.start <= start
348 if (previous != NULL && previous->fragment.end > start) {
349 TRACE(" remove header %d bytes", previous->fragment.end - start);
350 gBufferModule->remove_header(buffer, previous->fragment.end - start);
351 start = previous->fragment.end;
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;
364 if (previous != NULL && previous->fragment.end == start) {
367 buffer->fragment.start = previous->fragment.start;
380 fBytesLeft -= end - start;
390 } else if (next != NULL && next->fragment.start == end) {
394 buffer->fragment.start = start;
408 fBytesLeft -= end - start;
422 TRACE(" new fragment: %p, bytes %d-%d", buffer, start, end);
424 buffer->fragment.start = start;
429 fBytesLeft -= end - start;
575 uint16 start = ntohs(fragmentHeader.ip6f_offlg & IP6F_OFF_MASK);
576 uint16 end = start + header.PayloadLength();
580 lastFragment ? "last ": "", end - start, start);
583 if (start != 0)
586 status = packet->AddFragment(start, end, buffer, lastFragment);