Lines Matching refs:ipf
2395 ipf_t *ipf;
2421 while ((ipf = ipfb->ipfb_ipf) != 0) {
2422 time_t frag_time = current_time - ipf->ipf_timestamp;
2440 hdr_length = ipf->ipf_nf_hdr_len;
2441 ipfnext = ipf->ipf_hash_next;
2443 ipfnext->ipf_ptphn = ipf->ipf_ptphn;
2444 *ipf->ipf_ptphn = ipfnext;
2445 mp = ipf->ipf_mp->b_cont;
2451 mp = ipf->ipf_mp->b_cont;
2452 atomic_add_32(&ill->ill_frag_count, -ipf->ipf_count);
2453 ASSERT(ipfb->ipfb_count >= ipf->ipf_count);
2454 ipfb->ipfb_count -= ipf->ipf_count;
2482 ip_drop_input("ipIfStatsReasmFails", ipf->ipf_mp, ill);
2483 freeb(ipf->ipf_mp);
2550 ipf_t *ipf;
2602 ipf = ipfb->ipfb_ipf;
2603 if (ipf != NULL && ipf->ipf_gen < oldest) {
2604 oldest = ipf->ipf_gen;
2616 ipf = oipfb->ipfb_ipf;
2617 if (ipf != NULL) {
2618 ill_frag_free_pkts(ill, oipfb, ipf, 1);
2625 * free 'free_cnt' fragmented packets starting at ipf.
2628 ill_frag_free_pkts(ill_t *ill, ipfb_t *ipfb, ipf_t *ipf, int free_cnt)
2633 ipf_t **ipfp = ipf->ipf_ptphn;
2637 ASSERT(ipf != NULL);
2639 while (ipf != NULL && free_cnt-- > 0) {
2640 count = ipf->ipf_count;
2641 mp = ipf->ipf_mp;
2642 ipf = ipf->ipf_hash_next;
2657 if (ipf)
2658 ipf->ipf_ptphn = ipfp;
2659 ipfp[0] = ipf;