| 784 | } |
| 785 | |
| 786 | static int |
| 787 | convert_rules(struct rte_acl_ctx *acx, |
| 788 | void (*convert)(const struct rte_acl_ipv4vlan_rule *, |
| 789 | struct acl_ipv4vlan_rule *), |
| 790 | const struct rte_acl_ipv4vlan_rule *rules, uint32_t num) |
| 791 | { |
| 792 | int32_t rc; |
| 793 | uint32_t i; |
| 794 | struct acl_ipv4vlan_rule r; |
| 795 | |
| 796 | for (i = 0; i != num; i++) { |
| 797 | convert(rules + i, &r); |
| 798 | rc = rte_acl_add_rules(acx, (struct rte_acl_rule *)&r, 1); |
| 799 | if (rc != 0) { |
| 800 | printf("Line %i: Adding rule %u to ACL context " |
| 801 | "failed with error code: %d\n", |
| 802 | __LINE__, i, rc); |
| 803 | return rc; |
| 804 | } |
| 805 | } |
| 806 | |
| 807 | return 0; |
| 808 | } |
| 809 | |
| 810 | static void |
| 811 | convert_config(struct rte_acl_config *cfg) |
no test coverage detected