X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=app%2Ftest-crypto-perf%2Fcperf_test_throughput.c;h=f6eb8cf2590edefc80c20ca0d66933ab003bfc62;hb=5e2226f194027d3b3e35cb5b444d126928433017;hp=972d52088fcc82d113b917de628a735fa630d648;hpb=90e03347ca7d6d1a0e1b85d71d71ec5ae3b17a90;p=dpdk.git diff --git a/app/test-crypto-perf/cperf_test_throughput.c b/app/test-crypto-perf/cperf_test_throughput.c index 972d52088f..f6eb8cf259 100644 --- a/app/test-crypto-perf/cperf_test_throughput.c +++ b/app/test-crypto-perf/cperf_test_throughput.c @@ -32,17 +32,28 @@ struct cperf_throughput_ctx { static void cperf_throughput_test_free(struct cperf_throughput_ctx *ctx) { - if (ctx) { - if (ctx->sess) { + if (!ctx) + return; + if (ctx->sess) { +#ifdef RTE_LIB_SECURITY + if (ctx->options->op_type == CPERF_PDCP || + ctx->options->op_type == CPERF_DOCSIS) { + struct rte_security_ctx *sec_ctx = + (struct rte_security_ctx *) + rte_cryptodev_get_sec_ctx(ctx->dev_id); + rte_security_session_destroy(sec_ctx, + (struct rte_security_session *)ctx->sess); + } else +#endif + { rte_cryptodev_sym_session_clear(ctx->dev_id, ctx->sess); rte_cryptodev_sym_session_free(ctx->sess); } - - if (ctx->pool) - rte_mempool_free(ctx->pool); - - rte_free(ctx); } + if (ctx->pool) + rte_mempool_free(ctx->pool); + + rte_free(ctx); } void * @@ -288,8 +299,8 @@ cperf_throughput_test_runner(void *test_ctx) "Failed Deq,Ops(Millions),Throughput(Gbps)," "Cycles/Buf\n\n"); - printf("%u;%u;%u;%"PRIu64";%"PRIu64";%"PRIu64";%"PRIu64";" - "%.3f;%.3f;%.3f\n", + printf("%u,%u,%u,%"PRIu64",%"PRIu64",%"PRIu64",%"PRIu64"," + "%.3f,%.3f,%.3f\n", ctx->lcore_id, ctx->options->test_buffer_size, test_burst_size,