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

Function acl_build_index

dpdk/lib/acl/acl_bld.c:1294–1314  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1292}
1293
1294static uint32_t
1295acl_build_index(const struct rte_acl_config *config, uint32_t *data_index)
1296{
1297 uint32_t n, m;
1298 int32_t last_header;
1299
1300 m = 0;
1301 last_header = -1;
1302
1303 for (n = 0; n < config->num_fields; n++) {
1304 if (last_header != config->defs[n].input_index) {
1305 last_header = config->defs[n].input_index;
1306 data_index[m++] = config->defs[n].offset;
1307 if (config->defs[n].size > sizeof(uint32_t))
1308 data_index[m++] = config->defs[n].offset +
1309 sizeof(uint32_t);
1310 }
1311 }
1312
1313 return m;
1314}
1315
1316static struct rte_acl_build_rule *
1317build_one_trie(struct acl_build_context *context,

Callers 1

build_one_trieFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected