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

Function make_memzone

dpdk/app/test/test_compressdev.c:3077–3098  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3075}
3076
3077static const struct rte_memzone *
3078make_memzone(const char *name, size_t size)
3079{
3080 unsigned int socket_id = rte_socket_id();
3081 char mz_name[RTE_MEMZONE_NAMESIZE];
3082 const struct rte_memzone *memzone;
3083
3084 snprintf(mz_name, RTE_MEMZONE_NAMESIZE, "%s_%u", name, socket_id);
3085 memzone = rte_memzone_lookup(mz_name);
3086 if (memzone != NULL && memzone->len != size) {
3087 rte_memzone_free(memzone);
3088 memzone = NULL;
3089 }
3090 if (memzone == NULL) {
3091 memzone = rte_memzone_reserve_aligned(mz_name, size, socket_id,
3092 RTE_MEMZONE_IOVA_CONTIG, RTE_CACHE_LINE_SIZE);
3093 if (memzone == NULL)
3094 RTE_LOG(ERR, USER1, "Can't allocate memory zone %s",
3095 mz_name);
3096 }
3097 return memzone;
3098}
3099
3100static int
3101test_compressdev_external_mbufs(void)

Callers 1

Calls 5

rte_socket_idFunction · 0.85
snprintfFunction · 0.85
rte_memzone_lookupFunction · 0.85
rte_memzone_freeFunction · 0.85

Tested by

no test coverage detected