On Thu, Feb 01, 2007 at 04:07:01PM +0200, Avi Kivity wrote:
> Muli Ben-Yehuda wrote:
> >Small cleanup: we check (pdpte & 1) && (pdpte & constant). Instead
> >just check (pdpte & (constant | 1)).
> >
> >Signed-off-by: Muli Ben-Yehuda <[EMAIL PROTECTED]>
> >
> >Index: kernel/kvm_main.c
> >===================================================================
> >--- kernel/kvm_main.c        (revision 4379)
> >+++ kernel/kvm_main.c        (working copy)
> >@@ -336,7 +336,7 @@
> >     ret = 1;
> >     for (i = 0; i < 4; ++i) {
> >             pdpte = pdpt[offset + i];
> >-            if ((pdpte & 1) && (pdpte & 0xfffffff0000001e6ull)) {
> >+            if (pdpte & 0xfffffff0000001e7ull) {
> >                     ret = 0;
> >                     goto out;
> >             }
> >
> >  
> 
> The code is not equivalent.  For example, pdpte == 2 passes the check 
> before the patch and fails it after.

err... 2 & 1 == 0, which does not pass the original check. Perhaps the
real error is '&&' instead of '||' in the original conditional?

Cheers,
Muli

-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier.
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
kvm-devel mailing list
kvm-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/kvm-devel

Reply via email to