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,
242 struct pfr_ktable *kt;
270 struct pfr_ktable *kt, *tmpkt;
347 struct pfr_ktable *kt;
435 struct pfr_ktable *kt, *tmpkt;
549 struct pfr_ktable *kt;
587 struct pfr_ktable *kt;
627 struct pfr_ktable *kt;
674 struct pfr_ktable *kt;
754 pfr_enqueue_addrs(struct pfr_ktable *kt, struct pfr_kentryworkq *workq,
776 pfr_mark_addrs(struct pfr_ktable *kt)
790 pfr_lookup_addr(struct pfr_ktable *kt, struct pfr_addr *ad, int exact)
868 pfr_insert_kentries(struct pfr_ktable *kt,
888 pfr_insert_kentry(struct pfr_ktable *kt, struct pfr_addr *ad, u_int64_t tzero)
911 pfr_remove_kentries(struct pfr_ktable *kt,
926 pfr_clean_node_mask(struct pfr_ktable *kt,
993 pfr_route_kentry(struct pfr_ktable *kt, struct pfr_kentry *ke)
1019 pfr_unroute_kentry(struct pfr_ktable *kt, struct pfr_kentry *ke)
1145 struct pfr_ktable *p;
1181 struct pfr_ktable *p, *q, *r, key;
1260 struct pfr_ktable *p, *q, key;
1299 struct pfr_ktable *p;
1333 struct pfr_ktable *p;
1378 struct pfr_ktable *p, key;
1412 struct pfr_ktable *p, *q, key;
1464 struct pfr_ktable *p;
1501 struct pfr_ktable *kt, *rt, *shadow, key;
1520 kt = RB_FIND(pfr_ktablehead, &pfr_ktables, (struct pfr_ktable *)(void *)tbl);
1602 struct pfr_ktable *p;
1635 struct pfr_ktable *p, *q;
1677 pfr_commit_ktable(struct pfr_ktable *kt, u_int64_t tzero)
1679 struct pfr_ktable *shadow = kt->pfrkt_shadow;
1809 pfr_skip_table(struct pfr_table *filter, struct pfr_ktable *kt, int flags)
1821 struct pfr_ktable *p;
1830 pfr_insert_ktable(struct pfr_ktable *kt)
1845 struct pfr_ktable *p, *q;
1856 pfr_setflags_ktable(struct pfr_ktable *kt, int newf)
1892 struct pfr_ktable *p;
1901 pfr_clstats_ktable(struct pfr_ktable *kt, u_int64_t tzero, int recurse)
1917 static struct pfr_ktable *
1920 struct pfr_ktable *kt;
1956 struct pfr_ktable *p, *q;
1967 pfr_destroy_ktable(struct pfr_ktable *kt, int flushaddr)
1992 pfr_ktable_compare(struct pfr_ktable *p, struct pfr_ktable *q)
2001 static struct pfr_ktable *
2006 /* struct pfr_ktable start like a struct pfr_table */
2008 (struct pfr_ktable *)(void *)tbl));
2012 pfr_match_addr(struct pfr_ktable *kt, struct pf_addr *a, sa_family_t af)
2051 pfr_update_stats(struct pfr_ktable *kt, struct pf_addr *a, sa_family_t af,
2096 struct pfr_ktable *
2099 struct pfr_ktable *kt, *rt;
2135 pfr_detach_table(struct pfr_ktable *kt)
2147 pfr_pool_get(struct pfr_ktable *kt, int *pidx, struct pf_addr *counter,
2241 pfr_kentry_byidx(struct pfr_ktable *kt, int idx, int af)
2270 pfr_dynaddr_update(struct pfr_ktable *kt, struct pfi_dynaddr *dyn)