diff options
author | alc <alc@FreeBSD.org> | 2003-05-09 02:13:23 +0000 |
---|---|---|
committer | alc <alc@FreeBSD.org> | 2003-05-09 02:13:23 +0000 |
commit | 2a876b006b2cd940d1d88e2e350457e758e21b1c (patch) | |
tree | a2a5dde2afe13404a3752342a72e834175f03924 /sys/vm | |
parent | 6cbfe72b595fbe0c82a927280574fba61b3b98ed (diff) | |
download | FreeBSD-src-2a876b006b2cd940d1d88e2e350457e758e21b1c.zip FreeBSD-src-2a876b006b2cd940d1d88e2e350457e758e21b1c.tar.gz |
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)
Diffstat (limited to 'sys/vm')
-rw-r--r-- | sys/vm/vm_object.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/sys/vm/vm_object.c b/sys/vm/vm_object.c index 4e1f037..95329bd 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); |