diff options
author | alc <alc@FreeBSD.org> | 2015-06-10 05:17:14 +0000 |
---|---|---|
committer | alc <alc@FreeBSD.org> | 2015-06-10 05:17:14 +0000 |
commit | 73775f21e2a2f85b4ced45530b2eaf3d99f6a70d (patch) | |
tree | edefa7c88679bafe1624a7541bbe630f4f0c7a51 /sys/vm/vm_kern.c | |
parent | d404130e6a5621f7c5a8fbde7c83f5b8f6645dea (diff) | |
download | FreeBSD-src-73775f21e2a2f85b4ced45530b2eaf3d99f6a70d.zip FreeBSD-src-73775f21e2a2f85b4ced45530b2eaf3d99f6a70d.tar.gz |
Correct a type error in kmem_unback(). Previously, kmem_unback() did not
correctly handle deallocation requests of two or more gigabytes in size.
Eventually, this would lead to a panic elsewhere in the kernel, such as
"vm_radix_insert: key <vm_pindex_t> is already present".
Reported by: Ilias Marinos
MFC after: 1 week
Diffstat (limited to 'sys/vm/vm_kern.c')
-rw-r--r-- | sys/vm/vm_kern.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/sys/vm/vm_kern.c b/sys/vm/vm_kern.c index d4527b3..fd16bf2 100644 --- a/sys/vm/vm_kern.c +++ b/sys/vm/vm_kern.c @@ -391,8 +391,7 @@ void kmem_unback(vm_object_t object, vm_offset_t addr, vm_size_t size) { vm_page_t m; - vm_offset_t offset; - int i; + vm_offset_t i, offset; KASSERT(object == kmem_object || object == kernel_object, ("kmem_unback: only supports kernel objects.")); |