Lines Matching refs:fep
6208 ipsec_fragcache_entry_t *fep; in ipsec_fragcache_uninit() local
6215 fep = (frag->itpf_ptr)[i]; in ipsec_fragcache_uninit()
6216 while (fep != NULL) { in ipsec_fragcache_uninit()
6218 fep = fragcache_delentry(i, fep, frag, ipss); in ipsec_fragcache_uninit()
6267 ipsec_fragcache_entry_t *fep; in ipsec_fragcache_add() local
6365 for (fep = (frag->itpf_ptr)[i]; fep; fep = fep->itpfe_next) { in ipsec_fragcache_add()
6368 if ((fep->itpfe_id == iph->ipha_ident) && in ipsec_fragcache_add()
6369 (fep->itpfe_src == iph->ipha_src) && in ipsec_fragcache_add()
6370 (fep->itpfe_dst == iph->ipha_dst) && in ipsec_fragcache_add()
6371 (fep->itpfe_proto == iph->ipha_protocol)) in ipsec_fragcache_add()
6375 ASSERT(fep != NULL); in ipsec_fragcache_add()
6376 if ((fep->itpfe_id == fraghdr->ip6f_ident) && in ipsec_fragcache_add()
6377 IN6_ARE_ADDR_EQUAL(&fep->itpfe_src6, in ipsec_fragcache_add()
6379 IN6_ARE_ADDR_EQUAL(&fep->itpfe_dst6, in ipsec_fragcache_add()
6380 &ip6h->ip6_dst) && (fep->itpfe_proto == v6_proto)) in ipsec_fragcache_add()
6410 if (fep != NULL) in ipsec_fragcache_add()
6411 (void) fragcache_delentry(i, fep, frag, ipss); in ipsec_fragcache_add()
6422 if (fep == NULL) { in ipsec_fragcache_add()
6437 fep = frag->itpf_freelist; in ipsec_fragcache_add()
6438 frag->itpf_freelist = fep->itpfe_next; in ipsec_fragcache_add()
6441 bcopy((caddr_t)&iph->ipha_src, (caddr_t)&fep->itpfe_src, in ipsec_fragcache_add()
6443 bcopy((caddr_t)&iph->ipha_dst, (caddr_t)&fep->itpfe_dst, in ipsec_fragcache_add()
6445 fep->itpfe_id = iph->ipha_ident; in ipsec_fragcache_add()
6446 fep->itpfe_proto = iph->ipha_protocol; in ipsec_fragcache_add()
6447 i = IPSEC_FRAG_HASH_FUNC(fep->itpfe_id); in ipsec_fragcache_add()
6450 (in6_addr_t *)&fep->itpfe_src6, in ipsec_fragcache_add()
6453 (in6_addr_t *)&fep->itpfe_dst6, in ipsec_fragcache_add()
6455 fep->itpfe_id = fraghdr->ip6f_ident; in ipsec_fragcache_add()
6456 fep->itpfe_proto = v6_proto; in ipsec_fragcache_add()
6457 i = IPSEC_FRAG_HASH_FUNC(fep->itpfe_id); in ipsec_fragcache_add()
6460 fep->itpfe_exp = itpf_time + IPSEC_FRAG_TTL_MAX + 1; in ipsec_fragcache_add()
6461 fep->itpfe_last = 0; in ipsec_fragcache_add()
6462 fep->itpfe_fraglist = NULL; in ipsec_fragcache_add()
6463 fep->itpfe_depth = 0; in ipsec_fragcache_add()
6464 fep->itpfe_next = (frag->itpf_ptr)[i]; in ipsec_fragcache_add()
6465 (frag->itpf_ptr)[i] = fep; in ipsec_fragcache_add()
6467 if (frag->itpf_expire_hint > fep->itpfe_exp) in ipsec_fragcache_add()
6468 frag->itpf_expire_hint = fep->itpfe_exp; in ipsec_fragcache_add()
6476 for (nmp = fep->itpfe_fraglist; nmp; nmp = nmp->b_next) { in ipsec_fragcache_add()
6572 (void) fragcache_delentry(i, fep, frag, ipss); in ipsec_fragcache_add()
6635 (void) fragcache_delentry(i, fep, frag, in ipsec_fragcache_add()
6669 fep->itpfe_fraglist = mp; in ipsec_fragcache_add()
6674 fep->itpfe_last = 1; in ipsec_fragcache_add()
6677 if (++(fep->itpfe_depth) > IPSEC_MAX_FRAGS) { in ipsec_fragcache_add()
6678 (void) fragcache_delentry(i, fep, frag, ipss); in ipsec_fragcache_add()
6691 if (!fep->itpfe_last) { in ipsec_fragcache_add()
6700 for (mp = fep->itpfe_fraglist; mp; mp = mp->b_next) { in ipsec_fragcache_add()
6785 mp = fep->itpfe_fraglist; in ipsec_fragcache_add()
6786 fep->itpfe_fraglist = NULL; in ipsec_fragcache_add()
6787 (void) fragcache_delentry(i, fep, frag, ipss); in ipsec_fragcache_add()
6828 ipsec_fragcache_entry_t *fep; in ipsec_fragcache_clean() local
6841 fep = (frag->itpf_ptr)[i]; in ipsec_fragcache_clean()
6842 while (fep) { in ipsec_fragcache_clean()
6843 if (fep->itpfe_exp < itpf_time) { in ipsec_fragcache_clean()
6845 fep = fragcache_delentry(i, fep, frag, ipss); in ipsec_fragcache_clean()
6847 if (fep->itpfe_exp < earlyexp) { in ipsec_fragcache_clean()
6848 earlyfep = fep; in ipsec_fragcache_clean()
6849 earlyexp = fep->itpfe_exp; in ipsec_fragcache_clean()
6852 fep = fep->itpfe_next; in ipsec_fragcache_clean()
6865 fragcache_delentry(int slot, ipsec_fragcache_entry_t *fep, in fragcache_delentry() argument
6869 ipsec_fragcache_entry_t *nextp = fep->itpfe_next; in fragcache_delentry()
6874 if (fep->itpfe_fraglist != NULL) { in fragcache_delentry()
6875 ip_drop_packet_chain(fep->itpfe_fraglist, in fragcache_delentry()
6876 ip_recv_attr_is_mblk(fep->itpfe_fraglist), NULL, in fragcache_delentry()
6880 fep->itpfe_fraglist = NULL; in fragcache_delentry()
6885 if (targp == fep) { in fragcache_delentry()
6889 fep->itpfe_next = frag->itpf_freelist; in fragcache_delentry()
6890 frag->itpf_freelist = fep; in fragcache_delentry()
6897 if (targp->itpfe_next == fep) { in fragcache_delentry()
6901 fep->itpfe_next = frag->itpf_freelist; in fragcache_delentry()
6902 frag->itpf_freelist = fep; in fragcache_delentry()