diff options
author | Xin LI <delphij@FreeBSD.org> | 2005-10-06 19:01:42 +0000 |
---|---|---|
committer | Xin LI <delphij@FreeBSD.org> | 2005-10-06 19:01:42 +0000 |
commit | db96ab740eddcbcf93ee734d48a5c4867cabb77d (patch) | |
tree | 36aec1af44eeef2fdb2bdebb78cb9c7acafffa3c | |
parent | 80ddd7b458d42283f10757065abf2b42922745c6 (diff) |
Notes
-rw-r--r-- | sys/kern/link_elf_obj.c | 6 |
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; |