[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-stable] [PATCH 3/6] virtio: decrement vq->inuse in virtqueue_d
From: |
Ladi Prosek |
Subject: |
Re: [Qemu-stable] [PATCH 3/6] virtio: decrement vq->inuse in virtqueue_discard() |
Date: |
Mon, 2 Jan 2017 13:01:01 +0100 |
Please ignore, git-publish gone wrong.
On Mon, Jan 2, 2017 at 12:58 PM, Ladi Prosek <address@hidden> wrote:
> From: Stefan Hajnoczi <address@hidden>
>
> virtqueue_discard() moves vq->last_avail_idx back so the element can be
> popped again. It's necessary to decrement vq->inuse to avoid "leaking"
> the element count.
>
> Cc: address@hidden
> Signed-off-by: Stefan Hajnoczi <address@hidden>
> Reviewed-by: Michael S. Tsirkin <address@hidden>
> Reviewed-by: Cornelia Huck <address@hidden>
> Reviewed-by: Michael S. Tsirkin <address@hidden>
> Signed-off-by: Michael S. Tsirkin <address@hidden>
> (cherry picked from commit 58a83c61496eeb0d31571a07a51bc1947e3379ac)
> Signed-off-by: Ladi Prosek <address@hidden>
> ---
> hw/virtio.c | 1 +
> 1 file changed, 1 insertion(+)
>
> diff --git a/hw/virtio.c b/hw/virtio.c
> index 3af7a18..eb527d0 100644
> --- a/hw/virtio.c
> +++ b/hw/virtio.c
> @@ -261,6 +261,7 @@ void virtqueue_discard(VirtQueue *vq, const
> VirtQueueElement *elem,
> unsigned int len)
> {
> vq->last_avail_idx--;
> + vq->inuse--;
> virtqueue_unmap_sg(vq, elem, len);
> }
>
> --
> 2.7.4
>