From 3a12f5da1ffa920f601e5dfda18a9da49c3c8134 Mon Sep 17 00:00:00 2001 From: Alan Cox Date: Fri, 9 May 2003 02:13:23 +0000 Subject: [PATCH] Give the kmem object's mutex a unique name, instead of "vm object", to avoid false reports of lock-order reversal with a system map mutex. Approved by: re (jhb) --- sys/vm/vm_object.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/sys/vm/vm_object.c b/sys/vm/vm_object.c index 4e1f037d7c3..95329bd5adc 100644 --- a/sys/vm/vm_object.c +++ b/sys/vm/vm_object.c @@ -238,8 +238,13 @@ vm_object_init(void) _vm_object_allocate(OBJT_DEFAULT, OFF_TO_IDX(VM_MAX_KERNEL_ADDRESS - VM_MIN_KERNEL_ADDRESS), kernel_object); + /* + * The kmem object's mutex is given a unique name, instead of + * "vm object", to avoid false reports of lock-order reversal + * with a system map mutex. + */ kmem_object = &kmem_object_store; - VM_OBJECT_LOCK_INIT(&kmem_object_store); + mtx_init(VM_OBJECT_MTX(kmem_object), "kmem object", NULL, MTX_DEF); _vm_object_allocate(OBJT_DEFAULT, OFF_TO_IDX(VM_MAX_KERNEL_ADDRESS - VM_MIN_KERNEL_ADDRESS), kmem_object);