Lines Matching refs:pca
3956 struct pfioc_pooladdr *pca = pp; in pfioctl_ioc_pooladdr() local
3959 if (pca->action < PF_CHANGE_ADD_HEAD || in pfioctl_ioc_pooladdr()
3960 pca->action > PF_CHANGE_REMOVE) { in pfioctl_ioc_pooladdr()
3964 if (pca->addr.addr.type != PF_ADDR_ADDRMASK && in pfioctl_ioc_pooladdr()
3965 pca->addr.addr.type != PF_ADDR_DYNIFTL && in pfioctl_ioc_pooladdr()
3966 pca->addr.addr.type != PF_ADDR_TABLE) { in pfioctl_ioc_pooladdr()
3971 pca->anchor[sizeof(pca->anchor) - 1] = '\0'; in pfioctl_ioc_pooladdr()
3972 ruleset = pf_find_ruleset(pca->anchor); in pfioctl_ioc_pooladdr()
3977 pool = pf_get_pool(pca->anchor, pca->ticket, pca->r_action, in pfioctl_ioc_pooladdr()
3978 pca->r_num, pca->r_last, 1, 1); in pfioctl_ioc_pooladdr()
3983 if (pca->action != PF_CHANGE_REMOVE) { in pfioctl_ioc_pooladdr()
3989 pf_pooladdr_copyin(&pca->addr, newpa); in pfioctl_ioc_pooladdr()
3991 if (pca->af == AF_INET) { in pfioctl_ioc_pooladdr()
4009 if (pfi_dynaddr_setup(&newpa->addr, pca->af) || in pfioctl_ioc_pooladdr()
4019 if (pca->action == PF_CHANGE_ADD_HEAD) { in pfioctl_ioc_pooladdr()
4021 } else if (pca->action == PF_CHANGE_ADD_TAIL) { in pfioctl_ioc_pooladdr()
4027 while ((oldpa != NULL) && (i < (int)pca->nr)) { in pfioctl_ioc_pooladdr()
4037 if (pca->action == PF_CHANGE_REMOVE) { in pfioctl_ioc_pooladdr()
4046 } else if (pca->action == PF_CHANGE_ADD_HEAD || in pfioctl_ioc_pooladdr()
4047 pca->action == PF_CHANGE_ADD_BEFORE) { in pfioctl_ioc_pooladdr()
4057 pca->af); in pfioctl_ioc_pooladdr()