qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [PATCH] net: flush NetQueue before to send new packets


From: Jason Wang
Subject: Re: [Qemu-devel] [PATCH] net: flush NetQueue before to send new packets
Date: Tue, 26 Jul 2016 10:25:21 +0800
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.8.0



On 2016年07月19日 22:33, Stefano Garzarella wrote:
qemu_net_queue_send() and qemu_net_queue_send_iov() can flush
enqueued packets before delivering a new packet, in this way the original
packet ordering is preserved.

Signed-off-by: Stefano Garzarella <address@hidden>
---
  net/queue.c | 8 ++++----
  1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/net/queue.c b/net/queue.c
index 9c32abd..aa18e5e 100644
--- a/net/queue.c
+++ b/net/queue.c
@@ -196,14 +196,14 @@ ssize_t qemu_net_queue_send(NetQueue *queue,
          return 0;
      }
+ qemu_net_queue_flush(queue);
+
      ret = qemu_net_queue_deliver(queue, sender, flags, data, size);
      if (ret == 0) {
          qemu_net_queue_append(queue, sender, flags, data, size, sent_cb);
          return 0;
      }
- qemu_net_queue_flush(queue);
-
      return ret;
  }
@@ -221,14 +221,14 @@ ssize_t qemu_net_queue_send_iov(NetQueue *queue,
          return 0;
      }
+ qemu_net_queue_flush(queue);
+
      ret = qemu_net_queue_deliver_iov(queue, sender, flags, iov, iovcnt);
      if (ret == 0) {
          qemu_net_queue_append_iov(queue, sender, flags, iov, iovcnt, sent_cb);
          return 0;
      }
- qemu_net_queue_flush(queue);
-
      return ret;
  }

Queued for 2.8.

Thanks



reply via email to

[Prev in Thread] Current Thread [Next in Thread]