]> git.proxmox.com Git - qemu.git/commit
net: add receive_disabled logic to iov delivery path
authorStefan Hajnoczi <stefanha@linux.vnet.ibm.com>
Fri, 17 Aug 2012 20:16:42 +0000 (21:16 +0100)
committerStefan Hajnoczi <stefanha@gmail.com>
Fri, 14 Sep 2012 07:40:32 +0000 (08:40 +0100)
commitc67f5dc10573687497f0f5c3aec19b15c35c63d7
tree9a2d831697dde8edb280002c4d640700a845601e
parent1069985fb132cd4324fc02d371f1e61492a1823f
net: add receive_disabled logic to iov delivery path

This patch adds the missing NetClient->receive_disabled logic in the
sendv delivery code path.  It seems that commit
893379efd0e1b84ceb0c42a713293f3dbd27b1bd ("net: disable receiving if
client returns zero") only added the logic to qemu_deliver_packet() and
not qemu_deliver_packet_iov().

The receive_disabled flag should be automatically set when .receive(),
.receive_raw(), or .receive_iov() return 0.  No further packets will be
delivered to the NetClient until the receive_disabled flag is cleared
again by calling qemu_flush_queued_packets().

Typically the NetClient will wait until its file descriptor becomes
writable and then invoke qemu_flush_queued_packets() to resume
transmission.

Signed-off-by: Stefan Hajnoczi <stefanha@linux.vnet.ibm.com>
net.c