X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=drivers%2Fnet%2Fi40e%2Fi40e_rxtx_vec_avx512.c;h=bd21d642239465be4480917f2490de6e2a96d97b;hb=046f1161956777e3afb13504acbe8df2ec3a383c;hp=862c9160e90bc4f426e037853b2afe1e75a18d08;hpb=e8a419d6de4b251e84a36d09e388942283d09adf;p=dpdk.git diff --git a/drivers/net/i40e/i40e_rxtx_vec_avx512.c b/drivers/net/i40e/i40e_rxtx_vec_avx512.c index 862c9160e9..bd21d64223 100644 --- a/drivers/net/i40e/i40e_rxtx_vec_avx512.c +++ b/drivers/net/i40e/i40e_rxtx_vec_avx512.c @@ -20,7 +20,7 @@ #define RTE_I40E_DESCS_PER_LOOP_AVX 8 -static inline void +static __rte_always_inline void i40e_rxq_rearm(struct i40e_rx_queue *rxq) { int i; @@ -32,6 +32,9 @@ i40e_rxq_rearm(struct i40e_rx_queue *rxq) rxdp = rxq->rx_ring + rxq->rxrearm_start; + if (unlikely(!cache)) + return i40e_rxq_rearm_common(rxq, true); + /* We need to pull 'n' more MBUFs into the software ring from mempool * We inline the mempool function here, so we can vectorize the copy * from the cache into the shadow ring.