net/ice/base: fix tunnel type check for PPPoE
[dpdk.git] / drivers / net / bnxt / bnxt_rxtx_vec_sse.c
index d0e7910..8f73add 100644 (file)
@@ -233,8 +233,13 @@ bnxt_recv_pkts_vec(void *rx_queue, struct rte_mbuf **rx_pkts,
        /* Return no more than RTE_BNXT_MAX_RX_BURST per call. */
        nb_pkts = RTE_MIN(nb_pkts, RTE_BNXT_MAX_RX_BURST);
 
-       /* Make nb_pkts an integer multiple of RTE_BNXT_DESCS_PER_LOOP */
+       /*
+        * Make nb_pkts an integer multiple of RTE_BNXT_DESCS_PER_LOOP.
+        * nb_pkts < RTE_BNXT_DESCS_PER_LOOP, just return no packet
+        */
        nb_pkts = RTE_ALIGN_FLOOR(nb_pkts, RTE_BNXT_DESCS_PER_LOOP);
+       if (!nb_pkts)
+               return 0;
 
        /* Handle RX burst request */
        while (1) {