socket: pass correct size in net_socket_send()
authorJason Wang <jasowang@redhat.com>
Tue, 7 Jul 2015 09:00:56 +0000 (17:00 +0800)
committerStefan Hajnoczi <stefanha@redhat.com>
Mon, 20 Jul 2015 16:39:05 +0000 (17:39 +0100)
We should pass the size of packet instead of the remaining to
qemu_send_packet_async().

Fixes: 6e99c631f116221d169ea53953d91b8aa74d297a
       ("net/socket: Drop net_socket_can_send")

Signed-off-by: Jason Wang <jasowang@redhat.com>
Reviewed-by: Fam Zheng <famz@redhat.com>
Message-id: 1436259656-24263-1-git-send-email-jasowang@redhat.com
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
net/socket.c

index c752696cbb12b251bb184c7b96293ab62f095e3f..b1e3b1c8d99d360f893daaed0096f0243c7d709d 100644 (file)
@@ -213,7 +213,7 @@ static void net_socket_send(void *opaque)
             if (s->index >= s->packet_len) {
                 s->index = 0;
                 s->state = 0;
-                if (qemu_send_packet_async(&s->nc, s->buf, size,
+                if (qemu_send_packet_async(&s->nc, s->buf, s->packet_len,
                                            net_socket_send_completed) == 0) {
                     net_socket_read_poll(s, false);
                     break;