Lines Matching refs:pfr_ktable
147 void pfr_enqueue_addrs(struct pfr_ktable *,
149 void pfr_mark_addrs(struct pfr_ktable *);
150 struct pfr_kentry *pfr_lookup_addr(struct pfr_ktable *,
155 void pfr_insert_kentries(struct pfr_ktable *,
157 void pfr_remove_kentries(struct pfr_ktable *,
163 int pfr_route_kentry(struct pfr_ktable *,
165 int pfr_unroute_kentry(struct pfr_ktable *,
170 void pfr_commit_ktable(struct pfr_ktable *, long);
172 void pfr_insert_ktable(struct pfr_ktable *);
174 void pfr_setflags_ktable(struct pfr_ktable *, int);
177 void pfr_clstats_ktable(struct pfr_ktable *, long, int);
178 struct pfr_ktable *pfr_create_ktable(struct pfr_table *, long, int);
180 void pfr_destroy_ktable(struct pfr_ktable *, int);
181 int pfr_ktable_compare(struct pfr_ktable *,
182 struct pfr_ktable *);
183 struct pfr_ktable *pfr_lookup_table(struct pfr_table *);
184 void pfr_clean_node_mask(struct pfr_ktable *,
188 struct pfr_ktable *, int);
189 struct pfr_kentry *pfr_kentry_byidx(struct pfr_ktable *, int, int);
191 RB_PROTOTYPE(pfr_ktablehead, pfr_ktable, pfrkt_tree, pfr_ktable_compare);
192 RB_GENERATE(pfr_ktablehead, pfr_ktable, pfrkt_tree, pfr_ktable_compare);
202 pool_init(&pfr_ktable_pl, sizeof(struct pfr_ktable), 0, 0, 0,
209 pool_init(&pfr_ktable_pl, sizeof(struct pfr_ktable), 0, 0, 0,
238 struct pfr_ktable *kt;
271 struct pfr_ktable *kt, *tmpkt;
351 struct pfr_ktable *kt;
442 struct pfr_ktable *kt, *tmpkt;
558 struct pfr_ktable *kt;
596 struct pfr_ktable *kt;
635 struct pfr_ktable *kt;
685 struct pfr_ktable *kt;
768 pfr_enqueue_addrs(struct pfr_ktable *kt, struct pfr_kentryworkq *workq,
788 pfr_mark_addrs(struct pfr_ktable *kt)
802 pfr_lookup_addr(struct pfr_ktable *kt, struct pfr_addr *ad, int exact)
879 pfr_insert_kentries(struct pfr_ktable *kt,
899 pfr_insert_kentry(struct pfr_ktable *kt, struct pfr_addr *ad, long tzero)
922 pfr_remove_kentries(struct pfr_ktable *kt,
937 pfr_clean_node_mask(struct pfr_ktable *kt,
1004 pfr_route_kentry(struct pfr_ktable *kt, struct pfr_kentry *ke)
1029 pfr_unroute_kentry(struct pfr_ktable *kt, struct pfr_kentry *ke)
1154 struct pfr_ktable *p;
1192 struct pfr_ktable *p, *q, *r, key;
1272 struct pfr_ktable *p, *q, key;
1312 struct pfr_ktable *p;
1345 struct pfr_ktable *p;
1396 struct pfr_ktable *p, key;
1431 struct pfr_ktable *p, *q, key;
1484 struct pfr_ktable *p;
1519 struct pfr_ktable *kt, *rt, *shadow, key;
1536 kt = RB_FIND(pfr_ktablehead, &pfr_ktables, (struct pfr_ktable *)tbl);
1617 struct pfr_ktable *p;
1648 struct pfr_ktable *p, *q;
1692 pfr_commit_ktable(struct pfr_ktable *kt, long tzero)
1694 struct pfr_ktable *shadow = kt->pfrkt_shadow;
1815 pfr_skip_table(struct pfr_table *filter, struct pfr_ktable *kt, int flags)
1827 struct pfr_ktable *p;
1834 pfr_insert_ktable(struct pfr_ktable *kt)
1847 struct pfr_ktable *p, *q;
1856 pfr_setflags_ktable(struct pfr_ktable *kt, int newf)
1890 struct pfr_ktable *p;
1897 pfr_clstats_ktable(struct pfr_ktable *kt, long tzero, int recurse)
1914 struct pfr_ktable *
1917 struct pfr_ktable *kt;
1957 struct pfr_ktable *p, *q;
1966 pfr_destroy_ktable(struct pfr_ktable *kt, int flushaddr)
1989 pfr_ktable_compare(struct pfr_ktable *p, struct pfr_ktable *q)
1998 struct pfr_ktable *
2001 /* struct pfr_ktable start like a struct pfr_table */
2003 (struct pfr_ktable *)tbl));
2007 pfr_match_addr(struct pfr_ktable *kt, struct pf_addr *a, sa_family_t af)
2044 pfr_update_stats(struct pfr_ktable *kt, struct pf_addr *a, sa_family_t af,
2087 struct pfr_ktable *
2090 struct pfr_ktable *kt, *rt;
2124 pfr_detach_table(struct pfr_ktable *kt)
2134 pfr_pool_get(struct pfr_ktable *kt, int *pidx, struct pf_addr *counter,
2217 pfr_kentry_byidx(struct pfr_ktable *kt, int idx, int af)
2242 pfr_dynaddr_update(struct pfr_ktable *kt, struct pfi_dynaddr *dyn)