| Submitter | Paolo Bonzini |
|---|---|
| Date | Aug. 9, 2012, 2:45 p.m. |
| Message ID | <1344523557-28266-4-git-send-email-pbonzini@redhat.com> |
| Download | mbox | patch |
| Permalink | /patch/176135/ |
| State | New |
| Headers | show |
Comments
Patch
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); net_tx_packets(netdev); + qemu_flush_queued_packets(&netdev->nic->nc); } static int net_free(struct XenDevice *xendev)
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 <stefano.stabellini@eu.citrix.com> Cc: Stefan Hajnoczi <stefanha@linux.vnet.ibm.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com> --- hw/xen_nic.c | 1 + 1 file modificati, 1 inserzioni(+)