From mboxrd@z Thu Jan 1 00:00:00 1970 From: aq Subject: [PATCH] safely calculate page number from maxmem Date: Sun, 17 Jul 2005 12:59:29 +0900 Message-ID: <9cde8bff0507162059b85d81@mail.gmail.com> Reply-To: aq Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_5149_4339663.1121572769658" Return-path: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: xen-devel List-Id: xen-devel@lists.xenproject.org ------=_Part_5149_4339663.1121572769658 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Currently we convert from maxmemkb to pages this way: pages =3D max_memkb >> (PAGE_SHIFT - 10) But I guess it is safer to do it like this (for more cautions and we lose nothing anyway): pages =3D (max_memkb + (1 << (PAGE_SHIFT-10)) - 1) >> (PAGE_SHIFT - 10) Signed-off-by Nguyen Anh Quynh $ diffstat maxmem2.patch=20 tools/libxc/xc_linux_save.c | 2 +- xen/common/dom0_ops.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) ------=_Part_5149_4339663.1121572769658 Content-Type: application/octet-stream; name="maxmem2.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="maxmem2.patch" ZGlmZiAtciBhODNhYzA4MDZkNmIgdG9vbHMvbGlieGMveGNfbGludXhfc2F2ZS5jCi0tLSBhL3Rv b2xzL2xpYnhjL3hjX2xpbnV4X3NhdmUuYwlGcmkgSnVsIDE1IDEzOjM5OjUwIDIwMDUKKysrIGIv dG9vbHMvbGlieGMveGNfbGludXhfc2F2ZS5jCVN1biBKdWwgMTcgMTI6NDM6NDIgMjAwNQpAQCAt NDY0LDcgKzQ2NCw3IEBACiAgICAgICAgIGdvdG8gb3V0OwogICAgIH0KICAgICAKLSAgICBucl9w Zm5zID0gaW5mby5tYXhfbWVta2IgPj4gKFBBR0VfU0hJRlQgLSAxMCk7CisgICAgbnJfcGZucyA9 IChpbmZvLm1heF9tZW1rYiArICgxIDw8IChQQUdFX1NISUZULTEwKSkgLSAxKSA+PiAoUEFHRV9T SElGVCAtIDEwKTsKIAogICAgIC8qIGNoZWVzeSBzYW5pdHkgY2hlY2sgKi8KICAgICBpZiAoIG5y X3BmbnMgPiAxMDI0KjEwMjQgKQpkaWZmIC1yIGE4M2FjMDgwNmQ2YiB4ZW4vY29tbW9uL2RvbTBf b3BzLmMKLS0tIGEveGVuL2NvbW1vbi9kb20wX29wcy5jCUZyaSBKdWwgMTUgMTM6Mzk6NTAgMjAw NQorKysgYi94ZW4vY29tbW9uL2RvbTBfb3BzLmMJU3VuIEp1bCAxNyAxMjo0Mzo0MiAyMDA1CkBA IC01MTUsNyArNTE1LDcgQEAKICAgICAgICAgZCA9IGZpbmRfZG9tYWluX2J5X2lkKG9wLT51LnNl dGRvbWFpbm1heG1lbS5kb21haW4pOwogICAgICAgICBpZiAoIGQgIT0gTlVMTCApCiAgICAgICAg IHsKLSAgICAgICAgICAgIGQtPm1heF9wYWdlcyA9IG9wLT51LnNldGRvbWFpbm1heG1lbS5tYXhf bWVta2IgPj4gKFBBR0VfU0hJRlQtMTApOworICAgICAgICAgICAgZC0+bWF4X3BhZ2VzID0gKG9w LT51LnNldGRvbWFpbm1heG1lbS5tYXhfbWVta2IgKyAoMSA8PCAoUEFHRV9TSElGVC0xMCkpIC0g MSkgPj4gKFBBR0VfU0hJRlQtMTApOwogICAgICAgICAgICAgcHV0X2RvbWFpbihkKTsKICAgICAg ICAgICAgIHJldCA9IDA7CiAgICAgICAgIH0K ------=_Part_5149_4339663.1121572769658 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel ------=_Part_5149_4339663.1121572769658--