net/txgbe: replace forbidden functions
authorJiawen Wu <jiawenwu@trustnetic.com>
Fri, 6 Nov 2020 02:10:53 +0000 (10:10 +0800)
committerFerruh Yigit <ferruh.yigit@intel.com>
Fri, 13 Nov 2020 15:26:54 +0000 (16:26 +0100)
Remove rte_panic(), and use rte_atomic_thread_fence()
instead of rte_smp_[r/w]mb.

Signed-off-by: Jiawen Wu <jiawenwu@trustnetic.com>
Reviewed-by: Ferruh Yigit <ferruh.yigit@intel.com>
drivers/net/txgbe/base/txgbe_osdep.h
drivers/net/txgbe/txgbe_rxtx.c

index f3d443a..756eb50 100644 (file)
@@ -27,7 +27,7 @@
 
 #define ASSERT(x) do {                 \
        if (!(x))                       \
-               rte_panic("TXGBE: x");  \
+               PMD_DRV_LOG(ERR, "TXGBE: %d", x);       \
 } while (0)
 
 #define usec_delay(x) rte_delay_us(x)
index 00214b4..82dde50 100644 (file)
@@ -1145,7 +1145,7 @@ txgbe_rx_scan_hw_ring(struct txgbe_rx_queue *rxq)
                for (j = 0; j < LOOK_AHEAD; j++)
                        s[j] = rte_le_to_cpu_32(rxdp[j].qw1.lo.status);
 
-               rte_smp_rmb();
+               rte_atomic_thread_fence(__ATOMIC_ACQUIRE);
 
                /* Compute how many status bits were set */
                for (nb_dd = 0; nb_dd < LOOK_AHEAD &&