qemu-devel
[Top][All Lists]
Advanced

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

Re: [Qemu-devel] [PATCH V2] net/net: Bugfix for net_fill_rstate()


From: Jason Wang
Subject: Re: [Qemu-devel] [PATCH V2] net/net: Bugfix for net_fill_rstate()
Date: Thu, 18 Aug 2016 13:33:34 +0800
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0



On 2016年08月18日 11:23, Zhang Chen wrote:
When network is busy, we will receive multiple packets
at one time. In that situation, this bug will lost all
packets except the first one.

Signed-off-by: Zhang Chen <address@hidden>
Signed-off-by: Li Zhijian <address@hidden>
---
  net/net.c | 8 ++++----
  1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/net/net.c b/net/net.c
index a8e2e6b..0b11f10 100644
--- a/net/net.c
+++ b/net/net.c
@@ -1586,9 +1586,8 @@ void net_socket_rs_init(SocketReadState *rs,
/*
   * Returns
- * 0: SocketReadState is not ready
- * 1: SocketReadState is ready
- * otherwise error occurs
+ * 0: success
+ * -1: error occurs
   */
  int net_fill_rstate(SocketReadState *rs, const uint8_t *buf, int size)
  {
@@ -1636,10 +1635,11 @@ int net_fill_rstate(SocketReadState *rs, const uint8_t 
*buf, int size)
                  if (rs->finalize) {
                      rs->finalize(rs);
                  }
-                return 1;
              }
              break;
          }
      }
+
+    assert(size == 0);
      return 0;
  }

Applied with minor tweaks on commit log.

Thanks



reply via email to

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