Lines Matching refs:kt

217 	struct pfr_ktable	*kt;  in pfr_clr_addrs()  local
225 kt = pfr_lookup_table(tbl); in pfr_clr_addrs()
226 if (kt == NULL || !(kt->pfrkt_flags & PFR_TFLAG_ACTIVE)) in pfr_clr_addrs()
228 if (kt->pfrkt_flags & PFR_TFLAG_CONST) in pfr_clr_addrs()
230 pfr_enqueue_addrs(kt, &workq, ndel, 0); in pfr_clr_addrs()
233 pfr_remove_kentries(kt, &workq); in pfr_clr_addrs()
234 KASSERT(kt->pfrkt_cnt == 0, ("%s: non-null pfrkt_cnt", __func__)); in pfr_clr_addrs()
243 struct pfr_ktable *kt, *tmpkt; in pfr_add_addrs() local
255 kt = pfr_lookup_table(tbl); in pfr_add_addrs()
256 if (kt == NULL || !(kt->pfrkt_flags & PFR_TFLAG_ACTIVE)) in pfr_add_addrs()
258 if (kt->pfrkt_flags & PFR_TFLAG_CONST) in pfr_add_addrs()
267 p = pfr_lookup_addr(kt, ad, 1); in pfr_add_addrs()
281 (kt->pfrkt_flags & PFR_TFLAG_COUNTERS) != 0); in pfr_add_addrs()
295 pfr_insert_kentries(kt, &workq, tzero); in pfr_add_addrs()
315 struct pfr_ktable *kt; in pfr_del_addrs() local
326 kt = pfr_lookup_table(tbl); in pfr_del_addrs()
327 if (kt == NULL || !(kt->pfrkt_flags & PFR_TFLAG_ACTIVE)) in pfr_del_addrs()
329 if (kt->pfrkt_flags & PFR_TFLAG_CONST) in pfr_del_addrs()
342 for (i = kt->pfrkt_cnt; i > 0; i >>= 1) in pfr_del_addrs()
344 if (size > kt->pfrkt_cnt/log) { in pfr_del_addrs()
346 pfr_mark_addrs(kt); in pfr_del_addrs()
352 p = pfr_lookup_addr(kt, ad, 1); in pfr_del_addrs()
361 p = pfr_lookup_addr(kt, ad, 1); in pfr_del_addrs()
380 pfr_remove_kentries(kt, &workq); in pfr_del_addrs()
395 struct pfr_ktable *kt, *tmpkt; in pfr_set_addrs() local
408 kt = pfr_lookup_table(tbl); in pfr_set_addrs()
409 if (kt == NULL || !(kt->pfrkt_flags & PFR_TFLAG_ACTIVE)) in pfr_set_addrs()
411 if (kt->pfrkt_flags & PFR_TFLAG_CONST) in pfr_set_addrs()
416 pfr_mark_addrs(kt); in pfr_set_addrs()
429 p = pfr_lookup_addr(kt, &ad, 1); in pfr_set_addrs()
448 (kt->pfrkt_flags & PFR_TFLAG_COUNTERS) != 0); in pfr_set_addrs()
464 pfr_enqueue_addrs(kt, &delq, &xdel, ENQUEUE_UNMARKED_ONLY); in pfr_set_addrs()
480 pfr_insert_kentries(kt, &addq, tzero); in pfr_set_addrs()
481 pfr_remove_kentries(kt, &delq); in pfr_set_addrs()
482 pfr_clstats_kentries(kt, &changeq, tzero, INVERT_NEG_FLAG); in pfr_set_addrs()
508 struct pfr_ktable *kt; in pfr_tst_addrs() local
518 kt = pfr_lookup_table(tbl); in pfr_tst_addrs()
519 if (kt == NULL || !(kt->pfrkt_flags & PFR_TFLAG_ACTIVE)) in pfr_tst_addrs()
527 p = pfr_lookup_addr(kt, ad, 0); in pfr_tst_addrs()
544 struct pfr_ktable *kt; in pfr_get_addrs() local
553 kt = pfr_lookup_table(tbl); in pfr_get_addrs()
554 if (kt == NULL || !(kt->pfrkt_flags & PFR_TFLAG_ACTIVE)) in pfr_get_addrs()
556 if (kt->pfrkt_cnt > *size) { in pfr_get_addrs()
557 *size = kt->pfrkt_cnt; in pfr_get_addrs()
564 w.pfrw_free = kt->pfrkt_cnt; in pfr_get_addrs()
565 rv = kt->pfrkt_ip4->rnh_walktree(&kt->pfrkt_ip4->rh, pfr_walktree, &w); in pfr_get_addrs()
567 rv = kt->pfrkt_ip6->rnh_walktree(&kt->pfrkt_ip6->rh, in pfr_get_addrs()
575 *size = kt->pfrkt_cnt; in pfr_get_addrs()
583 struct pfr_ktable *kt; in pfr_get_astats() local
595 kt = pfr_lookup_table(tbl); in pfr_get_astats()
596 if (kt == NULL || !(kt->pfrkt_flags & PFR_TFLAG_ACTIVE)) in pfr_get_astats()
598 if (kt->pfrkt_cnt > *size) { in pfr_get_astats()
599 *size = kt->pfrkt_cnt; in pfr_get_astats()
606 w.pfrw_free = kt->pfrkt_cnt; in pfr_get_astats()
613 w.pfrw_flags = kt->pfrkt_flags; in pfr_get_astats()
614 rv = kt->pfrkt_ip4->rnh_walktree(&kt->pfrkt_ip4->rh, pfr_walktree, &w); in pfr_get_astats()
616 rv = kt->pfrkt_ip6->rnh_walktree(&kt->pfrkt_ip6->rh, in pfr_get_astats()
619 pfr_enqueue_addrs(kt, &workq, NULL, 0); in pfr_get_astats()
620 pfr_clstats_kentries(kt, &workq, tzero, 0); in pfr_get_astats()
630 *size = kt->pfrkt_cnt; in pfr_get_astats()
638 struct pfr_ktable *kt; in pfr_clr_astats() local
649 kt = pfr_lookup_table(tbl); in pfr_clr_astats()
650 if (kt == NULL || !(kt->pfrkt_flags & PFR_TFLAG_ACTIVE)) in pfr_clr_astats()
656 p = pfr_lookup_addr(kt, ad, 1); in pfr_clr_astats()
668 pfr_clstats_kentries(kt, &workq, 0, 0); in pfr_clr_astats()
713 pfr_enqueue_addrs(struct pfr_ktable *kt, struct pfr_kentryworkq *workq, in pfr_enqueue_addrs() argument
722 if (kt->pfrkt_ip4 != NULL) in pfr_enqueue_addrs()
723 if (kt->pfrkt_ip4->rnh_walktree(&kt->pfrkt_ip4->rh, in pfr_enqueue_addrs()
726 if (kt->pfrkt_ip6 != NULL) in pfr_enqueue_addrs()
727 if (kt->pfrkt_ip6->rnh_walktree(&kt->pfrkt_ip6->rh, in pfr_enqueue_addrs()
735 pfr_mark_addrs(struct pfr_ktable *kt) in pfr_mark_addrs() argument
741 if (kt->pfrkt_ip4->rnh_walktree(&kt->pfrkt_ip4->rh, pfr_walktree, &w)) in pfr_mark_addrs()
743 if (kt->pfrkt_ip6->rnh_walktree(&kt->pfrkt_ip6->rh, pfr_walktree, &w)) in pfr_mark_addrs()
748 pfr_lookup_addr(struct pfr_ktable *kt, struct pfr_addr *ad, int exact) in pfr_lookup_addr() argument
759 head = &kt->pfrkt_ip4->rh; in pfr_lookup_addr()
762 head = &kt->pfrkt_ip6->rh; in pfr_lookup_addr()
830 pfr_insert_kentries(struct pfr_ktable *kt, in pfr_insert_kentries() argument
837 rv = pfr_route_kentry(kt, p); in pfr_insert_kentries()
846 kt->pfrkt_cnt += n; in pfr_insert_kentries()
850 pfr_insert_kentry(struct pfr_ktable *kt, struct pfr_addr *ad, long tzero) in pfr_insert_kentry() argument
855 p = pfr_lookup_addr(kt, ad, 1); in pfr_insert_kentry()
858 p = pfr_create_kentry(ad, (kt->pfrkt_flags & PFR_TFLAG_COUNTERS) != 0); in pfr_insert_kentry()
862 rv = pfr_route_kentry(kt, p); in pfr_insert_kentry()
867 kt->pfrkt_cnt++; in pfr_insert_kentry()
873 pfr_remove_kentries(struct pfr_ktable *kt, in pfr_remove_kentries() argument
880 pfr_unroute_kentry(kt, p); in pfr_remove_kentries()
883 kt->pfrkt_cnt -= n; in pfr_remove_kentries()
888 pfr_clean_node_mask(struct pfr_ktable *kt, in pfr_clean_node_mask() argument
894 pfr_unroute_kentry(kt, p); in pfr_clean_node_mask()
898 pfr_clstats_kentries(struct pfr_ktable *kt, struct pfr_kentryworkq *workq, in pfr_clstats_kentries() argument
907 if ((kt->pfrkt_flags & PFR_TFLAG_COUNTERS) != 0) in pfr_clstats_kentries()
951 pfr_route_kentry(struct pfr_ktable *kt, struct pfr_kentry *ke) in pfr_route_kentry() argument
961 head = &kt->pfrkt_ip4->rh; in pfr_route_kentry()
963 head = &kt->pfrkt_ip6->rh; in pfr_route_kentry()
975 pfr_unroute_kentry(struct pfr_ktable *kt, struct pfr_kentry *ke) in pfr_unroute_kentry() argument
982 head = &kt->pfrkt_ip4->rh; in pfr_unroute_kentry()
984 head = &kt->pfrkt_ip6->rh; in pfr_unroute_kentry()
1486 struct pfr_ktable *kt, *rt, *shadow, key; in pfr_ina_define() local
1505 kt = RB_FIND(pfr_ktablehead, &V_pfr_ktables, (struct pfr_ktable *)tbl); in pfr_ina_define()
1506 if (kt == NULL) { in pfr_ina_define()
1507 kt = pfr_create_ktable(tbl, 0, 1); in pfr_ina_define()
1508 if (kt == NULL) in pfr_ina_define()
1510 SLIST_INSERT_HEAD(&tableq, kt, pfrkt_workq); in pfr_ina_define()
1520 kt->pfrkt_root = rt; in pfr_ina_define()
1529 kt->pfrkt_root = rt; in pfr_ina_define()
1530 } else if (!(kt->pfrkt_flags & PFR_TFLAG_INACTIVE)) in pfr_ina_define()
1556 if (kt->pfrkt_shadow != NULL) in pfr_ina_define()
1557 pfr_destroy_ktable(kt->pfrkt_shadow, 1); in pfr_ina_define()
1558 kt->pfrkt_flags |= PFR_TFLAG_INACTIVE; in pfr_ina_define()
1562 kt->pfrkt_shadow = shadow; in pfr_ina_define()
1660 pfr_commit_ktable(struct pfr_ktable *kt, long tzero) in pfr_commit_ktable() argument
1663 struct pfr_ktable *shadow = kt->pfrkt_shadow; in pfr_commit_ktable()
1669 if (!(kt->pfrkt_flags & PFR_TFLAG_ACTIVE)) in pfr_commit_ktable()
1670 pfr_clstats_ktable(kt, tzero, 1); in pfr_commit_ktable()
1671 } else if (kt->pfrkt_flags & PFR_TFLAG_ACTIVE) { in pfr_commit_ktable()
1678 pfr_mark_addrs(kt); in pfr_commit_ktable()
1686 q = pfr_lookup_addr(kt, &ad, 1); in pfr_commit_ktable()
1702 pfr_enqueue_addrs(kt, &delq, NULL, ENQUEUE_UNMARKED_ONLY); in pfr_commit_ktable()
1703 pfr_insert_kentries(kt, &addq, tzero); in pfr_commit_ktable()
1704 pfr_remove_kentries(kt, &delq); in pfr_commit_ktable()
1705 pfr_clstats_kentries(kt, &changeq, tzero, INVERT_NEG_FLAG); in pfr_commit_ktable()
1709 SWAP(struct radix_node_head *, kt->pfrkt_ip4, in pfr_commit_ktable()
1711 SWAP(struct radix_node_head *, kt->pfrkt_ip6, in pfr_commit_ktable()
1713 SWAP(int, kt->pfrkt_cnt, shadow->pfrkt_cnt); in pfr_commit_ktable()
1714 pfr_clstats_ktable(kt, tzero, 1); in pfr_commit_ktable()
1717 (kt->pfrkt_flags & PFR_TFLAG_SETMASK) | PFR_TFLAG_ACTIVE) in pfr_commit_ktable()
1720 kt->pfrkt_shadow = NULL; in pfr_commit_ktable()
1721 pfr_setflags_ktable(kt, nflags); in pfr_commit_ktable()
1791 pfr_skip_table(struct pfr_table *filter, struct pfr_ktable *kt, int flags) in pfr_skip_table() argument
1795 if (strcmp(filter->pfrt_anchor, kt->pfrkt_anchor)) in pfr_skip_table()
1810 pfr_insert_ktable(struct pfr_ktable *kt) in pfr_insert_ktable() argument
1815 RB_INSERT(pfr_ktablehead, &V_pfr_ktables, kt); in pfr_insert_ktable()
1817 if (kt->pfrkt_root != NULL) in pfr_insert_ktable()
1818 if (!kt->pfrkt_root->pfrkt_refcnt[PFR_REFCNT_ANCHOR]++) in pfr_insert_ktable()
1819 pfr_setflags_ktable(kt->pfrkt_root, in pfr_insert_ktable()
1820 kt->pfrkt_root->pfrkt_flags|PFR_TFLAG_REFDANCHOR); in pfr_insert_ktable()
1835 pfr_setflags_ktable(struct pfr_ktable *kt, int newf) in pfr_setflags_ktable() argument
1849 RB_REMOVE(pfr_ktablehead, &V_pfr_ktables, kt); in pfr_setflags_ktable()
1850 if (kt->pfrkt_root != NULL) in pfr_setflags_ktable()
1851 if (!--kt->pfrkt_root->pfrkt_refcnt[PFR_REFCNT_ANCHOR]) in pfr_setflags_ktable()
1852 pfr_setflags_ktable(kt->pfrkt_root, in pfr_setflags_ktable()
1853 kt->pfrkt_root->pfrkt_flags & in pfr_setflags_ktable()
1855 pfr_destroy_ktable(kt, 1); in pfr_setflags_ktable()
1859 if (newf & PFR_TFLAG_COUNTERS && ! (kt->pfrkt_flags & PFR_TFLAG_COUNTERS)) { in pfr_setflags_ktable()
1863 kt->pfrkt_ip4->rnh_walktree(&kt->pfrkt_ip4->rh, pfr_walktree, &w); in pfr_setflags_ktable()
1864 kt->pfrkt_ip6->rnh_walktree(&kt->pfrkt_ip6->rh, pfr_walktree, &w); in pfr_setflags_ktable()
1866 if (! (newf & PFR_TFLAG_COUNTERS) && (kt->pfrkt_flags & PFR_TFLAG_COUNTERS)) { in pfr_setflags_ktable()
1870 kt->pfrkt_ip4->rnh_walktree(&kt->pfrkt_ip4->rh, pfr_walktree, &w); in pfr_setflags_ktable()
1871 kt->pfrkt_ip6->rnh_walktree(&kt->pfrkt_ip6->rh, pfr_walktree, &w); in pfr_setflags_ktable()
1873 if (!(newf & PFR_TFLAG_ACTIVE) && kt->pfrkt_cnt) { in pfr_setflags_ktable()
1874 pfr_enqueue_addrs(kt, &addrq, NULL, 0); in pfr_setflags_ktable()
1875 pfr_remove_kentries(kt, &addrq); in pfr_setflags_ktable()
1877 if (!(newf & PFR_TFLAG_INACTIVE) && kt->pfrkt_shadow != NULL) { in pfr_setflags_ktable()
1878 pfr_destroy_ktable(kt->pfrkt_shadow, 1); in pfr_setflags_ktable()
1879 kt->pfrkt_shadow = NULL; in pfr_setflags_ktable()
1881 kt->pfrkt_flags = newf; in pfr_setflags_ktable()
1894 pfr_clstats_ktable(struct pfr_ktable *kt, long tzero, int recurse) in pfr_clstats_ktable() argument
1902 pfr_enqueue_addrs(kt, &addrq, NULL, 0); in pfr_clstats_ktable()
1903 pfr_clstats_kentries(kt, &addrq, tzero, 0); in pfr_clstats_ktable()
1907 pfr_kstate_counter_zero(&kt->pfrkt_packets[pfr_dir][pfr_op]); in pfr_clstats_ktable()
1908 pfr_kstate_counter_zero(&kt->pfrkt_bytes[pfr_dir][pfr_op]); in pfr_clstats_ktable()
1911 pfr_kstate_counter_zero(&kt->pfrkt_match); in pfr_clstats_ktable()
1912 pfr_kstate_counter_zero(&kt->pfrkt_nomatch); in pfr_clstats_ktable()
1913 kt->pfrkt_tzero = tzero; in pfr_clstats_ktable()
1919 struct pfr_ktable *kt; in pfr_create_ktable() local
1925 kt = malloc(sizeof(*kt), M_PFTABLE, M_NOWAIT|M_ZERO); in pfr_create_ktable()
1926 if (kt == NULL) in pfr_create_ktable()
1928 kt->pfrkt_t = *tbl; in pfr_create_ktable()
1933 pfr_destroy_ktable(kt, 0); in pfr_create_ktable()
1936 kt->pfrkt_rs = rs; in pfr_create_ktable()
1943 &kt->pfrkt_packets[pfr_dir][pfr_op], M_NOWAIT) != 0) { in pfr_create_ktable()
1944 pfr_destroy_ktable(kt, 0); in pfr_create_ktable()
1948 &kt->pfrkt_bytes[pfr_dir][pfr_op], M_NOWAIT) != 0) { in pfr_create_ktable()
1949 pfr_destroy_ktable(kt, 0); in pfr_create_ktable()
1954 if (pfr_kstate_counter_init(&kt->pfrkt_match, M_NOWAIT) != 0) { in pfr_create_ktable()
1955 pfr_destroy_ktable(kt, 0); in pfr_create_ktable()
1959 if (pfr_kstate_counter_init(&kt->pfrkt_nomatch, M_NOWAIT) != 0) { in pfr_create_ktable()
1960 pfr_destroy_ktable(kt, 0); in pfr_create_ktable()
1964 if (!rn_inithead((void **)&kt->pfrkt_ip4, in pfr_create_ktable()
1966 !rn_inithead((void **)&kt->pfrkt_ip6, in pfr_create_ktable()
1968 pfr_destroy_ktable(kt, 0); in pfr_create_ktable()
1971 kt->pfrkt_tzero = tzero; in pfr_create_ktable()
1973 return (kt); in pfr_create_ktable()
1988 pfr_destroy_ktable(struct pfr_ktable *kt, int flushaddr) in pfr_destroy_ktable() argument
1994 pfr_enqueue_addrs(kt, &addrq, NULL, 0); in pfr_destroy_ktable()
1995 pfr_clean_node_mask(kt, &addrq); in pfr_destroy_ktable()
1998 if (kt->pfrkt_ip4 != NULL) in pfr_destroy_ktable()
1999 rn_detachhead((void **)&kt->pfrkt_ip4); in pfr_destroy_ktable()
2000 if (kt->pfrkt_ip6 != NULL) in pfr_destroy_ktable()
2001 rn_detachhead((void **)&kt->pfrkt_ip6); in pfr_destroy_ktable()
2002 if (kt->pfrkt_shadow != NULL) in pfr_destroy_ktable()
2003 pfr_destroy_ktable(kt->pfrkt_shadow, flushaddr); in pfr_destroy_ktable()
2004 if (kt->pfrkt_rs != NULL) { in pfr_destroy_ktable()
2005 kt->pfrkt_rs->tables--; in pfr_destroy_ktable()
2006 pf_remove_if_empty_kruleset(kt->pfrkt_rs); in pfr_destroy_ktable()
2010 pfr_kstate_counter_deinit(&kt->pfrkt_packets[pfr_dir][pfr_op]); in pfr_destroy_ktable()
2011 pfr_kstate_counter_deinit(&kt->pfrkt_bytes[pfr_dir][pfr_op]); in pfr_destroy_ktable()
2014 pfr_kstate_counter_deinit(&kt->pfrkt_match); in pfr_destroy_ktable()
2015 pfr_kstate_counter_deinit(&kt->pfrkt_nomatch); in pfr_destroy_ktable()
2017 free(kt, M_PFTABLE); in pfr_destroy_ktable()
2039 pfr_match_addr(struct pfr_ktable *kt, struct pf_addr *a, sa_family_t af) in pfr_match_addr() argument
2046 if (!(kt->pfrkt_flags & PFR_TFLAG_ACTIVE) && kt->pfrkt_root != NULL) in pfr_match_addr()
2047 kt = kt->pfrkt_root; in pfr_match_addr()
2048 if (!(kt->pfrkt_flags & PFR_TFLAG_ACTIVE)) in pfr_match_addr()
2061 ke = (struct pfr_kentry *)rn_match(&sin, &kt->pfrkt_ip4->rh); in pfr_match_addr()
2076 ke = (struct pfr_kentry *)rn_match(&sin6, &kt->pfrkt_ip6->rh); in pfr_match_addr()
2085 pfr_kstate_counter_add(&kt->pfrkt_match, 1); in pfr_match_addr()
2087 pfr_kstate_counter_add(&kt->pfrkt_nomatch, 1); in pfr_match_addr()
2092 pfr_update_stats(struct pfr_ktable *kt, struct pf_addr *a, sa_family_t af, in pfr_update_stats() argument
2097 if (!(kt->pfrkt_flags & PFR_TFLAG_ACTIVE) && kt->pfrkt_root != NULL) in pfr_update_stats()
2098 kt = kt->pfrkt_root; in pfr_update_stats()
2099 if (!(kt->pfrkt_flags & PFR_TFLAG_ACTIVE)) in pfr_update_stats()
2112 ke = (struct pfr_kentry *)rn_match(&sin, &kt->pfrkt_ip4->rh); in pfr_update_stats()
2127 ke = (struct pfr_kentry *)rn_match(&sin6, &kt->pfrkt_ip6->rh); in pfr_update_stats()
2142 pfr_kstate_counter_add(&kt->pfrkt_packets[dir_out][op_pass], 1); in pfr_update_stats()
2143 pfr_kstate_counter_add(&kt->pfrkt_bytes[dir_out][op_pass], len); in pfr_update_stats()
2145 (kt->pfrkt_flags & PFR_TFLAG_COUNTERS)) { in pfr_update_stats()
2156 struct pfr_ktable *kt, *rt; in pfr_eth_attach_table() local
2166 kt = pfr_lookup_table(&tbl); in pfr_eth_attach_table()
2167 if (kt == NULL) { in pfr_eth_attach_table()
2168 kt = pfr_create_ktable(&tbl, time_second, 1); in pfr_eth_attach_table()
2169 if (kt == NULL) in pfr_eth_attach_table()
2177 pfr_destroy_ktable(kt, 0); in pfr_eth_attach_table()
2182 kt->pfrkt_root = rt; in pfr_eth_attach_table()
2184 pfr_insert_ktable(kt); in pfr_eth_attach_table()
2186 if (!kt->pfrkt_refcnt[PFR_REFCNT_RULE]++) in pfr_eth_attach_table()
2187 pfr_setflags_ktable(kt, kt->pfrkt_flags|PFR_TFLAG_REFERENCED); in pfr_eth_attach_table()
2188 return (kt); in pfr_eth_attach_table()
2194 struct pfr_ktable *kt, *rt; in pfr_attach_table() local
2204 kt = pfr_lookup_table(&tbl); in pfr_attach_table()
2205 if (kt == NULL) { in pfr_attach_table()
2206 kt = pfr_create_ktable(&tbl, time_second, 1); in pfr_attach_table()
2207 if (kt == NULL) in pfr_attach_table()
2215 pfr_destroy_ktable(kt, 0); in pfr_attach_table()
2220 kt->pfrkt_root = rt; in pfr_attach_table()
2222 pfr_insert_ktable(kt); in pfr_attach_table()
2224 if (!kt->pfrkt_refcnt[PFR_REFCNT_RULE]++) in pfr_attach_table()
2225 pfr_setflags_ktable(kt, kt->pfrkt_flags|PFR_TFLAG_REFERENCED); in pfr_attach_table()
2226 return (kt); in pfr_attach_table()
2230 pfr_detach_table(struct pfr_ktable *kt) in pfr_detach_table() argument
2234 KASSERT(kt->pfrkt_refcnt[PFR_REFCNT_RULE] > 0, ("%s: refcount %d\n", in pfr_detach_table()
2235 __func__, kt->pfrkt_refcnt[PFR_REFCNT_RULE])); in pfr_detach_table()
2237 if (!--kt->pfrkt_refcnt[PFR_REFCNT_RULE]) in pfr_detach_table()
2238 pfr_setflags_ktable(kt, kt->pfrkt_flags&~PFR_TFLAG_REFERENCED); in pfr_detach_table()
2242 pfr_pool_get(struct pfr_ktable *kt, int *pidx, struct pf_addr *counter, in pfr_pool_get() argument
2265 if (!(kt->pfrkt_flags & PFR_TFLAG_ACTIVE) && kt->pfrkt_root != NULL) in pfr_pool_get()
2266 kt = kt->pfrkt_root; in pfr_pool_get()
2267 if (!(kt->pfrkt_flags & PFR_TFLAG_ACTIVE)) in pfr_pool_get()
2277 ke = pfr_kentry_byidx(kt, idx, af); in pfr_pool_get()
2279 pfr_kstate_counter_add(&kt->pfrkt_nomatch, 1); in pfr_pool_get()
2304 pfr_kstate_counter_add(&kt->pfrkt_match, 1); in pfr_pool_get()
2312 &kt->pfrkt_ip4->rh); in pfr_pool_get()
2316 &kt->pfrkt_ip6->rh); in pfr_pool_get()
2324 pfr_kstate_counter_add(&kt->pfrkt_match, 1); in pfr_pool_get()
2344 pfr_kentry_byidx(struct pfr_ktable *kt, int idx, int af) in pfr_kentry_byidx() argument
2355 kt->pfrkt_ip4->rnh_walktree(&kt->pfrkt_ip4->rh, pfr_walktree, &w); in pfr_kentry_byidx()
2360 kt->pfrkt_ip6->rnh_walktree(&kt->pfrkt_ip6->rh, pfr_walktree, &w); in pfr_kentry_byidx()
2369 pfr_dynaddr_update(struct pfr_ktable *kt, struct pfi_dynaddr *dyn) in pfr_dynaddr_update() argument
2380 kt->pfrkt_ip4->rnh_walktree(&kt->pfrkt_ip4->rh, pfr_walktree, &w); in pfr_dynaddr_update()
2382 kt->pfrkt_ip6->rnh_walktree(&kt->pfrkt_ip6->rh, pfr_walktree, &w); in pfr_dynaddr_update()