devtools: recommend new logtype helpers
[dpdk.git] / app / test-crypto-perf / cperf_test_throughput.c
index 972d520..f6eb8cf 100644 (file)
@@ -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,