This is unused functionality and it will harm to
multiqueue implementation.

Signed-off-by: Ilya Maximets <i.maxim...@samsung.com>
---
 lib/netdev-dummy.c | 20 ++++++++------------
 1 file changed, 8 insertions(+), 12 deletions(-)

diff --git a/lib/netdev-dummy.c b/lib/netdev-dummy.c
index 0e536e8..4903e56 100644
--- a/lib/netdev-dummy.c
+++ b/lib/netdev-dummy.c
@@ -1338,26 +1338,22 @@ static void
 netdev_dummy_queue_packet(struct netdev_dummy *dummy, struct dp_packet *packet)
     OVS_REQUIRES(dummy->mutex)
 {
-    struct netdev_rxq_dummy *rx, *prev;
+    struct netdev_rxq_dummy *rx;
 
     if (dummy->rxq_pcap) {
         ovs_pcap_write(dummy->rxq_pcap, packet);
         fflush(dummy->rxq_pcap);
     }
-    prev = NULL;
-    LIST_FOR_EACH (rx, node, &dummy->rxes) {
+
+    if (list_size(&dummy->rxes)) {
+        ASSIGN_CONTAINER(rx, list_front(&dummy->rxes), node);
         if (rx->recv_queue_len < NETDEV_DUMMY_MAX_QUEUE) {
-            if (prev) {
-                netdev_dummy_queue_packet__(prev, dp_packet_clone(packet));
-            }
-            prev = rx;
+            netdev_dummy_queue_packet__(rx, packet);
+            return;
         }
     }
-    if (prev) {
-        netdev_dummy_queue_packet__(prev, packet);
-    } else {
-        dp_packet_delete(packet);
-    }
+
+     dp_packet_delete(packet);
 }
 
 static void
-- 
2.5.0

_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

Reply via email to