]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
kvm tools: Drop virt_queue__get_used_elem virtio helper
authorAsias He <asias.hejun@gmail.com>
Fri, 8 Apr 2011 16:10:06 +0000 (00:10 +0800)
committerPekka Enberg <penberg@kernel.org>
Fri, 8 Apr 2011 16:22:01 +0000 (19:22 +0300)
Use virt_queue__set_used_elem instead.

Signed-off-by: Asias He <asias.hejun@gmail.com>
Signed-off-by: Pekka Enberg <penberg@kernel.org>
tools/kvm/include/kvm/virtio.h
tools/kvm/virtio-blk.c

index 075387da9365fd7e0bfd3d85944a95791aa2622a..9f892a1d0983cc43d58c54d436faba53f8f44c8c 100644 (file)
@@ -26,12 +26,6 @@ static inline struct vring_desc *virt_queue__get_desc(struct virt_queue *queue,
        return &queue->vring.desc[desc_ndx];
 }
 
-static inline struct vring_used_elem *virt_queue__get_used_elem(struct virt_queue *queue)
-{
-       return &queue->vring.used->ring[queue->vring.used->idx++ % queue->vring.num];
-}
-
-
 static inline bool virt_queue__available(struct virt_queue *vq)
 {
        return vq->vring.avail->idx !=  vq->last_avail_idx;
index a41d5aca91e1324369be5c98a7af5eb293b2c116..8351e7ada5f4bf1c5fe80f39d3539330f1773924 100644 (file)
@@ -100,7 +100,6 @@ static bool virtio_blk_pci_io_in(struct kvm *self, uint16_t port, void *data, in
 
 static bool virtio_blk_request(struct kvm *self, struct virt_queue *queue)
 {
-       struct vring_used_elem *used_elem;
        struct virtio_blk_outhdr *req;
        uint16_t desc_block_last;
        struct vring_desc *desc;
@@ -190,9 +189,7 @@ static bool virtio_blk_request(struct kvm *self, struct virt_queue *queue)
 
        *status                 = err_cnt ? VIRTIO_BLK_S_IOERR : VIRTIO_BLK_S_OK;
 
-       used_elem               = virt_queue__get_used_elem(queue);
-       used_elem->id           = desc_hdr;
-       used_elem->len          = block_cnt;
+       virt_queue__set_used_elem(queue, desc_hdr, block_cnt);
 
        return true;
 }