Lines Matching refs:aw
551 pfi_dynaddr_setup(struct pf_addr_wrap *aw, sa_family_t af) in pfi_dynaddr_setup() argument
561 KASSERT(aw->type == PF_ADDR_DYNIFTL, ("%s: type %u", in pfi_dynaddr_setup()
562 __func__, aw->type)); in pfi_dynaddr_setup()
563 KASSERT(aw->p.dyn == NULL, ("%s: dyn is %p", __func__, aw->p.dyn)); in pfi_dynaddr_setup()
573 if (!strcmp(aw->v.ifname, "self")) in pfi_dynaddr_setup()
576 dyn->pfid_kif = pfi_kkif_attach(kif, aw->v.ifname); in pfi_dynaddr_setup()
580 dyn->pfid_net = pfi_unmask(&aw->v.a.mask); in pfi_dynaddr_setup()
583 strlcpy(tblname, aw->v.ifname, sizeof(tblname)); in pfi_dynaddr_setup()
584 if (aw->iflags & PFI_AFLAG_NETWORK) in pfi_dynaddr_setup()
586 if (aw->iflags & PFI_AFLAG_BROADCAST) in pfi_dynaddr_setup()
588 if (aw->iflags & PFI_AFLAG_PEER) in pfi_dynaddr_setup()
590 if (aw->iflags & PFI_AFLAG_NOALIAS) in pfi_dynaddr_setup()
606 dyn->pfid_iflags = aw->iflags; in pfi_dynaddr_setup()
610 aw->p.dyn = dyn; in pfi_dynaddr_setup()
836 pfi_dynaddr_copyout(struct pf_addr_wrap *aw) in pfi_dynaddr_copyout() argument
839 KASSERT(aw->type == PF_ADDR_DYNIFTL, in pfi_dynaddr_copyout()
840 ("%s: type %u", __func__, aw->type)); in pfi_dynaddr_copyout()
842 if (aw->p.dyn == NULL || aw->p.dyn->pfid_kif == NULL) in pfi_dynaddr_copyout()
844 aw->p.dyncnt = aw->p.dyn->pfid_acnt4 + aw->p.dyn->pfid_acnt6; in pfi_dynaddr_copyout()