[Xen-changelog] [xen-unstable] [XEN] Shadow: fix predicate for when to use up-pointers

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

[Xen-changelog] [xen-unstable] [XEN] Shadow: fix predicate for when to use up-pointers

Xen patchbot-unstable
# HG changeset patch
# User Tim Deegan <[hidden email]>
# Date 1173095695 0
# Node ID 7089c2adef1ee705e8cb80216b3b21c514dbcfa6
# Parent  54ff119c2d738eaa3e6f8ee45f2b24d3a7ca27a0
[XEN] Shadow: fix predicate for when to use up-pointers
which was broken by the introduction of "pinnable" types
Signed-off-by: Tim Deegan <[hidden email]>
---
 xen/arch/x86/mm/shadow/private.h |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff -r 54ff119c2d73 -r 7089c2adef1e xen/arch/x86/mm/shadow/private.h
--- a/xen/arch/x86/mm/shadow/private.h Mon Mar 05 11:23:34 2007 +0000
+++ b/xen/arch/x86/mm/shadow/private.h Mon Mar 05 11:54:55 2007 +0000
@@ -539,7 +539,7 @@ static inline int sh_get_ref(struct vcpu
 
     /* We remember the first shadow entry that points to each shadow. */
     if ( entry_pa != 0
-         && sh_type_is_pinnable(v, sp->type)
+         && !sh_type_is_pinnable(v, sp->type)
          && sp->up == 0 )
         sp->up = entry_pa;
     
@@ -559,7 +559,7 @@ static inline void sh_put_ref(struct vcp
 
     /* If this is the entry in the up-pointer, remove it */
     if ( entry_pa != 0
-         && sh_type_is_pinnable(v, sp->type)
+         && !sh_type_is_pinnable(v, sp->type)
          && sp->up == entry_pa )
         sp->up = 0;
 

_______________________________________________
Xen-changelog mailing list
[hidden email]
http://lists.xensource.com/xen-changelog