diff options
author | Keir Fraser <keir.fraser@citrix.com> | 2009-04-02 07:53:11 +0100 |
---|---|---|
committer | Keir Fraser <keir.fraser@citrix.com> | 2009-04-02 07:53:11 +0100 |
commit | 58740d22ab313771dc1a8829f69a17e620a2d3e4 (patch) | |
tree | 3560f76b3a1b3513f96e69840aaa0cb7ea6c585f | |
parent | d3a7711f0c72e302bdbc5a2a1f0fa2649a6b6858 (diff) | |
download | xen-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.c | 3 |
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; |