Lines Matching refs:fragment

53 	// slots in the fragment packet's hash
55 // discard fragment after 60 seconds
272 // invalid fragment
276 // Search for a position in the list to insert the fragment
282 if (previous->fragment.start <= start) {
283 // The new fragment can be inserted after this one
290 // See if we already have the fragment's data
292 if (previous != NULL && previous->fragment.start <= start
293 && previous->fragment.end >= end) {
294 // we do, so we can just drop this fragment
306 if (previous != NULL && previous->fragment.end > start) {
307 TRACE(" remove header %d bytes", previous->fragment.end - start);
308 gBufferModule->remove_header(buffer, previous->fragment.end - start);
309 start = previous->fragment.end;
311 if (next != NULL && next->fragment.start < end) {
312 TRACE(" remove trailer %d bytes", next->fragment.start - end);
313 gBufferModule->remove_trailer(buffer, next->fragment.start - end);
314 end = next->fragment.start;
322 if (previous != NULL && previous->fragment.end == start) {
325 buffer->fragment.start = previous->fragment.start;
326 buffer->fragment.end = end;
348 } else if (next != NULL && next->fragment.start == end) {
352 buffer->fragment.start = start;
353 buffer->fragment.end = next->fragment.end;
380 TRACE(" new fragment: %p, bytes %d-%d", buffer, start, end);
382 buffer->fragment.start = start;
383 buffer->fragment.end = end;
411 net_buffer* fragment;
412 while ((fragment = fFragments.RemoveHead()) != NULL) {
415 if (to == fragment) {
416 status = gBufferModule->merge(fragment, buffer, false);
417 buffer = fragment;
419 status = gBufferModule->merge(buffer, fragment, true);
423 buffer = fragment;
447 // Send error: fragment reassembly time exceeded
551 // New fragment packet
572 // Remove header unless this is the first fragment
625 // Adapt MTU to be a multiple of 8 (fragment offsets can only be specified
644 TRACE(" send fragment of %ld bytes (%ld bytes left)", fragmentLength,
659 // copy header to fragment
662 // send fragment
1459 // we need to fragment the packet
1663 // this is a fragment
1671 // buffer was put into fragment packet
1677 // Since the buffer might have been changed (reassembled fragment)