summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoralc <alc@FreeBSD.org>2015-06-10 05:17:14 +0000
committeralc <alc@FreeBSD.org>2015-06-10 05:17:14 +0000
commit73775f21e2a2f85b4ced45530b2eaf3d99f6a70d (patch)
treeedefa7c88679bafe1624a7541bbe630f4f0c7a51
parentd404130e6a5621f7c5a8fbde7c83f5b8f6645dea (diff)
downloadFreeBSD-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
-rw-r--r--sys/vm/vm_kern.c3
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."));
OpenPOWER on IntegriCloud