From 73597ffcc20fd9eaddbf5ce13b22e051e28b47e3 Mon Sep 17 00:00:00 2001 From: alc Date: Thu, 2 Jan 2003 09:09:27 +0000 Subject: [PATCH] Lock the vm object when performing vm_object_clear_flag(). --- sys/vm/vm_meter.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/sys/vm/vm_meter.c b/sys/vm/vm_meter.c index d44f5b9ade55..534644cf9673 100644 --- a/sys/vm/vm_meter.c +++ b/sys/vm/vm_meter.c @@ -97,8 +97,11 @@ vmtotal(SYSCTL_HANDLER_ARGS) */ GIANT_REQUIRED; mtx_lock(&vm_object_list_mtx); - TAILQ_FOREACH(object, &vm_object_list, object_list) + TAILQ_FOREACH(object, &vm_object_list, object_list) { + vm_object_lock(object); vm_object_clear_flag(object, OBJ_ACTIVE); + vm_object_unlock(object); + } mtx_unlock(&vm_object_list_mtx); /* * Calculate process statistics.