app/eventdev: replace a barrier with thread fence
authorFeifei Wang <feifei.wang2@arm.com>
Thu, 14 Jan 2021 07:08:28 +0000 (15:08 +0800)
committerJerin Jacob <jerinj@marvell.com>
Tue, 26 Jan 2021 14:06:03 +0000 (15:06 +0100)
Simply replace rte_smp barrier with atomic threand fence.

Signed-off-by: Phil Yang <phil.yang@arm.com>
Signed-off-by: Feifei Wang <feifei.wang2@arm.com>
Reviewed-by: Ruifeng Wang <ruifeng.wang@arm.com>
Acked-by: Pavan Nikhilesh <pbhagavatula@marvell.com>
app/test-eventdev/test_perf_common.h

index e7233e5..9785dc3 100644 (file)
@@ -98,11 +98,11 @@ perf_process_last_stage(struct rte_mempool *const pool,
 {
        bufs[count++] = ev->event_ptr;
 
-       /* wmb here ensures event_prt is stored before
-        * updating the number of processed packets
-        * for worker lcores
+       /* release fence here ensures event_prt is
+        * stored before updating the number of
+        * processed packets for worker lcores
         */
-       rte_smp_wmb();
+       rte_atomic_thread_fence(__ATOMIC_RELEASE);
        w->processed_pkts++;
 
        if (unlikely(count == buf_sz)) {
@@ -122,11 +122,11 @@ perf_process_last_stage_latency(struct rte_mempool *const pool,
 
        bufs[count++] = ev->event_ptr;
 
-       /* wmb here ensures event_prt is stored before
-        * updating the number of processed packets
-        * for worker lcores
+       /* release fence here ensures event_prt is
+        * stored before updating the number of
+        * processed packets for worker lcores
         */
-       rte_smp_wmb();
+       rte_atomic_thread_fence(__ATOMIC_RELEASE);
        w->processed_pkts++;
 
        if (unlikely(count == buf_sz)) {