Patchwork [3/3] xen: flush queue when getting an event

mail settings
Submitter Paolo Bonzini
Date Aug. 9, 2012, 2:45 p.m.
Message ID <>
Download mbox | patch
Permalink /patch/176135/
State New
Headers show


Paolo Bonzini - Aug. 9, 2012, 2:45 p.m.
xen does not have a register that, when written, will cause can_receive
to go from false to true.  However, flushing the queue can be attempted
whenever the front-end raises its side of the Xen event channel.  There
is a single event channel for tx and rx.

Cc: Stefano Stabellini <>
Cc: Stefan Hajnoczi <>
Signed-off-by: Paolo Bonzini <>
 hw/xen_nic.c            |  1 +
 1 file modificati, 1 inserzioni(+)


diff --git a/hw/xen_nic.c b/hw/xen_nic.c
index 8b79bfb..cf7d559 100644
--- a/hw/xen_nic.c
+++ b/hw/xen_nic.c
@@ -415,6 +415,7 @@  static void net_event(struct XenDevice *xendev)
     struct XenNetDev *netdev = container_of(xendev, struct XenNetDev, xendev);
+    qemu_flush_queued_packets(&netdev->nic->nc);
 static int net_free(struct XenDevice *xendev)