summary refs log tree commit diff stats
path: root/hw/core/null-machine.c
diff options
context:
space:
mode:
authoryinyin <yin.yin@cs2c.com.cn>2013-08-22 14:47:16 +0800
committerMichael S. Tsirkin <mst@redhat.com>2013-08-25 12:52:33 +0300
commit1ae2757c6c4525c9b42f408c86818f843bad7418 (patch)
treeaaf13092d5ba2016067e4423dfe93ee8b0038b38 /hw/core/null-machine.c
parent1e0995561959645e218bb5e4afb6ad3d47b33396 (diff)
downloadfocaccia-qemu-1ae2757c6c4525c9b42f408c86818f843bad7418.tar.gz
focaccia-qemu-1ae2757c6c4525c9b42f408c86818f843bad7418.zip
virtio: virtqueue_get_avail_bytes: fix desc_pa when loop over the indirect descriptor table
virtqueue_get_avail_bytes: when found a indirect desc, we need loop over it.
           /* loop over the indirect descriptor table */
           indirect = 1;
           max = vring_desc_len(desc_pa, i) / sizeof(VRingDesc);
           num_bufs = i = 0;
           desc_pa = vring_desc_addr(desc_pa, i);
But, It init i to 0, then use i to update desc_pa. so we will always get:
desc_pa = vring_desc_addr(desc_pa, 0);
the last two line should swap.

Cc: qemu-stable@nongnu.org
Signed-off-by: Yin Yin <yin.yin@cs2c.com.cn>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Diffstat (limited to 'hw/core/null-machine.c')
0 files changed, 0 insertions, 0 deletions