Lines Matching refs:ipe

450 	iphtent_t *ipe;  in ipf_htable_clear()  local
452 while ((ipe = iph->iph_list) != NULL) in ipf_htable_clear()
453 if (ipf_htent_remove(softc, arg, iph, ipe) != 0) in ipf_htable_clear()
600 iphtent_t *ipe) in ipf_htent_remove() argument
603 if (iph->iph_tail == &ipe->ipe_next) in ipf_htent_remove()
604 iph->iph_tail = ipe->ipe_pnext; in ipf_htent_remove()
606 if (ipe->ipe_hnext != NULL) in ipf_htent_remove()
607 ipe->ipe_hnext->ipe_phnext = ipe->ipe_phnext; in ipf_htent_remove()
608 if (ipe->ipe_phnext != NULL) in ipf_htent_remove()
609 *ipe->ipe_phnext = ipe->ipe_hnext; in ipf_htent_remove()
610 ipe->ipe_phnext = NULL; in ipf_htent_remove()
611 ipe->ipe_hnext = NULL; in ipf_htent_remove()
613 if (ipe->ipe_dnext != NULL) in ipf_htent_remove()
614 ipe->ipe_dnext->ipe_pdnext = ipe->ipe_pdnext; in ipf_htent_remove()
615 if (ipe->ipe_pdnext != NULL) in ipf_htent_remove()
616 *ipe->ipe_pdnext = ipe->ipe_dnext; in ipf_htent_remove()
617 ipe->ipe_pdnext = NULL; in ipf_htent_remove()
618 ipe->ipe_dnext = NULL; in ipf_htent_remove()
620 if (ipe->ipe_next != NULL) in ipf_htent_remove()
621 ipe->ipe_next->ipe_pnext = ipe->ipe_pnext; in ipf_htent_remove()
622 if (ipe->ipe_pnext != NULL) in ipf_htent_remove()
623 *ipe->ipe_pnext = ipe->ipe_next; in ipf_htent_remove()
624 ipe->ipe_pnext = NULL; in ipf_htent_remove()
625 ipe->ipe_next = NULL; in ipf_htent_remove()
630 ipf_group_del(softc, ipe->ipe_ptr, NULL); in ipf_htent_remove()
634 ipe->ipe_ptr = NULL; in ipf_htent_remove()
635 ipe->ipe_value = 0; in ipf_htent_remove()
639 return ipf_htent_deref(arg, ipe); in ipf_htent_remove()
676 ipf_htent_deref(void *arg, iphtent_t *ipe) in ipf_htent_deref() argument
680 ipe->ipe_ref--; in ipf_htent_deref()
681 if (ipe->ipe_ref == 0) { in ipf_htent_deref()
682 softh->ipf_nhtnodes[ipe->ipe_unit + 1]--; in ipf_htent_deref()
683 KFREE(ipe); in ipf_htent_deref()
688 return ipe->ipe_ref; in ipf_htent_deref()
866 iphtent_t *ipe; in ipf_htent_insert() local
870 KMALLOC(ipe, iphtent_t *); in ipf_htent_insert()
871 if (ipe == NULL) in ipf_htent_insert()
874 bcopy((char *)ipeo, (char *)ipe, sizeof(*ipe)); in ipf_htent_insert()
875 ipe->ipe_addr.i6[0] &= ipe->ipe_mask.i6[0]; in ipf_htent_insert()
876 if (ipe->ipe_family == AF_INET) { in ipf_htent_insert()
877 bits = count4bits(ipe->ipe_mask.in4_addr); in ipf_htent_insert()
878 ipe->ipe_addr.i6[1] = 0; in ipf_htent_insert()
879 ipe->ipe_addr.i6[2] = 0; in ipf_htent_insert()
880 ipe->ipe_addr.i6[3] = 0; in ipf_htent_insert()
881 ipe->ipe_mask.i6[1] = 0; in ipf_htent_insert()
882 ipe->ipe_mask.i6[2] = 0; in ipf_htent_insert()
883 ipe->ipe_mask.i6[3] = 0; in ipf_htent_insert()
884 hv = IPE_V4_HASH_FN(ipe->ipe_addr.in4_addr, in ipf_htent_insert()
885 ipe->ipe_mask.in4_addr, iph->iph_size); in ipf_htent_insert()
888 if (ipe->ipe_family == AF_INET6) { in ipf_htent_insert()
889 ipe->ipe_addr.i6[1] &= ipe->ipe_mask.i6[1]; in ipf_htent_insert()
890 ipe->ipe_addr.i6[2] &= ipe->ipe_mask.i6[2]; in ipf_htent_insert()
891 ipe->ipe_addr.i6[3] &= ipe->ipe_mask.i6[3]; in ipf_htent_insert()
893 bits = count6bits(ipe->ipe_mask.i6); in ipf_htent_insert()
894 hv = IPE_V6_HASH_FN(ipe->ipe_addr.i6, in ipf_htent_insert()
895 ipe->ipe_mask.i6, iph->iph_size); in ipf_htent_insert()
899 KFREE(ipe); in ipf_htent_insert()
903 ipe->ipe_owner = iph; in ipf_htent_insert()
904 ipe->ipe_ref = 1; in ipf_htent_insert()
905 ipe->ipe_hnext = iph->iph_table[hv]; in ipf_htent_insert()
906 ipe->ipe_phnext = iph->iph_table + hv; in ipf_htent_insert()
909 iph->iph_table[hv]->ipe_phnext = &ipe->ipe_hnext; in ipf_htent_insert()
910 iph->iph_table[hv] = ipe; in ipf_htent_insert()
912 ipe->ipe_pnext = iph->iph_tail; in ipf_htent_insert()
913 *iph->iph_tail = ipe; in ipf_htent_insert()
914 iph->iph_tail = &ipe->ipe_next; in ipf_htent_insert()
915 ipe->ipe_next = NULL; in ipf_htent_insert()
917 if (ipe->ipe_die != 0) { in ipf_htent_insert()
927 ipe->ipe_die = softc->ipf_ticks + IPF_TTLVAL(ipe->ipe_die); in ipf_htent_insert()
929 if (ipe->ipe_die < n->ipe_die) in ipf_htent_insert()
937 n->ipe_dnext = ipe; in ipf_htent_insert()
938 ipe->ipe_pdnext = &n->ipe_dnext; in ipf_htent_insert()
945 softh->ipf_node_explist = ipe; in ipf_htent_insert()
946 ipe->ipe_pdnext = &softh->ipf_node_explist; in ipf_htent_insert()
948 ipe->ipe_dnext = n; in ipf_htent_insert()
949 ipe->ipe_pdnext = n->ipe_pdnext; in ipf_htent_insert()
950 n->ipe_pdnext = &ipe->ipe_dnext; in ipf_htent_insert()
954 if (ipe->ipe_family == AF_INET) { in ipf_htent_insert()
958 else if (ipe->ipe_family == AF_INET6) { in ipf_htent_insert()
959 ipf_inet6_mask_add(bits, &ipe->ipe_mask, &iph->iph_v6_masks); in ipf_htent_insert()
966 ipe->ipe_ptr = ipf_group_add(softc, ipe->ipe_group, NULL, in ipf_htent_insert()
972 ipe->ipe_ptr = NULL; in ipf_htent_insert()
973 ipe->ipe_value = 0; in ipf_htent_insert()
977 ipe->ipe_unit = iph->iph_unit; in ipf_htent_insert()
978 softh->ipf_nhtnodes[ipe->ipe_unit + 1]++; in ipf_htent_insert()
997 iphtent_t ipe, *ent; in ipf_htent_find() local
1000 bcopy((char *)ipeo, (char *)&ipe, sizeof(ipe)); in ipf_htent_find()
1001 ipe.ipe_addr.i6[0] &= ipe.ipe_mask.i6[0]; in ipf_htent_find()
1002 ipe.ipe_addr.i6[1] &= ipe.ipe_mask.i6[1]; in ipf_htent_find()
1003 ipe.ipe_addr.i6[2] &= ipe.ipe_mask.i6[2]; in ipf_htent_find()
1004 ipe.ipe_addr.i6[3] &= ipe.ipe_mask.i6[3]; in ipf_htent_find()
1005 if (ipe.ipe_family == AF_INET) { in ipf_htent_find()
1006 ipe.ipe_addr.i6[1] = 0; in ipf_htent_find()
1007 ipe.ipe_addr.i6[2] = 0; in ipf_htent_find()
1008 ipe.ipe_addr.i6[3] = 0; in ipf_htent_find()
1009 ipe.ipe_mask.i6[1] = 0; in ipf_htent_find()
1010 ipe.ipe_mask.i6[2] = 0; in ipf_htent_find()
1011 ipe.ipe_mask.i6[3] = 0; in ipf_htent_find()
1012 hv = IPE_V4_HASH_FN(ipe.ipe_addr.in4_addr, in ipf_htent_find()
1013 ipe.ipe_mask.in4_addr, iph->iph_size); in ipf_htent_find()
1016 if (ipe.ipe_family == AF_INET6) { in ipf_htent_find()
1017 hv = IPE_V6_HASH_FN(ipe.ipe_addr.i6, in ipf_htent_find()
1018 ipe.ipe_mask.i6, iph->iph_size); in ipf_htent_find()
1024 if (ent->ipe_family != ipe.ipe_family) in ipf_htent_find()
1026 if (IP6_NEQ(&ipe.ipe_addr, &ent->ipe_addr)) in ipf_htent_find()
1028 if (IP6_NEQ(&ipe.ipe_mask, &ent->ipe_mask)) in ipf_htent_find()
1054 iphtent_t *ipe; in ipf_iphmfindgroup() local
1061 ipe = ipf_iphmfind(iph, addr); in ipf_iphmfindgroup()
1062 if (ipe != NULL) in ipf_iphmfindgroup()
1063 rval = ipe->ipe_ptr; in ipf_iphmfindgroup()
1088 iphtent_t *ipe; in ipf_iphmfindip() local
1099 ipe = ipf_iphmfind(iph, addr); in ipf_iphmfindip()
1102 ipe = ipf_iphmfind6(iph, (i6addr_t *)addr); in ipf_iphmfindip()
1105 ipe = NULL; in ipf_iphmfindip()
1108 if (ipe != NULL) { in ipf_iphmfindip()
1110 ipe->ipe_hits++; in ipf_iphmfindip()
1111 ipe->ipe_bytes += bytes; in ipf_iphmfindip()
1131 iphtent_t *ipe; in ipf_iphmfind() local
1140 for (ipe = iph->iph_table[hv]; (ipe != NULL); ipe = ipe->ipe_hnext) { in ipf_iphmfind()
1141 if ((ipe->ipe_family != AF_INET) || in ipf_iphmfind()
1142 (ipe->ipe_mask.in4_addr != msk) || in ipf_iphmfind()
1143 (ipe->ipe_addr.in4_addr != ips)) { in ipf_iphmfind()
1149 if (ipe == NULL) { in ipf_iphmfind()
1154 return ipe; in ipf_iphmfind()
1329 iphtent_t *ipe; in ipf_iphmfind6() local
1341 for (ipe = iph->iph_table[hv]; (ipe != NULL); ipe = ipe->ipe_next) { in ipf_iphmfind6()
1342 if ((ipe->ipe_family != AF_INET6) || in ipf_iphmfind6()
1343 IP6_NEQ(&ipe->ipe_mask, msk) || in ipf_iphmfind6()
1344 IP6_NEQ(&ipe->ipe_addr, &ips)) { in ipf_iphmfind6()
1350 if (ipe == NULL) { in ipf_iphmfind6()
1355 return ipe; in ipf_iphmfind6()