Lines Matching refs:aw

310 pfi_dynaddr_setup(struct pf_addr_wrap *aw, sa_family_t af)  in pfi_dynaddr_setup()  argument
319 if (aw->type != PF_ADDR_DYNIFTL) { in pfi_dynaddr_setup()
327 if (strcmp(aw->v.ifname, "self") == 0) { in pfi_dynaddr_setup()
330 dyn->pfid_kif = pfi_kif_get(aw->v.ifname); in pfi_dynaddr_setup()
338 dyn->pfid_net = pfi_unmask(&aw->v.a.mask); in pfi_dynaddr_setup()
342 strlcpy(tblname, aw->v.ifname, sizeof(tblname)); in pfi_dynaddr_setup()
343 if (aw->iflags & PFI_AFLAG_NETWORK) { in pfi_dynaddr_setup()
346 if (aw->iflags & PFI_AFLAG_BROADCAST) { in pfi_dynaddr_setup()
349 if (aw->iflags & PFI_AFLAG_PEER) { in pfi_dynaddr_setup()
352 if (aw->iflags & PFI_AFLAG_NOALIAS) { in pfi_dynaddr_setup()
370 dyn->pfid_iflags = aw->iflags; in pfi_dynaddr_setup()
374 aw->p.dyn = dyn; in pfi_dynaddr_setup()
585 pfi_dynaddr_remove(struct pf_addr_wrap *aw) in pfi_dynaddr_remove() argument
587 if (aw->type != PF_ADDR_DYNIFTL || aw->p.dyn == NULL || in pfi_dynaddr_remove()
588 aw->p.dyn->pfid_kif == NULL || aw->p.dyn->pfid_kt == NULL) { in pfi_dynaddr_remove()
592 TAILQ_REMOVE(&aw->p.dyn->pfid_kif->pfik_dynaddrs, aw->p.dyn, entry); in pfi_dynaddr_remove()
593 pfi_kif_unref(aw->p.dyn->pfid_kif, PFI_KIF_REF_RULE); in pfi_dynaddr_remove()
594 aw->p.dyn->pfid_kif = NULL; in pfi_dynaddr_remove()
595 pfr_detach_table(aw->p.dyn->pfid_kt); in pfi_dynaddr_remove()
596 aw->p.dyn->pfid_kt = NULL; in pfi_dynaddr_remove()
597 pool_put(&pfi_addr_pl, aw->p.dyn); in pfi_dynaddr_remove()
598 aw->p.dyn = NULL; in pfi_dynaddr_remove()
602 pfi_dynaddr_copyout(struct pf_addr_wrap *aw) in pfi_dynaddr_copyout() argument
604 if (aw->type != PF_ADDR_DYNIFTL || aw->p.dyn == NULL || in pfi_dynaddr_copyout()
605 aw->p.dyn->pfid_kif == NULL) { in pfi_dynaddr_copyout()
608 aw->p.dyncnt = aw->p.dyn->pfid_acnt4 + aw->p.dyn->pfid_acnt6; in pfi_dynaddr_copyout()