Lines Matching refs:frent

394 	struct pf_frent		*frent;
399 for (frent = LIST_FIRST(&frag->fr_queue); frent;
400 frent = LIST_FIRST(&frag->fr_queue)) {
401 LIST_REMOVE(frent, fr_next);
403 m_freem(frent->fr_m);
404 pool_put(&pf_frent_pl, frent);
502 struct pf_frent *frent, int mff)
507 struct ip *ip = frent->fr_ip;
532 (*frag)->fr_srcx.v4 = frent->fr_ip->ip_src;
533 (*frag)->fr_dstx.v4 = frent->fr_ip->ip_dst;
534 (*frag)->fr_p = frent->fr_ip->ip_p;
535 (*frag)->fr_id = frent->fr_ip->ip_id;
568 m_adj(frent->fr_m, precut);
610 LIST_INSERT_HEAD(&(*frag)->fr_queue, frent, fr_next);
612 LIST_INSERT_AFTER(frep, frent, fr_next);
637 frent = LIST_FIRST(&(*frag)->fr_queue);
638 VERIFY(frent != NULL);
639 if ((frent->fr_ip->ip_hl << 2) + off > IP_MAXPACKET) {
645 next = LIST_NEXT(frent, fr_next);
648 ip = frent->fr_ip;
649 m = frent->fr_m;
653 pool_put(&pf_frent_pl, frent);
655 for (frent = next; frent != NULL; frent = next) {
656 next = LIST_NEXT(frent, fr_next);
658 m2 = frent->fr_m;
659 pool_put(&pf_frent_pl, frent);
690 pool_put(&pf_frent_pl, frent);
1001 struct pf_frent *frent, int mff)
1011 ip6 = frent->fr_ip6;
1012 off = FR_IP6_OFF(frent);
1013 plen = FR_IP6_PLEN(frent);
1014 fr_max = off + plen - (frent->fr_ip6f_hlen - sizeof *ip6);
1017 plen, off, frent->fr_ip6f_hlen, fr_max, m->m_len));
1020 m->m_data += frent->fr_ip6f_hlen;
1021 m->m_len -= frent->fr_ip6f_hlen;
1036 (*frag)->fr_srcx.v6 = frent->fr_ip6->ip6_src;
1037 (*frag)->fr_dstx.v6 = frent->fr_ip6->ip6_dst;
1038 (*frag)->fr_p = frent->fr_ip6f_opt.ip6f_nxt;
1039 (*frag)->fr_id6 = frent->fr_ip6f_opt.ip6f_ident;
1072 m_adj(frent->fr_m, precut);
1075 frent->fr_ip6f_opt.ip6f_offlg =
1076 htons(ntohs(frent->fr_ip6f_opt.ip6f_offlg) +
1078 off = FR_IP6_OFF(frent);
1115 LIST_INSERT_HEAD(&(*frag)->fr_queue, frent, fr_next);
1117 LIST_INSERT_AFTER(frep, frent, fr_next);
1127 off += FR_IP6_PLEN(frep) - (frent->fr_ip6f_hlen - sizeof *ip6);
1144 frent = LIST_FIRST(&(*frag)->fr_queue);
1145 VERIFY(frent != NULL);
1146 if (frent->fr_ip6f_hlen + off > IP_MAXPACKET) {
1153 ip6 = frent->fr_ip6;
1163 m = frent->fr_m;
1168 next = LIST_NEXT(frent, fr_next);
1169 pool_put(&pf_frent_pl, frent);
1171 for (frent = next; next != NULL; frent = next) {
1172 m2 = frent->fr_m;
1175 next = LIST_NEXT(frent, fr_next);
1176 pool_put(&pf_frent_pl, frent);
1195 pool_put(&pf_frent_pl, frent);
1531 struct pf_frent *frent;
1636 frent = pool_get(&pf_frent_pl, PR_NOWAIT);
1637 if (frent == NULL) {
1642 frent->fr_ip = h;
1643 frent->fr_m = m;
1648 *m0 = m = pf_reassemble(m0, &frag, frent, mff);
1811 struct pf_frent *frent;
1999 frent = pool_get(&pf_frent_pl, PR_NOWAIT);
2000 if (frent == NULL) {
2005 frent->fr_ip6 = h;
2006 frent->fr_m = m;
2007 frent->fr_ip6f_opt = frag;
2008 frent->fr_ip6f_hlen = off;
2013 *m0 = m = pf_reassemble6(m0, &pff, frent, mff);