diff -r 0e1449d6f231 tools/libxc/xc_pagetab.c --- a/tools/libxc/xc_pagetab.c Fri Mar 13 10:09:25 2009 +0000 +++ b/tools/libxc/xc_pagetab.c Wed Mar 25 11:05:12 2009 +0000 @@ -32,7 +32,7 @@ &ctx, sizeof ctx) != 0) return 0; if (!(ctx.cr0 & CR0_PG)) - return virt; + return virt >> PAGE_SHIFT; pt_levels = (ctx.msr_efer&EFER_LMA) ? 4 : (ctx.cr4&CR4_PAE) ? 3 : 2; paddr = ctx.cr3 & ((pt_levels == 3) ? ~0x1full : ~0xfffull); } else {