summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXin LI <delphij@FreeBSD.org>2005-10-06 19:01:42 +0000
committerXin LI <delphij@FreeBSD.org>2005-10-06 19:01:42 +0000
commitdb96ab740eddcbcf93ee734d48a5c4867cabb77d (patch)
tree36aec1af44eeef2fdb2bdebb78cb9c7acafffa3c
parent80ddd7b458d42283f10757065abf2b42922745c6 (diff)
Notes
-rw-r--r--sys/kern/link_elf_obj.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/sys/kern/link_elf_obj.c b/sys/kern/link_elf_obj.c
index da3ea77124dc..a338610da77f 100644
--- a/sys/kern/link_elf_obj.c
+++ b/sys/kern/link_elf_obj.c
@@ -650,9 +650,13 @@ link_elf_load_file(linker_class_t cls, const char *filename,
}
/* Wire the pages */
- vm_map_wire(kernel_map, mapbase,
+ error = vm_map_wire(kernel_map, mapbase,
mapbase + round_page(mapsize),
VM_MAP_WIRE_SYSTEM|VM_MAP_WIRE_NOHOLES);
+ if (error != KERN_SUCCESS) {
+ error = ENOMEM;
+ goto out;
+ }
/* Inform the kld system about the situation */
lf->address = ef->address = (caddr_t)mapbase;