Lines Matching refs:newpa
3957 struct pf_pooladdr *oldpa = NULL, *newpa = NULL; in pfioctl_ioc_pooladdr() local
3984 newpa = pool_get(&pf_pooladdr_pl, PR_WAITOK); in pfioctl_ioc_pooladdr()
3985 if (newpa == NULL) { in pfioctl_ioc_pooladdr()
3989 pf_pooladdr_copyin(&pca->addr, newpa); in pfioctl_ioc_pooladdr()
3992 pool_put(&pf_pooladdr_pl, newpa); in pfioctl_ioc_pooladdr()
3997 if (newpa->ifname[0]) { in pfioctl_ioc_pooladdr()
3998 newpa->kif = pfi_kif_get(newpa->ifname); in pfioctl_ioc_pooladdr()
3999 if (newpa->kif == NULL) { in pfioctl_ioc_pooladdr()
4000 pool_put(&pf_pooladdr_pl, newpa); in pfioctl_ioc_pooladdr()
4004 pfi_kif_ref(newpa->kif, PFI_KIF_REF_RULE); in pfioctl_ioc_pooladdr()
4006 newpa->kif = NULL; in pfioctl_ioc_pooladdr()
4008 pf_addrwrap_setup(&newpa->addr); in pfioctl_ioc_pooladdr()
4009 if (pfi_dynaddr_setup(&newpa->addr, pca->af) || in pfioctl_ioc_pooladdr()
4010 pf_tbladdr_setup(ruleset, &newpa->addr)) { in pfioctl_ioc_pooladdr()
4011 pfi_dynaddr_remove(&newpa->addr); in pfioctl_ioc_pooladdr()
4012 pfi_kif_unref(newpa->kif, PFI_KIF_REF_RULE); in pfioctl_ioc_pooladdr()
4013 pool_put(&pf_pooladdr_pl, newpa); in pfioctl_ioc_pooladdr()
4045 TAILQ_INSERT_TAIL(&pool->list, newpa, entries); in pfioctl_ioc_pooladdr()
4048 TAILQ_INSERT_BEFORE(oldpa, newpa, entries); in pfioctl_ioc_pooladdr()
4051 newpa, entries); in pfioctl_ioc_pooladdr()