Lines Matching refs:ioe
4181 struct pfioc_trans_e *__single ioe; in pfioctl_ioc_trans() local
4185 if (esize != sizeof(*ioe)) { in pfioctl_ioc_trans()
4189 ioe = kalloc_type(struct pfioc_trans_e, Z_WAITOK); in pfioctl_ioc_trans()
4191 for (i = 0; i < size; i++, buf += sizeof(*ioe)) { in pfioctl_ioc_trans()
4192 if (copyin(buf, ioe, sizeof(*ioe))) { in pfioctl_ioc_trans()
4194 kfree_type(struct pfioc_trans_e, ioe); in pfioctl_ioc_trans()
4198 ioe->anchor[sizeof(ioe->anchor) - 1] = '\0'; in pfioctl_ioc_trans()
4199 switch (ioe->rs_num) { in pfioctl_ioc_trans()
4204 strbufcpy(table->pfrt_anchor, ioe->anchor); in pfioctl_ioc_trans()
4206 &ioe->ticket, NULL, 0))) { in pfioctl_ioc_trans()
4208 kfree_type(struct pfioc_trans_e, ioe); in pfioctl_ioc_trans()
4213 if ((error = pf_begin_rules(&ioe->ticket, in pfioctl_ioc_trans()
4214 ioe->rs_num, __unsafe_null_terminated_from_indexable(ioe->anchor)))) { in pfioctl_ioc_trans()
4216 kfree_type(struct pfioc_trans_e, ioe); in pfioctl_ioc_trans()
4221 if (copyout(ioe, buf, sizeof(*ioe))) { in pfioctl_ioc_trans()
4223 kfree_type(struct pfioc_trans_e, ioe); in pfioctl_ioc_trans()
4229 kfree_type(struct pfioc_trans_e, ioe); in pfioctl_ioc_trans()
4234 struct pfioc_trans_e *__single ioe; in pfioctl_ioc_trans() local
4238 if (esize != sizeof(*ioe)) { in pfioctl_ioc_trans()
4242 ioe = kalloc_type(struct pfioc_trans_e, Z_WAITOK); in pfioctl_ioc_trans()
4244 for (i = 0; i < size; i++, buf += sizeof(*ioe)) { in pfioctl_ioc_trans()
4245 if (copyin(buf, ioe, sizeof(*ioe))) { in pfioctl_ioc_trans()
4247 kfree_type(struct pfioc_trans_e, ioe); in pfioctl_ioc_trans()
4251 ioe->anchor[sizeof(ioe->anchor) - 1] = '\0'; in pfioctl_ioc_trans()
4252 switch (ioe->rs_num) { in pfioctl_ioc_trans()
4257 strbufcpy(table->pfrt_anchor, ioe->anchor); in pfioctl_ioc_trans()
4259 ioe->ticket, NULL, 0))) { in pfioctl_ioc_trans()
4261 kfree_type(struct pfioc_trans_e, ioe); in pfioctl_ioc_trans()
4266 if ((error = pf_rollback_rules(ioe->ticket, in pfioctl_ioc_trans()
4267 ioe->rs_num, __unsafe_null_terminated_from_indexable(ioe->anchor)))) { in pfioctl_ioc_trans()
4269 kfree_type(struct pfioc_trans_e, ioe); in pfioctl_ioc_trans()
4276 kfree_type(struct pfioc_trans_e, ioe); in pfioctl_ioc_trans()
4281 struct pfioc_trans_e *__single ioe; in pfioctl_ioc_trans() local
4286 if (esize != sizeof(*ioe)) { in pfioctl_ioc_trans()
4290 ioe = kalloc_type(struct pfioc_trans_e, Z_WAITOK); in pfioctl_ioc_trans()
4293 for (i = 0; i < size; i++, buf += sizeof(*ioe)) { in pfioctl_ioc_trans()
4294 if (copyin(buf, ioe, sizeof(*ioe))) { in pfioctl_ioc_trans()
4296 kfree_type(struct pfioc_trans_e, ioe); in pfioctl_ioc_trans()
4300 ioe->anchor[sizeof(ioe->anchor) - 1] = '\0'; in pfioctl_ioc_trans()
4301 switch (ioe->rs_num) { in pfioctl_ioc_trans()
4305 rs = pf_find_ruleset(__unsafe_null_terminated_from_indexable(ioe->anchor)); in pfioctl_ioc_trans()
4306 if (rs == NULL || !rs->topen || ioe->ticket != in pfioctl_ioc_trans()
4309 kfree_type(struct pfioc_trans_e, ioe); in pfioctl_ioc_trans()
4315 if (ioe->rs_num < 0 || ioe->rs_num >= in pfioctl_ioc_trans()
4318 kfree_type(struct pfioc_trans_e, ioe); in pfioctl_ioc_trans()
4322 rs = pf_find_ruleset(__unsafe_null_terminated_from_indexable(ioe->anchor)); in pfioctl_ioc_trans()
4324 !rs->rules[ioe->rs_num].inactive.open || in pfioctl_ioc_trans()
4325 rs->rules[ioe->rs_num].inactive.ticket != in pfioctl_ioc_trans()
4326 ioe->ticket) { in pfioctl_ioc_trans()
4328 kfree_type(struct pfioc_trans_e, ioe); in pfioctl_ioc_trans()
4337 for (i = 0; i < size; i++, buf += sizeof(*ioe)) { in pfioctl_ioc_trans()
4338 if (copyin(buf, ioe, sizeof(*ioe))) { in pfioctl_ioc_trans()
4340 kfree_type(struct pfioc_trans_e, ioe); in pfioctl_ioc_trans()
4344 ioe->anchor[sizeof(ioe->anchor) - 1] = '\0'; in pfioctl_ioc_trans()
4345 switch (ioe->rs_num) { in pfioctl_ioc_trans()
4350 strbufcpy(table->pfrt_anchor, ioe->anchor); in pfioctl_ioc_trans()
4351 if ((error = pfr_ina_commit(table, ioe->ticket, in pfioctl_ioc_trans()
4354 kfree_type(struct pfioc_trans_e, ioe); in pfioctl_ioc_trans()
4359 if ((error = pf_commit_rules(ioe->ticket, in pfioctl_ioc_trans()
4360 ioe->rs_num, __unsafe_null_terminated_from_indexable(ioe->anchor)))) { in pfioctl_ioc_trans()
4362 kfree_type(struct pfioc_trans_e, ioe); in pfioctl_ioc_trans()
4369 kfree_type(struct pfioc_trans_e, ioe); in pfioctl_ioc_trans()