Lines Matching defs:pca
3408 struct pfioc_pooladdr *pca = (struct pfioc_pooladdr *)addr;
3414 if (pca->action < PF_CHANGE_ADD_HEAD ||
3415 pca->action > PF_CHANGE_REMOVE) {
3419 if (pca->addr.addr.type != PF_ADDR_ADDRMASK &&
3420 pca->addr.addr.type != PF_ADDR_DYNIFTL &&
3421 pca->addr.addr.type != PF_ADDR_TABLE) {
3425 if (pca->addr.addr.p.dyn != NULL) {
3430 if (pca->action != PF_CHANGE_REMOVE) {
3432 if (pca->af == AF_INET) {
3438 if (pca->af == AF_INET6) {
3444 bcopy(&pca->addr, newpa, sizeof(struct pf_pooladdr));
3451 ruleset = pf_find_kruleset(pca->anchor);
3455 pool = pf_get_kpool(pca->anchor, pca->ticket, pca->r_action,
3456 pca->r_num, pca->r_last, 1, 1);
3460 if (pca->action != PF_CHANGE_REMOVE) {
3470 pca->af);
3483 switch (pca->action) {
3492 for (int i = 0; oldpa && i < pca->nr; i++)
3499 if (pca->action == PF_CHANGE_REMOVE) {
3515 else if (pca->action == PF_CHANGE_ADD_HEAD ||
3516 pca->action == PF_CHANGE_ADD_BEFORE)
3524 PF_ACPY(&pool->counter, &pool->cur->addr.v.a.addr, pca->af);