diff -r aa69281c1ecf xen/common/memory.c --- a/xen/common/memory.c Thu Jul 03 13:20:35 2008 +0200 +++ b/xen/common/memory.c Fri Jul 04 13:13:12 2008 +0200 @@ -528,7 +528,8 @@ args.memflags = MEMF_bits(XENMEM_addr_bits(reservation.mem_flags)); } - args.memflags |= MEMF_node(XENMEM_get_node(reservation.mem_flags)); + if (IS_PRIV(current->domain)) + args.memflags |= MEMF_node(XENMEM_get_node(reservation.mem_flags)); if ( likely(reservation.domid == DOMID_SELF) ) {