Avoid large stack frame in arch_dom0_op by dynamically allocating space
for getmeminfo batch.
Signed-off-by: keir.fraser@cl.cam.ac.uk
domid_t dom = op->u.getpageframeinfo2.domain;
unsigned long *s_ptr = (unsigned long*) op->u.getpageframeinfo2.array;
struct domain *d;
- unsigned long l_arr[GPF2_BATCH];
+ unsigned long *l_arr;
ret = -ESRCH;
if ( unlikely((d = find_domain_by_id(dom)) == NULL) )
ret = -E2BIG;
break;
}
+
+ l_arr = (unsigned long *)alloc_xenheap_page();
ret = 0;
for( n = 0; n < num; )
n += j;
}
+ free_xenheap_page((unsigned long)l_arr);
+
put_domain(d);
}
break;