summaryrefslogtreecommitdiff
path: root/qemu-timer.c
diff options
context:
space:
mode:
authoryinyin <yin.yin@cs2c.com.cn>2013-08-22 14:47:16 +0800
committerMichael Roth <mdroth@linux.vnet.ibm.com>2013-09-24 19:36:15 -0500
commit358bb0daa1ce332a18cc996fcd078a3989f77d36 (patch)
tree4e6d603543d61b54ff66fc6feeceb844385b63ba /qemu-timer.c
parent3fe494efc5eb107c4c90e96df3e6131f9960f4b9 (diff)
downloadqemu-358bb0daa1ce332a18cc996fcd078a3989f77d36.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> (cherry picked from commit 1ae2757c6c4525c9b42f408c86818f843bad7418) Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>
Diffstat (limited to 'qemu-timer.c')
0 files changed, 0 insertions, 0 deletions