| 3075 | } |
| 3076 | |
| 3077 | static const struct rte_memzone * |
| 3078 | make_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 | |
| 3100 | static int |
| 3101 | test_compressdev_external_mbufs(void) |
no test coverage detected