net/mlx5: fix meter sub-policy creation
[dpdk.git] / app / test-compress-perf / comp_perf_test_cyclecount.c
index c875ddb..1d8e5fe 100644 (file)
@@ -180,7 +180,7 @@ main_loop(struct cperf_cyclecount_ctx *ctx, enum rte_comp_xform_type type)
 
        if (ops == NULL) {
                RTE_LOG(ERR, USER1,
-                       "Can't allocate memory for ops strucures\n");
+                       "Can't allocate memory for ops structures\n");
                return -1;
        }
 
@@ -466,7 +466,7 @@ cperf_cyclecount_test_runner(void *test_ctx)
        struct cperf_cyclecount_ctx *ctx = test_ctx;
        struct comp_test_data *test_data = ctx->ver.options;
        uint32_t lcore = rte_lcore_id();
-       static rte_atomic16_t display_once = RTE_ATOMIC16_INIT(0);
+       static uint16_t display_once;
        static rte_spinlock_t print_spinlock;
        int i;
 
@@ -486,10 +486,12 @@ cperf_cyclecount_test_runner(void *test_ctx)
 
        ctx->ver.mem.lcore_id = lcore;
 
+       uint16_t exp = 0;
        /*
         * printing information about current compression thread
         */
-       if (rte_atomic16_test_and_set(&ctx->ver.mem.print_info_once))
+       if (__atomic_compare_exchange_n(&ctx->ver.mem.print_info_once, &exp,
+                               1, 0, __ATOMIC_RELAXED,  __ATOMIC_RELAXED))
                printf("    lcore: %u,"
                                " driver name: %s,"
                                " device name: %s,"
@@ -546,9 +548,10 @@ cperf_cyclecount_test_runner(void *test_ctx)
                        (ctx->ver.mem.total_bufs * test_data->num_iter);
 
        /* R E P O R T processing */
-       if (rte_atomic16_test_and_set(&display_once)) {
+       rte_spinlock_lock(&print_spinlock);
 
-               rte_spinlock_lock(&print_spinlock);
+       if (display_once == 0) {
+               display_once = 1;
 
                printf("\nLegend for the table\n"
                "  - Retries section: number of retries for the following operations:\n"
@@ -576,12 +579,8 @@ cperf_cyclecount_test_runner(void *test_ctx)
                        "setup/op",
                        "[C-e]", "[C-d]",
                        "[D-e]", "[D-d]");
-
-               rte_spinlock_unlock(&print_spinlock);
        }
 
-       rte_spinlock_lock(&print_spinlock);
-
        printf("%12u"
               "%6u"
               "%12zu"