Imported Upstream version 17.05
[deb_dpdk.git] / examples / multi_process / client_server_mp / mp_client / client.c
index d4f9ca3..01b535c 100644 (file)
@@ -276,14 +276,11 @@ main(int argc, char *argv[])
        printf("[Press Ctrl-C to quit ...]\n");
 
        for (;;) {
-               uint16_t i, rx_pkts = PKT_READ_SIZE;
+               uint16_t i, rx_pkts;
                uint8_t port;
 
-               /* try dequeuing max possible packets first, if that fails, get the
-                * most we can. Loop body should only execute once, maximum */
-               while (rx_pkts > 0 &&
-                               unlikely(rte_ring_dequeue_bulk(rx_ring, pkts, rx_pkts) != 0))
-                       rx_pkts = (uint16_t)RTE_MIN(rte_ring_count(rx_ring), PKT_READ_SIZE);
+               rx_pkts = rte_ring_dequeue_burst(rx_ring, pkts,
+                               PKT_READ_SIZE, NULL);
 
                if (unlikely(rx_pkts == 0)){
                        if (need_flush)