When vu_queue_pop() succeeds but the element contains no out buffers,
we warn and break out of the TX loop. However, vu_queue_pop() already
incremented vq->inuse for this element. Since we don't add it to the
count of elements to be filled and flushed back to the guest, the
inuse counter is left inconsistent.
Call vu_queue_detach_element() before breaking to decrement vq->inuse
and properly release the element.
Signed-off-by: Laurent Vivier