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

Function acl_build_free

dpdk/lib/acl/acl_bld.c:131–151  ·  view source on GitHub ↗

* Free memory blocks (kept in context for reuse). */

Source from the content-addressed store, hash-verified

129 * Free memory blocks (kept in context for reuse).
130 */
131static void
132acl_build_free(struct acl_build_context *context, size_t s, void *p)
133{
134 uint32_t n;
135
136 for (n = 0; n < RTE_DIM(context->blocks); n++) {
137 if (context->blocks[n].block_size == s) {
138 *((void **)p) = context->blocks[n].mem_ptr;
139 context->blocks[n].mem_ptr = p;
140 return;
141 }
142 }
143 for (n = 0; n < RTE_DIM(context->blocks); n++) {
144 if (context->blocks[n].block_size == 0) {
145 context->blocks[n].block_size = s;
146 *((void **)p) = NULL;
147 context->blocks[n].mem_ptr = p;
148 return;
149 }
150 }
151}
152
153/*
154 * Allocate and initialize a new node.

Callers 2

acl_free_nodeFunction · 0.85
acl_add_ptrFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected