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); } }