summaryrefslogtreecommitdiff
path: root/arch_init.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 /arch_init.c
parent1e0995561959645e218bb5e4afb6ad3d47b33396 (diff)
downloadqemu-1ae2757c6c4525c9b42f408c86818f843bad7418.tar.gz
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 'arch_init.c')
0 files changed, 0 insertions, 0 deletions