aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKeir Fraser <keir.fraser@citrix.com>2009-04-02 07:53:11 +0100
committerKeir Fraser <keir.fraser@citrix.com>2009-04-02 07:53:11 +0100
commit58740d22ab313771dc1a8829f69a17e620a2d3e4 (patch)
tree3560f76b3a1b3513f96e69840aaa0cb7ea6c585f
parentd3a7711f0c72e302bdbc5a2a1f0fa2649a6b6858 (diff)
downloadxen-58740d22ab313771dc1a8829f69a17e620a2d3e4.tar.gz
xen-58740d22ab313771dc1a8829f69a17e620a2d3e4.tar.bz2
xen-58740d22ab313771dc1a8829f69a17e620a2d3e4.zip
x86: A further fix to paging_log_dirty_op() -- do not unmap_domain_page(NULL)
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
-rw-r--r--xen/arch/x86/mm/paging.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/xen/arch/x86/mm/paging.c b/xen/arch/x86/mm/paging.c
index 0df7376c24..e9313e14f1 100644
--- a/xen/arch/x86/mm/paging.c
+++ b/xen/arch/x86/mm/paging.c
@@ -430,7 +430,8 @@ int paging_log_dirty_op(struct domain *d, struct xen_domctl_shadow_op *sc)
if ( l3 )
unmap_domain_page(l3);
}
- unmap_domain_page(l4);
+ if ( l4 )
+ unmap_domain_page(l4);
if ( pages < sc->pages )
sc->pages = pages;