Lines Matching refs:fep
6216 ipsec_fragcache_entry_t *fep; in ipsec_fragcache_uninit() local
6223 fep = (frag->itpf_ptr)[i]; in ipsec_fragcache_uninit()
6224 while (fep != NULL) { in ipsec_fragcache_uninit()
6226 fep = fragcache_delentry(i, fep, frag, ipss); in ipsec_fragcache_uninit()
6275 ipsec_fragcache_entry_t *fep; in ipsec_fragcache_add() local
6376 for (fep = (frag->itpf_ptr)[i]; fep; fep = fep->itpfe_next) { in ipsec_fragcache_add()
6379 if ((fep->itpfe_id == iph->ipha_ident) && in ipsec_fragcache_add()
6380 (fep->itpfe_src == iph->ipha_src) && in ipsec_fragcache_add()
6381 (fep->itpfe_dst == iph->ipha_dst) && in ipsec_fragcache_add()
6382 (fep->itpfe_proto == iph->ipha_protocol)) in ipsec_fragcache_add()
6386 ASSERT(fep != NULL); in ipsec_fragcache_add()
6387 if ((fep->itpfe_id == fraghdr->ip6f_ident) && in ipsec_fragcache_add()
6388 IN6_ARE_ADDR_EQUAL(&fep->itpfe_src6, in ipsec_fragcache_add()
6390 IN6_ARE_ADDR_EQUAL(&fep->itpfe_dst6, in ipsec_fragcache_add()
6391 &ip6h->ip6_dst) && (fep->itpfe_proto == v6_proto)) in ipsec_fragcache_add()
6421 if (fep != NULL) in ipsec_fragcache_add()
6422 (void) fragcache_delentry(i, fep, frag, ipss); in ipsec_fragcache_add()
6433 if (fep == NULL) { in ipsec_fragcache_add()
6448 fep = frag->itpf_freelist; in ipsec_fragcache_add()
6449 frag->itpf_freelist = fep->itpfe_next; in ipsec_fragcache_add()
6452 bcopy((caddr_t)&iph->ipha_src, (caddr_t)&fep->itpfe_src, in ipsec_fragcache_add()
6454 bcopy((caddr_t)&iph->ipha_dst, (caddr_t)&fep->itpfe_dst, in ipsec_fragcache_add()
6456 fep->itpfe_id = iph->ipha_ident; in ipsec_fragcache_add()
6457 fep->itpfe_proto = iph->ipha_protocol; in ipsec_fragcache_add()
6458 i = IPSEC_FRAG_HASH_FUNC(fep->itpfe_id); in ipsec_fragcache_add()
6461 (in6_addr_t *)&fep->itpfe_src6, in ipsec_fragcache_add()
6464 (in6_addr_t *)&fep->itpfe_dst6, in ipsec_fragcache_add()
6466 fep->itpfe_id = fraghdr->ip6f_ident; in ipsec_fragcache_add()
6467 fep->itpfe_proto = v6_proto; in ipsec_fragcache_add()
6468 i = IPSEC_FRAG_HASH_FUNC(fep->itpfe_id); in ipsec_fragcache_add()
6471 fep->itpfe_exp = itpf_time + IPSEC_FRAG_TTL_MAX + 1; in ipsec_fragcache_add()
6472 fep->itpfe_last = 0; in ipsec_fragcache_add()
6473 fep->itpfe_fraglist = NULL; in ipsec_fragcache_add()
6474 fep->itpfe_depth = 0; in ipsec_fragcache_add()
6475 fep->itpfe_next = (frag->itpf_ptr)[i]; in ipsec_fragcache_add()
6476 (frag->itpf_ptr)[i] = fep; in ipsec_fragcache_add()
6478 if (frag->itpf_expire_hint > fep->itpfe_exp) in ipsec_fragcache_add()
6479 frag->itpf_expire_hint = fep->itpfe_exp; in ipsec_fragcache_add()
6487 for (nmp = fep->itpfe_fraglist; nmp; nmp = nmp->b_next) { in ipsec_fragcache_add()
6583 (void) fragcache_delentry(i, fep, frag, ipss); in ipsec_fragcache_add()
6646 (void) fragcache_delentry(i, fep, frag, in ipsec_fragcache_add()
6680 fep->itpfe_fraglist = mp; in ipsec_fragcache_add()
6685 fep->itpfe_last = 1; in ipsec_fragcache_add()
6688 if (++(fep->itpfe_depth) > IPSEC_MAX_FRAGS) { in ipsec_fragcache_add()
6689 (void) fragcache_delentry(i, fep, frag, ipss); in ipsec_fragcache_add()
6702 if (!fep->itpfe_last) { in ipsec_fragcache_add()
6711 for (mp = fep->itpfe_fraglist; mp; mp = mp->b_next) { in ipsec_fragcache_add()
6796 mp = fep->itpfe_fraglist; in ipsec_fragcache_add()
6797 fep->itpfe_fraglist = NULL; in ipsec_fragcache_add()
6798 (void) fragcache_delentry(i, fep, frag, ipss); in ipsec_fragcache_add()
6839 ipsec_fragcache_entry_t *fep; in ipsec_fragcache_clean() local
6852 fep = (frag->itpf_ptr)[i]; in ipsec_fragcache_clean()
6853 while (fep) { in ipsec_fragcache_clean()
6854 if (fep->itpfe_exp < itpf_time) { in ipsec_fragcache_clean()
6856 fep = fragcache_delentry(i, fep, frag, ipss); in ipsec_fragcache_clean()
6858 if (fep->itpfe_exp < earlyexp) { in ipsec_fragcache_clean()
6859 earlyfep = fep; in ipsec_fragcache_clean()
6860 earlyexp = fep->itpfe_exp; in ipsec_fragcache_clean()
6863 fep = fep->itpfe_next; in ipsec_fragcache_clean()
6876 fragcache_delentry(int slot, ipsec_fragcache_entry_t *fep, in fragcache_delentry() argument
6880 ipsec_fragcache_entry_t *nextp = fep->itpfe_next; in fragcache_delentry()
6885 if (fep->itpfe_fraglist != NULL) { in fragcache_delentry()
6886 ip_drop_packet_chain(fep->itpfe_fraglist, in fragcache_delentry()
6887 ip_recv_attr_is_mblk(fep->itpfe_fraglist), NULL, in fragcache_delentry()
6891 fep->itpfe_fraglist = NULL; in fragcache_delentry()
6896 if (targp == fep) { in fragcache_delentry()
6900 fep->itpfe_next = frag->itpf_freelist; in fragcache_delentry()
6901 frag->itpf_freelist = fep; in fragcache_delentry()
6908 if (targp->itpfe_next == fep) { in fragcache_delentry()
6912 fep->itpfe_next = frag->itpf_freelist; in fragcache_delentry()
6913 frag->itpf_freelist = fep; in fragcache_delentry()