MCPcopy Create free account
hub / github.com/F-Stack/f-stack / build_one_trie

Function build_one_trie

dpdk/lib/acl/acl_bld.c:1316–1342  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1314}
1315
1316static struct rte_acl_build_rule *
1317build_one_trie(struct acl_build_context *context,
1318 struct rte_acl_build_rule *rule_sets[RTE_ACL_MAX_TRIES],
1319 uint32_t n, int32_t node_max)
1320{
1321 struct rte_acl_build_rule *last;
1322 struct rte_acl_config *config;
1323
1324 config = rule_sets[n]->config;
1325
1326 acl_rule_stats(rule_sets[n], config);
1327 rule_sets[n] = sort_rules(rule_sets[n]);
1328
1329 context->tries[n].type = RTE_ACL_FULL_TRIE;
1330 context->tries[n].count = 0;
1331
1332 context->tries[n].num_data_indexes = acl_build_index(config,
1333 context->data_indexes[n]);
1334 context->tries[n].data_index = context->data_indexes[n];
1335
1336 context->cur_node_max = node_max;
1337
1338 context->bld_tries[n].trie = build_trie(context, rule_sets[n],
1339 &last, &context->tries[n].count);
1340
1341 return last;
1342}
1343
1344static int
1345acl_build_tries(struct acl_build_context *context,

Callers 1

acl_build_triesFunction · 0.85

Calls 4

acl_rule_statsFunction · 0.85
sort_rulesFunction · 0.85
acl_build_indexFunction · 0.85
build_trieFunction · 0.85

Tested by

no test coverage detected