diff -r 1d026c7023d2 tools/libxc/xc_domain.c --- a/tools/libxc/xc_domain.c Thu Jul 14 23:48:06 2005 +++ b/tools/libxc/xc_domain.c Fri Jul 15 17:07:29 2005 @@ -107,7 +107,7 @@ info->ssidref = op.u.getdomaininfo.ssidref; info->nr_pages = op.u.getdomaininfo.tot_pages; - info->max_memkb = op.u.getdomaininfo.max_pages<<(PAGE_SHIFT); + info->max_memkb = op.u.getdomaininfo.max_pages<<(PAGE_SHIFT - 10); info->shared_info_frame = op.u.getdomaininfo.shared_info_frame; info->cpu_time = op.u.getdomaininfo.cpu_time; info->vcpus = op.u.getdomaininfo.n_vcpu; diff -r 1d026c7023d2 tools/libxc/xc_linux_save.c --- a/tools/libxc/xc_linux_save.c Thu Jul 14 23:48:06 2005 +++ b/tools/libxc/xc_linux_save.c Fri Jul 15 17:07:29 2005 @@ -464,7 +464,7 @@ goto out; } - nr_pfns = info.max_memkb >> PAGE_SHIFT; + nr_pfns = info.max_memkb >> (PAGE_SHIFT - 10); /* cheesy sanity check */ if ( nr_pfns > 1024*1024 ){