Lines Matching refs:pcr
3746 struct pfioc_rule *pcr = (struct pfioc_rule *)addr; in pfioctl() local
3754 pcr->anchor[sizeof(pcr->anchor) - 1] = '\0'; in pfioctl()
3756 if (pcr->action < PF_CHANGE_ADD_HEAD || in pfioctl()
3757 pcr->action > PF_CHANGE_GET_TICKET) { in pfioctl()
3761 if (pcr->rule.return_icmp >> 8 > ICMP_MAXTYPE) { in pfioctl()
3766 if (pcr->action != PF_CHANGE_REMOVE) { in pfioctl()
3768 error = pf_rule_to_krule(&pcr->rule, newrule); in pfioctl()
3807 if (!(pcr->action == PF_CHANGE_REMOVE || in pfioctl()
3808 pcr->action == PF_CHANGE_GET_TICKET) && in pfioctl()
3809 pcr->pool_ticket != V_ticket_pabuf) in pfioctl()
3812 ruleset = pf_find_kruleset(pcr->anchor); in pfioctl()
3816 rs_num = pf_get_ruleset_number(pcr->rule.action); in pfioctl()
3836 if (pcr->action == PF_CHANGE_GET_TICKET) { in pfioctl()
3837 pcr->ticket = ++ruleset->rules[rs_num].active.ticket; in pfioctl()
3839 } else if (pcr->ticket != in pfioctl()
3843 if (pcr->action != PF_CHANGE_REMOVE) { in pfioctl()
3886 if (pf_kanchor_setup(newrule, ruleset, pcr->anchor_call)) in pfioctl()
3935 if (pcr->action == PF_CHANGE_ADD_HEAD) in pfioctl()
3938 else if (pcr->action == PF_CHANGE_ADD_TAIL) in pfioctl()
3944 while ((oldrule != NULL) && (oldrule->nr != pcr->nr)) in pfioctl()
3956 if (pcr->action == PF_CHANGE_REMOVE) { in pfioctl()
3977 else if (pcr->action == PF_CHANGE_ADD_HEAD || in pfioctl()
3978 pcr->action == PF_CHANGE_ADD_BEFORE) in pfioctl()