summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjdike <jdike>2003-04-24 16:48:46 +0000
committerjdike <jdike>2003-04-24 16:48:46 +0000
commit8a0f03ac8130fc99053425ab7dbcbf93f057c633 (patch)
tree0805a4dd1fa7a0752aa1634afa7d7a8bba67695b
parent0ba2e56f3910d68207a0c505ebba661e7b41cc41 (diff)
downloaduml-history-8a0f03ac8130fc99053425ab7dbcbf93f057c633.tar.gz
Fixed setup_one_range to check kmalloc_ok before allocating memory.
-rw-r--r--arch/um/kernel/mem.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/arch/um/kernel/mem.c b/arch/um/kernel/mem.c
index d24e914..d646b57 100644
--- a/arch/um/kernel/mem.c
+++ b/arch/um/kernel/mem.c
@@ -229,7 +229,9 @@ static int setup_one_range(int fd, char *driver, unsigned long start,
fd = create_mem_file(len);
if(region == NULL){
- region = alloc_bootmem_low_pages(sizeof(*region));
+ if(kmalloc_ok)
+ region = kmalloc(sizeof(*region), GFP_KERNEL);
+ else region = alloc_bootmem_low_pages(sizeof(*region));
if(region == NULL)
panic("Failed to allocating mem_region");
}