Lines Matching full:pcr
3824 struct pfioc_rule *pcr = (struct pfioc_rule *)addr; in pfioctl() local
3832 pcr->anchor[sizeof(pcr->anchor) - 1] = '\0'; in pfioctl()
3834 if (pcr->action < PF_CHANGE_ADD_HEAD || in pfioctl()
3835 pcr->action > PF_CHANGE_GET_TICKET) { in pfioctl()
3839 if (pcr->rule.return_icmp >> 8 > ICMP_MAXTYPE) { in pfioctl()
3844 if (pcr->action != PF_CHANGE_REMOVE) { in pfioctl()
3846 error = pf_rule_to_krule(&pcr->rule, newrule); in pfioctl()
3885 if (!(pcr->action == PF_CHANGE_REMOVE || in pfioctl()
3886 pcr->action == PF_CHANGE_GET_TICKET) && in pfioctl()
3887 pcr->pool_ticket != V_ticket_pabuf) in pfioctl()
3890 ruleset = pf_find_kruleset(pcr->anchor); in pfioctl()
3894 rs_num = pf_get_ruleset_number(pcr->rule.action); in pfioctl()
3914 if (pcr->action == PF_CHANGE_GET_TICKET) { in pfioctl()
3915 pcr->ticket = ++ruleset->rules[rs_num].active.ticket; in pfioctl()
3917 } else if (pcr->ticket != in pfioctl()
3921 if (pcr->action != PF_CHANGE_REMOVE) { in pfioctl()
3964 if (pf_kanchor_setup(newrule, ruleset, pcr->anchor_call)) in pfioctl()
4013 if (pcr->action == PF_CHANGE_ADD_HEAD) in pfioctl()
4016 else if (pcr->action == PF_CHANGE_ADD_TAIL) in pfioctl()
4022 while ((oldrule != NULL) && (oldrule->nr != pcr->nr)) in pfioctl()
4034 if (pcr->action == PF_CHANGE_REMOVE) { in pfioctl()
4055 else if (pcr->action == PF_CHANGE_ADD_HEAD || in pfioctl()
4056 pcr->action == PF_CHANGE_ADD_BEFORE) in pfioctl()