Lines Matching refs:ipf
2399 ipf_t *ipf;
2425 while ((ipf = ipfb->ipfb_ipf) != 0) {
2426 time_t frag_time = current_time - ipf->ipf_timestamp;
2444 hdr_length = ipf->ipf_nf_hdr_len;
2445 ipfnext = ipf->ipf_hash_next;
2447 ipfnext->ipf_ptphn = ipf->ipf_ptphn;
2448 *ipf->ipf_ptphn = ipfnext;
2449 mp = ipf->ipf_mp->b_cont;
2455 mp = ipf->ipf_mp->b_cont;
2456 atomic_add_32(&ill->ill_frag_count, -ipf->ipf_count);
2457 ASSERT(ipfb->ipfb_count >= ipf->ipf_count);
2458 ipfb->ipfb_count -= ipf->ipf_count;
2486 ip_drop_input("ipIfStatsReasmFails", ipf->ipf_mp, ill);
2487 freeb(ipf->ipf_mp);
2554 ipf_t *ipf;
2606 ipf = ipfb->ipfb_ipf;
2607 if (ipf != NULL && ipf->ipf_gen < oldest) {
2608 oldest = ipf->ipf_gen;
2620 ipf = oipfb->ipfb_ipf;
2621 if (ipf != NULL) {
2622 ill_frag_free_pkts(ill, oipfb, ipf, 1);
2629 * free 'free_cnt' fragmented packets starting at ipf.
2632 ill_frag_free_pkts(ill_t *ill, ipfb_t *ipfb, ipf_t *ipf, int free_cnt)
2637 ipf_t **ipfp = ipf->ipf_ptphn;
2641 ASSERT(ipf != NULL);
2643 while (ipf != NULL && free_cnt-- > 0) {
2644 count = ipf->ipf_count;
2645 mp = ipf->ipf_mp;
2646 ipf = ipf->ipf_hash_next;
2661 if (ipf)
2662 ipf->ipf_ptphn = ipfp;
2663 ipfp[0] = ipf;