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