Lines Matching refs:end
77 status_t AddFragment(uint16 start, uint16 end,
268 FragmentPacket::AddFragment(uint16 start, uint16 end, net_buffer* buffer,
274 if (start >= end) {
296 && previous->fragment.end >= end) {
309 if (previous != NULL && previous->fragment.end > start) {
310 TRACE(" remove header %d bytes", previous->fragment.end - start);
311 gBufferModule->remove_header(buffer, previous->fragment.end - start);
312 start = previous->fragment.end;
314 if (next != NULL && end > next->fragment.start) {
315 TRACE(" remove trailer %d bytes", end - next->fragment.start);
316 gBufferModule->remove_trailer(buffer, end - next->fragment.start);
317 end = next->fragment.start;
325 if (previous != NULL && previous->fragment.end == start) {
329 buffer->fragment.end = end;
341 fBytesLeft -= end - start;
345 fBytesLeft -= IP_MAXPACKET - end;
351 } else if (next != NULL && next->fragment.start == end) {
356 buffer->fragment.end = next->fragment.end;
369 fBytesLeft -= end - start;
373 fBytesLeft -= IP_MAXPACKET - end;
383 TRACE(" new fragment: %p, bytes %d-%d", buffer, start, end);
386 buffer->fragment.end = end;
390 fBytesLeft -= end - start;
394 fBytesLeft -= IP_MAXPACKET - end;
570 uint16 end = start + header.TotalLength() - header.HeaderLength();
574 lastFragment ? "last ": "", end - start, start);
580 status = packet->AddFragment(start, end, buffer, lastFragment);