Lines Matching refs:fe_len
74 uint16_t fe_len; /* fragment length */ member
384 if (frent->fe_off == prev->fe_off + prev->fe_len) in pf_frent_holes()
392 if (next->fe_off == frent->fe_off + frent->fe_len) in pf_frent_holes()
435 KASSERT(prev->fe_off + prev->fe_len <= frent->fe_off, in pf_frent_insert()
478 KASSERT(frent->fe_off + frent->fe_len <= next->fe_off, in pf_frent_remove()
490 KASSERT(prev->fe_off + prev->fe_len <= frent->fe_off, in pf_frent_remove()
569 if (frent->fe_len == 0) { in pf_fillup_fragment()
575 if (frent->fe_mff && (frent->fe_len & 0x7)) { in pf_fillup_fragment()
577 frent->fe_len); in pf_fillup_fragment()
582 if (frent->fe_off + frent->fe_len > IP_MAXPACKET) { in pf_fillup_fragment()
584 frent->fe_off + frent->fe_len); in pf_fillup_fragment()
590 id, frent->fe_off, frent->fe_off + frent->fe_len); in pf_fillup_fragment()
593 id, frent->fe_off, frent->fe_off + frent->fe_len); in pf_fillup_fragment()
630 frag->fr_maxlen = frent->fe_len; in pf_fillup_fragment()
653 if (frent->fe_len > frag->fr_maxlen) in pf_fillup_fragment()
654 frag->fr_maxlen = frent->fe_len; in pf_fillup_fragment()
658 TAILQ_LAST(&frag->fr_queue, pf_fragq)->fe_len; in pf_fillup_fragment()
661 if (frent->fe_off + frent->fe_len < total && !frent->fe_mff) in pf_fillup_fragment()
666 if (frent->fe_off + frent->fe_len > total || in pf_fillup_fragment()
667 (frent->fe_off + frent->fe_len == total && frent->fe_mff)) in pf_fillup_fragment()
670 if (frent->fe_off + frent->fe_len == total && !frent->fe_mff) in pf_fillup_fragment()
683 if (prev != NULL && prev->fe_off + prev->fe_len > frent->fe_off) { in pf_fillup_fragment()
689 precut = prev->fe_off + prev->fe_len - frent->fe_off; in pf_fillup_fragment()
690 if (precut >= frent->fe_len) { in pf_fillup_fragment()
697 frent->fe_len -= precut; in pf_fillup_fragment()
700 for (; after != NULL && frent->fe_off + frent->fe_len > after->fe_off; in pf_fillup_fragment()
704 aftercut = frent->fe_off + frent->fe_len - after->fe_off; in pf_fillup_fragment()
705 if (aftercut < after->fe_len) { in pf_fillup_fragment()
712 after->fe_len -= aftercut; in pf_fillup_fragment()
771 if ((frent->fe_hdrlen + frent->fe_len) < m->m_pkthdr.len) in pf_join_fragment()
772 m_adj(m, (frent->fe_hdrlen + frent->fe_len) - m->m_pkthdr.len); in pf_join_fragment()
781 if (frent->fe_len < m2->m_pkthdr.len) in pf_join_fragment()
782 m_adj(m2, frent->fe_len - m2->m_pkthdr.len); in pf_join_fragment()
816 frent->fe_len = ntohs(ip->ip_len) - (ip->ip_hl << 2); in pf_reassemble()
838 TAILQ_LAST(&frag->fr_queue, pf_fragq)->fe_len; in pf_reassemble()
916 frent->fe_len = sizeof(struct ip6_hdr) + ntohs(ip6->ip6_plen) - hdrlen; in pf_reassemble6()
948 TAILQ_LAST(&frag->fr_queue, pf_fragq)->fe_len; in pf_reassemble6()