Lines Matching refs:frea
505 struct pf_frent *frea, *next;
551 LIST_FOREACH(frea, &(*frag)->fr_queue, fr_next) {
552 if (FR_IP_OFF(frea) > off)
554 frep = frea;
557 VERIFY(frep != NULL || frea != NULL);
577 for (; frea != NULL && ip_len + off > FR_IP_OFF(frea);
578 frea = next) {
581 aftercut = ip_len + off - FR_IP_OFF(frea);
583 if (aftercut < ntohs(frea->fr_ip->ip_len) - frea->fr_ip->ip_hl
585 frea->fr_ip->ip_len =
586 htons(ntohs(frea->fr_ip->ip_len) - aftercut);
587 frea->fr_ip->ip_off = htons(ntohs(frea->fr_ip->ip_off) +
589 m_adj(frea->fr_m, aftercut);
594 next = LIST_NEXT(frea, fr_next);
595 m_freem(frea->fr_m);
596 LIST_REMOVE(frea, fr_next);
597 pool_put(&pf_frent_pl, frea);
1004 struct pf_frent *frea, *frep, *next;
1055 LIST_FOREACH(frea, &(*frag)->fr_queue, fr_next) {
1056 if (FR_IP6_OFF(frea) > off)
1058 frep = frea;
1061 VERIFY(frep != NULL || frea != NULL);
1083 for (; frea != NULL && plen + off > FR_IP6_OFF(frea); frea = next) {
1086 aftercut = plen + off - FR_IP6_OFF(frea);
1088 if (aftercut < FR_IP6_PLEN(frea) - frea->fr_ip6f_hlen) {
1089 frea->fr_ip6->ip6_plen = htons(FR_IP6_PLEN(frea) -
1091 frea->fr_ip6f_opt.ip6f_offlg =
1092 htons(ntohs(frea->fr_ip6f_opt.ip6f_offlg) +
1094 m_adj(frea->fr_m, aftercut);
1099 next = LIST_NEXT(frea, fr_next);
1100 m_freem(frea->fr_m);
1101 LIST_REMOVE(frea, fr_next);
1102 pool_put(&pf_frent_pl, frea);