[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH] stubdom: make xc_map_foreign_ranges use malloc instead of stack space [Was: PV Grub Questions]
Should be applied to the 3.3 tree as well. stubdom: make xc_map_foreign_ranges use malloc instead of stack space Signed-off-by: Samuel Thibault <samuel.thibault@xxxxxxxxxxxxx> diff -r 96bbda1afb81 tools/libxc/xc_minios.c --- a/tools/libxc/xc_minios.c Wed Aug 27 15:53:44 2008 +0100 +++ b/tools/libxc/xc_minios.c Wed Aug 27 16:50:16 2008 +0100 @@ -80,9 +80,10 @@ void *xc_map_foreign_ranges(int xc_handl size_t size, int prot, size_t chunksize, privcmd_mmap_entry_t entries[], int nentries) { - unsigned long mfns[size / PAGE_SIZE]; + unsigned long *mfns; int i, j, n; unsigned long pt_prot = 0; + void *ret; #ifdef __ia64__ /* TODO */ #else @@ -92,12 +93,16 @@ void *xc_map_foreign_ranges(int xc_handl pt_prot = L1_PROT; #endif + mfns = malloc((size / PAGE_SIZE) * sizeof(*mfns)); + n = 0; for (i = 0; i < nentries; i++) for (j = 0; j < chunksize / PAGE_SIZE; j++) mfns[n++] = entries[i].mfn + j; - return map_frames_ex(mfns, n, 1, 0, 1, dom, 0, pt_prot); + ret = map_frames_ex(mfns, n, 1, 0, 1, dom, 0, pt_prot); + free(mfns); + return ret; } _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |