[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH] xen-mapcache: don't unmap locked entry during mapca
From: |
Julien Grall |
Subject: |
[Qemu-devel] [PATCH] xen-mapcache: don't unmap locked entry during mapcache invalidation |
Date: |
Thu, 15 Mar 2012 16:18:17 +0000 |
User-agent: |
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.16) Gecko/20120207 Icedove/3.0.11 |
When an IOREQ_TYPE_INVALIDATE is sent to QEMU, it invalidates all entry
of the map cache even if it's locked.
QEMU is not able to know that entry was invalidated, so when an IO
access is requested a segfault occured.
Signed-off-by: Julien Grall <address@hidden>
---
xen-mapcache.c | 3 +++
1 files changed, 3 insertions(+), 0 deletions(-)
diff --git a/xen-mapcache.c b/xen-mapcache.c
index 585b559..6e7e5ab 100644
--- a/xen-mapcache.c
+++ b/xen-mapcache.c
@@ -370,6 +370,9 @@ void xen_invalidate_map_cache(void)
continue;
}
+ if (entry->lock > 0)
+ continue;
+
if (munmap(entry->vaddr_base, entry->size) != 0) {
perror("unmap fails");
exit(-1);
--
Julien Grall
- [Qemu-devel] [PATCH] xen-mapcache: don't unmap locked entry during mapcache invalidation,
Julien Grall <=