On Mon, Aug 15, 2016 at 02:16:51AM +0300, Michael S. Tsirkin wrote:
> On Wed, Aug 10, 2016 at 05:24:34PM +0200, ggar...@abra.uab.cat wrote:
> > From: Gerard Garcia <ggar...@deic.uab.cat>
> > 
> > Remove unnecessary use of enable/disable callback notifications
> > and the incorrect more space available check.
> > 
> > The virtio_transport_tx_work handles when the TX virtqueue
> > has more buffers available.
> > 
> > Signed-off-by: Gerard Garcia <ggar...@deic.uab.cat>
> > Acked-by: Stefan Hajnoczi <stefa...@redhat.com>
> 
> Generally enable/disable is a worthwhile optimization,
> but if Stefan wants to keep code simple for now,
> I don't have a problem with that.

Enabling/disabling callbacks is inappropriate in this function because
its job is *submitting* buffers rather than *reclaiming* completed
buffers.  Oops, I'm not sure how this mistake crept in :).

The callback suppression should only be done around the loop that
reclaims buffers.  Doing it in the wrong place leads to hangs if
interrupts are lost.

Stefan

Attachment: signature.asc
Description: PGP signature

Reply via email to