Lines Matching defs:pca
4481 struct pfioc_pooladdr *pca = (struct pfioc_pooladdr *)addr;
4487 pca->anchor[sizeof(pca->anchor) - 1] = 0;
4489 if (pca->action < PF_CHANGE_ADD_HEAD ||
4490 pca->action > PF_CHANGE_REMOVE) {
4494 if (pca->addr.addr.type != PF_ADDR_ADDRMASK &&
4495 pca->addr.addr.type != PF_ADDR_DYNIFTL &&
4496 pca->addr.addr.type != PF_ADDR_TABLE) {
4500 if (pca->addr.addr.p.dyn != NULL) {
4505 if (pca->action != PF_CHANGE_REMOVE) {
4507 if (pca->af == AF_INET) {
4513 if (pca->af == AF_INET6) {
4519 bcopy(&pca->addr, newpa, sizeof(struct pf_pooladdr));
4526 ruleset = pf_find_kruleset(pca->anchor);
4530 pool = pf_get_kpool(pca->anchor, pca->ticket, pca->r_action,
4531 pca->r_num, pca->r_last, 1, 1, PF_RDR);
4535 if (pca->action != PF_CHANGE_REMOVE) {
4545 pca->af);
4558 switch (pca->action) {
4567 for (int i = 0; oldpa && i < pca->nr; i++)
4574 if (pca->action == PF_CHANGE_REMOVE) {
4590 else if (pca->action == PF_CHANGE_ADD_HEAD ||
4591 pca->action == PF_CHANGE_ADD_BEFORE)
4599 PF_ACPY(&pool->counter, &pool->cur->addr.v.a.addr, pca->af);