Lines Matching refs:ioe
4180 struct pfioc_trans_e *__single ioe; in pfioctl_ioc_trans() local
4184 if (esize != sizeof(*ioe)) { in pfioctl_ioc_trans()
4188 ioe = kalloc_type(struct pfioc_trans_e, Z_WAITOK); in pfioctl_ioc_trans()
4190 for (i = 0; i < size; i++, buf += sizeof(*ioe)) { in pfioctl_ioc_trans()
4191 if (copyin(buf, ioe, sizeof(*ioe))) { in pfioctl_ioc_trans()
4193 kfree_type(struct pfioc_trans_e, ioe); in pfioctl_ioc_trans()
4197 ioe->anchor[sizeof(ioe->anchor) - 1] = '\0'; in pfioctl_ioc_trans()
4198 switch (ioe->rs_num) { in pfioctl_ioc_trans()
4203 strbufcpy(table->pfrt_anchor, ioe->anchor); in pfioctl_ioc_trans()
4205 &ioe->ticket, NULL, 0))) { in pfioctl_ioc_trans()
4207 kfree_type(struct pfioc_trans_e, ioe); in pfioctl_ioc_trans()
4212 if ((error = pf_begin_rules(&ioe->ticket, in pfioctl_ioc_trans()
4213 ioe->rs_num, __unsafe_null_terminated_from_indexable(ioe->anchor)))) { in pfioctl_ioc_trans()
4215 kfree_type(struct pfioc_trans_e, ioe); in pfioctl_ioc_trans()
4220 if (copyout(ioe, buf, sizeof(*ioe))) { in pfioctl_ioc_trans()
4222 kfree_type(struct pfioc_trans_e, ioe); in pfioctl_ioc_trans()
4228 kfree_type(struct pfioc_trans_e, ioe); in pfioctl_ioc_trans()
4233 struct pfioc_trans_e *__single ioe; in pfioctl_ioc_trans() local
4237 if (esize != sizeof(*ioe)) { in pfioctl_ioc_trans()
4241 ioe = kalloc_type(struct pfioc_trans_e, Z_WAITOK); in pfioctl_ioc_trans()
4243 for (i = 0; i < size; i++, buf += sizeof(*ioe)) { in pfioctl_ioc_trans()
4244 if (copyin(buf, ioe, sizeof(*ioe))) { in pfioctl_ioc_trans()
4246 kfree_type(struct pfioc_trans_e, ioe); in pfioctl_ioc_trans()
4250 ioe->anchor[sizeof(ioe->anchor) - 1] = '\0'; in pfioctl_ioc_trans()
4251 switch (ioe->rs_num) { in pfioctl_ioc_trans()
4256 strbufcpy(table->pfrt_anchor, ioe->anchor); in pfioctl_ioc_trans()
4258 ioe->ticket, NULL, 0))) { in pfioctl_ioc_trans()
4260 kfree_type(struct pfioc_trans_e, ioe); in pfioctl_ioc_trans()
4265 if ((error = pf_rollback_rules(ioe->ticket, in pfioctl_ioc_trans()
4266 ioe->rs_num, __unsafe_null_terminated_from_indexable(ioe->anchor)))) { in pfioctl_ioc_trans()
4268 kfree_type(struct pfioc_trans_e, ioe); in pfioctl_ioc_trans()
4275 kfree_type(struct pfioc_trans_e, ioe); in pfioctl_ioc_trans()
4280 struct pfioc_trans_e *__single ioe; in pfioctl_ioc_trans() local
4285 if (esize != sizeof(*ioe)) { in pfioctl_ioc_trans()
4289 ioe = kalloc_type(struct pfioc_trans_e, Z_WAITOK); in pfioctl_ioc_trans()
4292 for (i = 0; i < size; i++, buf += sizeof(*ioe)) { in pfioctl_ioc_trans()
4293 if (copyin(buf, ioe, sizeof(*ioe))) { in pfioctl_ioc_trans()
4295 kfree_type(struct pfioc_trans_e, ioe); in pfioctl_ioc_trans()
4299 ioe->anchor[sizeof(ioe->anchor) - 1] = '\0'; in pfioctl_ioc_trans()
4300 switch (ioe->rs_num) { in pfioctl_ioc_trans()
4304 rs = pf_find_ruleset(__unsafe_null_terminated_from_indexable(ioe->anchor)); in pfioctl_ioc_trans()
4305 if (rs == NULL || !rs->topen || ioe->ticket != in pfioctl_ioc_trans()
4308 kfree_type(struct pfioc_trans_e, ioe); in pfioctl_ioc_trans()
4314 if (ioe->rs_num < 0 || ioe->rs_num >= in pfioctl_ioc_trans()
4317 kfree_type(struct pfioc_trans_e, ioe); in pfioctl_ioc_trans()
4321 rs = pf_find_ruleset(__unsafe_null_terminated_from_indexable(ioe->anchor)); in pfioctl_ioc_trans()
4323 !rs->rules[ioe->rs_num].inactive.open || in pfioctl_ioc_trans()
4324 rs->rules[ioe->rs_num].inactive.ticket != in pfioctl_ioc_trans()
4325 ioe->ticket) { in pfioctl_ioc_trans()
4327 kfree_type(struct pfioc_trans_e, ioe); in pfioctl_ioc_trans()
4336 for (i = 0; i < size; i++, buf += sizeof(*ioe)) { in pfioctl_ioc_trans()
4337 if (copyin(buf, ioe, sizeof(*ioe))) { in pfioctl_ioc_trans()
4339 kfree_type(struct pfioc_trans_e, ioe); in pfioctl_ioc_trans()
4343 ioe->anchor[sizeof(ioe->anchor) - 1] = '\0'; in pfioctl_ioc_trans()
4344 switch (ioe->rs_num) { in pfioctl_ioc_trans()
4349 strbufcpy(table->pfrt_anchor, ioe->anchor); in pfioctl_ioc_trans()
4350 if ((error = pfr_ina_commit(table, ioe->ticket, in pfioctl_ioc_trans()
4353 kfree_type(struct pfioc_trans_e, ioe); in pfioctl_ioc_trans()
4358 if ((error = pf_commit_rules(ioe->ticket, in pfioctl_ioc_trans()
4359 ioe->rs_num, __unsafe_null_terminated_from_indexable(ioe->anchor)))) { in pfioctl_ioc_trans()
4361 kfree_type(struct pfioc_trans_e, ioe); in pfioctl_ioc_trans()
4368 kfree_type(struct pfioc_trans_e, ioe); in pfioctl_ioc_trans()