Lines Matching refs:pfr_ktable
167 static void pfr_enqueue_addrs(struct pfr_ktable *, struct pfr_kentryworkq *,
169 static void pfr_mark_addrs(struct pfr_ktable *);
170 static struct pfr_kentry *pfr_lookup_addr(struct pfr_ktable *,
175 static void pfr_insert_kentries(struct pfr_ktable *,
177 static void pfr_remove_kentries(struct pfr_ktable *, struct pfr_kentryworkq *);
181 static int pfr_route_kentry(struct pfr_ktable *, struct pfr_kentry *);
182 static int pfr_unroute_kentry(struct pfr_ktable *, struct pfr_kentry *);
186 static void pfr_commit_ktable(struct pfr_ktable *, u_int64_t);
188 static void pfr_insert_ktable(struct pfr_ktable *);
190 static void pfr_setflags_ktable(struct pfr_ktable *, int);
192 static void pfr_clstats_ktable(struct pfr_ktable *, u_int64_t, int);
193 static struct pfr_ktable *pfr_create_ktable(struct pfr_table *, u_int64_t, int);
195 static void pfr_destroy_ktable(struct pfr_ktable *, int);
196 static int pfr_ktable_compare(struct pfr_ktable *, struct pfr_ktable *);
197 static struct pfr_ktable *pfr_lookup_table(struct pfr_table *);
198 static void pfr_clean_node_mask(struct pfr_ktable *, struct pfr_kentryworkq *);
200 static int pfr_skip_table(struct pfr_table *, struct pfr_ktable *, int);
201 static struct pfr_kentry *pfr_kentry_byidx(struct pfr_ktable *, int, int);
203 RB_PROTOTYPE_SC(static, pfr_ktablehead, pfr_ktable, pfrkt_tree,
205 RB_GENERATE(pfr_ktablehead, pfr_ktable, pfrkt_tree, pfr_ktable_compare);
214 pool_init(&pfr_ktable_pl, sizeof(struct pfr_ktable), 0, 0, 0, in pfr_initialize()
242 struct pfr_ktable *kt; in pfr_clr_addrs()
273 struct pfr_ktable *kt, *tmpkt; in pfr_add_addrs()
363 struct pfr_ktable *kt; in pfr_del_addrs()
465 struct pfr_ktable *kt, *tmpkt; in pfr_set_addrs()
595 struct pfr_ktable *kt; in pfr_tst_addrs()
642 struct pfr_ktable *kt; in pfr_get_addrs()
686 struct pfr_ktable *kt; in pfr_get_astats()
737 struct pfr_ktable *kt; in pfr_clr_astats()
829 pfr_enqueue_addrs(struct pfr_ktable *kt, struct pfr_kentryworkq *workq, in pfr_enqueue_addrs()
856 pfr_mark_addrs(struct pfr_ktable *kt) in pfr_mark_addrs()
872 pfr_lookup_addr(struct pfr_ktable *kt, struct pfr_addr *ad, int exact) in pfr_lookup_addr()
957 pfr_insert_kentries(struct pfr_ktable *kt, in pfr_insert_kentries()
977 pfr_insert_kentry(struct pfr_ktable *kt, struct pfr_addr *ad, u_int64_t tzero) in pfr_insert_kentry()
1003 pfr_remove_kentries(struct pfr_ktable *kt, in pfr_remove_kentries()
1018 pfr_clean_node_mask(struct pfr_ktable *kt, in pfr_clean_node_mask()
1088 pfr_route_kentry(struct pfr_ktable *kt, struct pfr_kentry *ke) in pfr_route_kentry()
1116 pfr_unroute_kentry(struct pfr_ktable *kt, struct pfr_kentry *ke) in pfr_unroute_kentry()
1255 struct pfr_ktable *p; in pfr_clr_tables()
1297 struct pfr_ktable *p, *q, *r, key; in pfr_add_tables()
1386 struct pfr_ktable *p, *q, key; in pfr_del_tables()
1429 struct pfr_ktable *p; in pfr_get_tables()
1468 struct pfr_ktable *p; in pfr_get_tstats()
1518 struct pfr_ktable *p, key; in pfr_clr_tstats()
1555 struct pfr_ktable *p, *q, key; in pfr_set_tflags()
1615 struct pfr_ktable *p; in pfr_ina_begin()
1657 struct pfr_ktable *kt, *rt, *shadow, key; in pfr_ina_define()
1681 kt = RB_FIND(pfr_ktablehead, &pfr_ktables, (struct pfr_ktable *)(void *)tbl); in pfr_ina_define()
1773 struct pfr_ktable *p; in pfr_ina_rollback()
1813 struct pfr_ktable *p, *q; in pfr_ina_commit()
1866 pfr_commit_ktable(struct pfr_ktable *kt, u_int64_t tzero) in pfr_commit_ktable()
1868 struct pfr_ktable *shadow = kt->pfrkt_shadow; in pfr_commit_ktable()
2018 pfr_skip_table(struct pfr_table *filter, struct pfr_ktable *kt, int flags) in pfr_skip_table()
2032 struct pfr_ktable *p; in pfr_insert_ktables()
2041 pfr_insert_ktable(struct pfr_ktable *kt) in pfr_insert_ktable()
2058 struct pfr_ktable *p, *q; in pfr_setflags_ktables()
2069 pfr_setflags_ktable(struct pfr_ktable *kt, int newf) in pfr_setflags_ktable()
2110 struct pfr_ktable *p; in pfr_clstats_ktables()
2119 pfr_clstats_ktable(struct pfr_ktable *kt, u_int64_t tzero, int recurse) in pfr_clstats_ktable()
2135 static struct pfr_ktable *
2138 struct pfr_ktable *kt; in pfr_create_ktable()
2175 struct pfr_ktable *p, *q; in pfr_destroy_ktables()
2186 pfr_destroy_ktable(struct pfr_ktable *kt, int flushaddr) in pfr_destroy_ktable()
2214 pfr_ktable_compare(struct pfr_ktable *p, struct pfr_ktable *q) in pfr_ktable_compare()
2224 static struct pfr_ktable *
2231 (struct pfr_ktable *)(void *)tbl); in pfr_lookup_table()
2235 pfr_match_addr(struct pfr_ktable *kt, struct pf_addr *a, sa_family_t af) in pfr_match_addr()
2277 pfr_update_stats(struct pfr_ktable *kt, struct pf_addr *a, sa_family_t af, in pfr_update_stats()
2325 struct pfr_ktable *
2328 struct pfr_ktable *kt, *rt; in pfr_attach_table()
2367 pfr_detach_table(struct pfr_ktable *kt) in pfr_detach_table()
2380 pfr_pool_get(struct pfr_ktable *kt, int *pidx, struct pf_addr *counter, in pfr_pool_get()
2481 pfr_kentry_byidx(struct pfr_ktable *kt, int idx, int af) in pfr_kentry_byidx()
2508 pfr_dynaddr_update(struct pfr_ktable *kt, struct pfi_dynaddr *dyn) in pfr_dynaddr_update()