Lines Matching defs:fra
701 struct pf_frcache *frp, *fra, *cur = NULL;
756 LIST_FOREACH(fra, &(*frag)->fr_cache, fr_next) {
757 if (fra->fr_off > off)
759 frp = fra;
762 VERIFY(frp != NULL || fra != NULL);
851 if (fra != NULL) {
855 aftercut = fr_max - fra->fr_off;
859 h->ip_id, off, fr_max, fra->fr_off, fra->fr_end));
860 fra->fr_off = off;
865 h->ip_id, aftercut, off, fr_max, fra->fr_off,
866 fra->fr_end));
867 fra->fr_off = off;
891 h->ip_id, -aftercut, off, fr_max, fra->fr_off,
892 fra->fr_end));
901 LIST_INSERT_BEFORE(fra, cur, fr_next);
907 if (cur && fra->fr_off <= cur->fr_end) {
912 fr_max, fra->fr_off, fra->fr_end));
913 fra->fr_off = cur->fr_off;
919 } else if (frp && fra->fr_off <= frp->fr_end) {
925 fr_max, fra->fr_off, fra->fr_end));
926 fra->fr_off = frp->fr_off;
1207 struct pf_frcache *frp, *fra, *cur = NULL;
1284 LIST_FOREACH(fra, &(*frag)->fr_cache, fr_next) {
1285 if (fra->fr_off > off)
1287 frp = fra;
1290 VERIFY(frp != NULL || fra != NULL);
1380 if (fra != NULL) {
1384 aftercut = fr_max - fra->fr_off;
1388 ntohl(fh->ip6f_ident), off, fr_max, fra->fr_off,
1389 fra->fr_end));
1390 fra->fr_off = off;
1396 fra->fr_off, fra->fr_end));
1397 fra->fr_off = off;
1423 fra->fr_off, fra->fr_end));
1432 LIST_INSERT_BEFORE(fra, cur, fr_next);
1437 if (cur && fra->fr_off <= cur->fr_end) {
1442 cur->fr_end, off, fr_max, fra->fr_off,
1443 fra->fr_end));
1444 fra->fr_off = cur->fr_off;
1449 } else if (frp && fra->fr_off <= frp->fr_end) {
1455 frp->fr_end, off, fr_max, fra->fr_off,
1456 fra->fr_end));
1457 fra->fr_off = frp->fr_off;