Deleted Added
full compact
25c25
< __FBSDID("$FreeBSD: head/sys/kern/imgact_gzip.c 220373 2011-04-05 20:23:59Z trasz $");
---
> __FBSDID("$FreeBSD: head/sys/kern/imgact_gzip.c 231885 2012-02-17 23:47:16Z kib $");
73c73
< int error, error2 = 0;
---
> int error;
139,144c139,141
< if (igz.inbuf) {
< error2 =
< vm_map_remove(kernel_map, (vm_offset_t) igz.inbuf,
< (vm_offset_t) igz.inbuf + PAGE_SIZE);
< }
< if (igz.error || error || error2) {
---
> if (igz.inbuf)
> kmem_free_wakeup(exec_map, (vm_offset_t)igz.inbuf, PAGE_SIZE);
> if (igz.error || error) {
146,147c143,144
< printf("Inflate_error=%d igz.error=%d error2=%d where=%d\n",
< error, igz.error, error2, igz.where);
---
> printf("Inflate_error=%d igz.error=%d where=%d\n",
> error, igz.error, igz.where);
153,154d149
< if (error2)
< return error2;
317,325c312,313
< if (igz->inbuf) {
< error = vm_map_remove(kernel_map, (vm_offset_t) igz->inbuf,
< (vm_offset_t) igz->inbuf + PAGE_SIZE);
< if (error) {
< igz->where = __LINE__;
< igz->error = error;
< return GZ_EOF;
< }
< }
---
> if (igz->inbuf)
> kmem_free_wakeup(exec_map, (vm_offset_t)igz->inbuf, PAGE_SIZE);
328c316
< error = vm_mmap(kernel_map, /* map */
---
> error = vm_mmap(exec_map, /* map */