]> git.proxmox.com Git - mirror_qemu.git/commitdiff
net: add packet length to NetPacketSent callback
authorMark McLoughlin <markmc@redhat.com>
Thu, 18 Jun 2009 17:21:35 +0000 (18:21 +0100)
committerAnthony Liguori <aliguori@us.ibm.com>
Mon, 22 Jun 2009 15:15:30 +0000 (10:15 -0500)
virtio-net needs this - for the same purpose that it currently uses the
return value from qemu_sendv_packet().

Signed-off-by: Mark McLoughlin <markmc@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
net.c
net.h

diff --git a/net.c b/net.c
index 1586c681396f82aa21b1fda12bdeaa62f298a52f..55f70f261fa6276788c06d930bc2e1220b89e72d 100644 (file)
--- a/net.c
+++ b/net.c
@@ -472,7 +472,7 @@ void qemu_flush_queued_packets(VLANClientState *vc)
         }
 
         if (packet->sent_cb)
-            packet->sent_cb(packet->sender);
+            packet->sent_cb(packet->sender, ret);
 
         qemu_free(packet);
     }
@@ -1138,7 +1138,7 @@ static ssize_t tap_read_packet(int tapfd, uint8_t *buf, int maxlen)
 }
 #endif
 
-static void tap_send_completed(VLANClientState *vc)
+static void tap_send_completed(VLANClientState *vc, ssize_t len)
 {
     TAPState *s = vc->opaque;
     tap_read_poll(s, 1);
diff --git a/net.h b/net.h
index 484b00085106f3bd731c805508ee336e16481cd4..a1c4d2c0e2ad2f20f491b90cd33a6b3ce9767247 100644 (file)
--- a/net.h
+++ b/net.h
@@ -32,7 +32,7 @@ struct VLANClientState {
 
 typedef struct VLANPacket VLANPacket;
 
-typedef void (NetPacketSent) (VLANClientState *);
+typedef void (NetPacketSent) (VLANClientState *, ssize_t);
 
 struct VLANPacket {
     struct VLANPacket *next;