Lines Matching full:reassembly

87 /* Reassembly headers are stored in hash buckets. */
108 static MALLOC_DEFINE(M_FRAG6, "frag6", "IPv6 fragment reassembly header");
116 /* System wide (global) maximum and count of packets in reassembly queues. */
120 /* Maximum and current packets in per-VNET reassembly queue. */
126 /* Maximum per-VNET reassembly timeout (milliseconds) */
130 /* Maximum per-VNET reassembly queues per bucket and fragments per packet. */
136 /* Per-VNET reassembly queue buckets. */
149 * By default, limit the number of IP6 fragments across all reassembly
152 * Limit the total number of reassembly queues per VNET to the
164 /* Interval between periodic reassembly queue inspections */
174 "Global number of IPv6 fragments across all reassembly queues.");
213 "Per-VNET number of IPv6 fragments across all reassembly queues.");
219 "Maximum number of reassembly queues per hash bucket");
306 * Free a fragment reassembly header and all associated datagrams.
362 * Skip processing if IPv6 reassembly is not initialised or in frag6_cleanup()
389 * Like in RFC2460, in RFC8200, fragment and reassembly rules do not agree with
400 * Reassembly rule (p20):
412 * from the Offset zero fragment packet is used for reassembly.
493 * unrelated to any reassembly. We need to remove the frag hdr in frag6_input()
581 /* A first fragment to arrive creates a reassembly queue. */ in frag6_input()
586 * for which we attempt reassembly; in frag6_input()
670 * fragment already stored in the reassembly queue. in frag6_input()
757 * the reassembly queue, drop both the new fragment and the in frag6_input()
758 * entire reassembly queue. However, if the new fragment in frag6_input()
793 * Stick new segment in its place; check for complete reassembly. in frag6_input()
829 /* Reassembly is complete; concatenate fragments. */ in frag6_input()
929 * if a timer expires on a reassembly queue, discard it.
962 * Note that we drain all reassembly queues if in frag6_slowtimo()
1033 * Initialise reassembly queue and fragment identifier.
1096 * Clear up IPv6 reassembly structures.