[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH] virtio-gpu: fix unmap the already mapped items
From: |
Li Zhijian |
Subject: |
[PATCH] virtio-gpu: fix unmap the already mapped items |
Date: |
Fri, 21 Aug 2020 16:49:45 +0800 |
we go here either (!(*iov)[i].iov_base) or (len != l), so we need to consider
to unmap the 'i'th item as well when the 'i'th item is not nil
Signed-off-by: Li Zhijian <lizhijian@cn.fujitsu.com>
---
hw/display/virtio-gpu.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/hw/display/virtio-gpu.c b/hw/display/virtio-gpu.c
index 5f0dd7c150..1f777e43ff 100644
--- a/hw/display/virtio-gpu.c
+++ b/hw/display/virtio-gpu.c
@@ -656,7 +656,7 @@ int virtio_gpu_create_mapping_iov(VirtIOGPU *g,
qemu_log_mask(LOG_GUEST_ERROR, "%s: failed to map MMIO memory for"
" resource %d element %d\n",
__func__, ab->resource_id, i);
- virtio_gpu_cleanup_mapping_iov(g, *iov, i);
+ virtio_gpu_cleanup_mapping_iov(g, *iov, i + !!(*iov)[i].iov_base);
g_free(ents);
*iov = NULL;
if (addr) {
--
2.17.1
- [PATCH] virtio-gpu: fix unmap the already mapped items,
Li Zhijian <=