Lines Matching refs:encaptab
111 static struct encaptab *encap4_lookup(struct mbuf *, int, int, enum direction,
115 static struct encaptab *encap6_lookup(struct mbuf *, int, int, enum direction,
118 static int encap_add(struct encaptab *);
119 static int encap_remove(struct encaptab *);
133 } encaptab __cacheline_aligned = {
136 #define encap_table encaptab.list
157 encaptab.psz = pserialize_create();
158 encaptab.elem_class = psref_class_create("encapelem", IPL_SOFTNET);
193 static struct encaptab *
199 struct encaptab *ep, *match;
238 encaptab.elem_class);
249 encaptab.elem_class);
257 encaptab.elem_class);
260 encaptab.elem_class);
266 encaptab.elem_class);
270 PSLIST_READER_FOREACH(ep, &encap_table, struct encaptab, chain) {
279 encaptab.elem_class);
298 encaptab.elem_class);
305 encaptab.elem_class);
308 encaptab.elem_class);
313 encaptab.elem_class),
317 encaptab.elem_class);
328 struct encaptab *match;
338 encaptab.elem_class);
341 encaptab.elem_class);
355 static struct encaptab *
363 struct encaptab *ep, *match;
400 encaptab.elem_class);
411 encaptab.elem_class);
419 encaptab.elem_class);
422 encaptab.elem_class);
427 encaptab.elem_class);
431 PSLIST_READER_FOREACH(ep, &encap_table, struct encaptab, chain) {
440 encaptab.elem_class);
450 encaptab.elem_class);
457 encaptab.elem_class);
460 encaptab.elem_class);
465 encaptab.elem_class),
469 encaptab.elem_class);
481 struct encaptab *match;
495 encaptab.elem_class);
499 encaptab.elem_class);
514 encap_add(struct encaptab *ep)
525 encap_remove(struct encaptab *ep)
548 const struct encaptab *
553 struct encaptab *ep;
579 psref_target_init(&ep->psref, encaptab.elem_class);
636 const struct encaptab *
642 struct encaptab *ep;
695 psref_target_init(&ep->psref, encaptab.elem_class);
717 struct encaptab *ep;
743 struct encaptab *match;
754 encaptab.elem_class);
775 PSLIST_READER_FOREACH(ep, &encap_table, struct encaptab, chain) {
787 encaptab.elem_class);
796 encaptab.elem_class);
806 encap_detach_addr(const struct encaptab *ep)
809 struct encaptab *retep;
810 struct encaptab *target;
837 * To keep continuity, decrement seq after detached encaptab.
852 pserialize_perform(encaptab.psz);
854 psref_target_destroy(&target->psref, encaptab.elem_class);
862 encap_detach(const struct encaptab *cookie)
864 const struct encaptab *ep = cookie;
865 struct encaptab *p;
873 PSLIST_WRITER_FOREACH(p, &encap_table, struct encaptab, chain) {
885 pserialize_perform(encaptab.psz);
887 encaptab.elem_class);