From f132fda3fe78affd3e576de1dc8835a77a76592b Mon Sep 17 00:00:00 2001 From: cegger Date: Sun, 7 Dec 2008 11:49:51 +0000 Subject: [PATCH] vmem_check_sanity: fix check to correctly detect even exactly duplicate spans. --- sys/kern/subr_vmem.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/sys/kern/subr_vmem.c b/sys/kern/subr_vmem.c index 6029b8fe513d..57d81f4b9865 100644 --- a/sys/kern/subr_vmem.c +++ b/sys/kern/subr_vmem.c @@ -1,4 +1,4 @@ -/* $NetBSD: subr_vmem.c,v 1.45 2008/12/07 09:40:42 cegger Exp $ */ +/* $NetBSD: subr_vmem.c,v 1.46 2008/12/07 11:49:51 cegger Exp $ */ /*- * Copyright (c)2006 YAMAMOTO Takashi, @@ -38,7 +38,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: subr_vmem.c,v 1.45 2008/12/07 09:40:42 cegger Exp $"); +__KERNEL_RCSID(0, "$NetBSD: subr_vmem.c,v 1.46 2008/12/07 11:49:51 cegger Exp $"); #define VMEM_DEBUG #if defined(_KERNEL) @@ -800,10 +800,7 @@ vmem_check_sanity(vmem_t *vm) "allocated" : "free"); return false; } - if (BT_END(bt) <= bt2->bt_start) { - if (BT_END(bt) < BT_END(bt2)) - continue; - + if (BT_END(bt) > bt2->bt_start) { printf("%s: overlapping VMEM '%s' span 0x%" PRIx64" - 0x%"PRIx64" %s\n", __func__, vm->vm_name,