diff -r a3d712538f1b xen/common/page_alloc.c --- a/xen/common/page_alloc.c Fri Jul 04 15:57:01 2008 +0200 +++ b/xen/common/page_alloc.c Sat Jul 05 01:09:48 2008 +0200 @@ -792,6 +792,8 @@ struct page_info *alloc_domheap_pages( ASSERT(!in_irq()); + if ( node == NUMA_NO_NODE ) node = domain_to_node (d); + bits = domain_clamp_alloc_bitsize(d, bits ? : (BITS_PER_LONG+PAGE_SHIFT)); if ( bits <= (PAGE_SHIFT + 1) ) return NULL;