X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=lib%2Flibrte_compressdev%2Frte_comp.c;h=3b0e46f96ef076df8a7c7e2ab0df660568868401;hb=ba77f3e171733b49d7c991f03b97f0df6c85c4d1;hp=4634c1274f73f2e4218c05fbd92df6ad437ac506;hpb=30fadd8bc9d4b550f854a5c76ee62bf02fea8b3e;p=dpdk.git diff --git a/lib/librte_compressdev/rte_comp.c b/lib/librte_compressdev/rte_comp.c index 4634c1274f..3b0e46f96e 100644 --- a/lib/librte_compressdev/rte_comp.c +++ b/lib/librte_compressdev/rte_comp.c @@ -6,7 +6,7 @@ #include "rte_compressdev.h" #include "rte_compressdev_internal.h" -const char * __rte_experimental +const char * rte_comp_get_feature_name(uint64_t flag) { switch (flag) { @@ -112,7 +112,7 @@ rte_comp_op_init(struct rte_mempool *mempool, op->mempool = mempool; } -struct rte_mempool * __rte_experimental +struct rte_mempool * rte_comp_op_pool_create(const char *name, unsigned int nb_elts, unsigned int cache_size, uint16_t user_size, int socket_id) @@ -167,7 +167,7 @@ rte_comp_op_pool_create(const char *name, return mp; } -struct rte_comp_op * __rte_experimental +struct rte_comp_op * rte_comp_op_alloc(struct rte_mempool *mempool) { struct rte_comp_op *op = NULL; @@ -182,7 +182,7 @@ rte_comp_op_alloc(struct rte_mempool *mempool) return op; } -int __rte_experimental +int rte_comp_op_bulk_alloc(struct rte_mempool *mempool, struct rte_comp_op **ops, uint16_t nb_ops) { @@ -207,9 +207,21 @@ rte_comp_op_bulk_alloc(struct rte_mempool *mempool, * @param op * Compress operation */ -void __rte_experimental +void rte_comp_op_free(struct rte_comp_op *op) { if (op != NULL && op->mempool != NULL) rte_mempool_put(op->mempool, op); } + +void +rte_comp_op_bulk_free(struct rte_comp_op **ops, uint16_t nb_ops) +{ + uint16_t i; + + for (i = 0; i < nb_ops; i++) { + if (ops[i] != NULL && ops[i]->mempool != NULL) + rte_mempool_put(ops[i]->mempool, ops[i]); + ops[i] = NULL; + } +}