| 428 | } |
| 429 | |
| 430 | static int |
| 431 | acl_add_rules(struct rte_acl_ctx *ctx, const void *rules, uint32_t num) |
| 432 | { |
| 433 | uint8_t *pos; |
| 434 | |
| 435 | if (num + ctx->num_rules > ctx->max_rules) |
| 436 | return -ENOMEM; |
| 437 | |
| 438 | pos = ctx->rules; |
| 439 | pos += ctx->rule_sz * ctx->num_rules; |
| 440 | memcpy(pos, rules, num * ctx->rule_sz); |
| 441 | ctx->num_rules += num; |
| 442 | |
| 443 | return 0; |
| 444 | } |
| 445 | |
| 446 | static int |
| 447 | acl_check_rule(const struct rte_acl_rule_data *rd) |
no test coverage detected