From mboxrd@z Thu Jan 1 00:00:00 1970 From: Mark McLoughlin Subject: [PATCH 1/5] kvm: qemu: Move virtqueue_next_desc() around Date: Wed, 8 Oct 2008 20:35:09 +0100 Message-ID: <1223494513-18826-1-git-send-email-markmc@redhat.com> Cc: kvm@vger.kernel.org, Rusty Russell , Mark McLoughlin To: Avi Kivity Return-path: Received: from mail26.svc.cra.dublin.eircom.net ([159.134.118.55]:36224 "HELO mail26.svc.cra.dublin.eircom.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with SMTP id S1755921AbYJHTf4 (ORCPT ); Wed, 8 Oct 2008 15:35:56 -0400 In-Reply-To: <> References: <> Sender: kvm-owner@vger.kernel.org List-ID: virtio_next_desc() is only used in virtqueue_pop(), so move it alongside that. Signed-off-by: Mark McLoughlin --- qemu/hw/virtio.c | 30 +++++++++++++++--------------- 1 files changed, 15 insertions(+), 15 deletions(-) diff --git a/qemu/hw/virtio.c b/qemu/hw/virtio.c index e675f43..b3ee649 100644 --- a/qemu/hw/virtio.c +++ b/qemu/hw/virtio.c @@ -107,6 +107,21 @@ static void virtqueue_init(VirtQueue *vq, void *p) vq->vring.used = (void *)TARGET_PAGE_ALIGN((unsigned long)&vq->vring.avail->ring[vq->vring.num]); } +void virtqueue_push(VirtQueue *vq, const VirtQueueElement *elem, + unsigned int len) +{ + VRingUsedElem *used; + + /* Get a pointer to the next entry in the used ring. */ + used = &vq->vring.used->ring[vq->vring.used->idx % vq->vring.num]; + used->id = elem->index; + used->len = len; + /* Make sure buffer is written before we update index. */ + wmb(); + vq->vring.used->idx++; + vq->inuse--; +} + static unsigned virtqueue_next_desc(VirtQueue *vq, unsigned int i) { unsigned int next; @@ -126,21 +141,6 @@ static unsigned virtqueue_next_desc(VirtQueue *vq, unsigned int i) return next; } -void virtqueue_push(VirtQueue *vq, const VirtQueueElement *elem, - unsigned int len) -{ - VRingUsedElem *used; - - /* Get a pointer to the next entry in the used ring. */ - used = &vq->vring.used->ring[vq->vring.used->idx % vq->vring.num]; - used->id = elem->index; - used->len = len; - /* Make sure buffer is written before we update index. */ - wmb(); - vq->vring.used->idx++; - vq->inuse--; -} - int virtqueue_pop(VirtQueue *vq, VirtQueueElement *elem) { unsigned int i, head; -- 1.5.4.3