From: awilliam@xenbuild.aw Date: Fri, 9 Jun 2006 16:35:36 +0000 (-0600) Subject: [IA64] align pages in assign_domain_same_page() X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~15986 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=58f8dc1cba4dd024fdba3325d4b795a6ea900ebc;p=xen.git [IA64] align pages in assign_domain_same_page() Fix a bug. potential miss of page assignment for domain. If mpaddr and size are not aligned well, the last page might be not assigned for the domain. Signed-off-by: Kouya Shimura --- diff --git a/xen/arch/ia64/xen/mm.c b/xen/arch/ia64/xen/mm.c index 7cd2a0b544..7b6135ca23 100644 --- a/xen/arch/ia64/xen/mm.c +++ b/xen/arch/ia64/xen/mm.c @@ -658,8 +658,8 @@ assign_domain_same_page(struct domain *d, unsigned long flags) { //XXX optimization - unsigned long end = mpaddr + size; - for (; mpaddr < end; mpaddr += PAGE_SIZE) { + unsigned long end = PAGE_ALIGN(mpaddr + size); + for (mpaddr &= PAGE_MASK; mpaddr < end; mpaddr += PAGE_SIZE) { __assign_domain_page(d, mpaddr, mpaddr, flags); } }