summaryrefslogtreecommitdiffstats
path: root/sys/vm
diff options
context:
space:
mode:
authoralc <alc@FreeBSD.org>2017-03-18 05:53:09 +0000
committeralc <alc@FreeBSD.org>2017-03-18 05:53:09 +0000
commit107d82389fc2401de0b8ac764a9fe87fcb170b41 (patch)
treec42439fb8e6b255d13aed7b4aa0c53b1905ece6c /sys/vm
parenteb7cfa9fc047cf119c2e80a41753313e2ee4a7a4 (diff)
downloadFreeBSD-src-107d82389fc2401de0b8ac764a9fe87fcb170b41.zip
FreeBSD-src-107d82389fc2401de0b8ac764a9fe87fcb170b41.tar.gz
MFC r315318
Relax the locking requirements for vm_object_page_noreuse(). While reviewing all uses of OFF_TO_IDX(), I observed that vm_object_page_noreuse() is requiring an exclusive lock on the object when, in fact, a shared lock suffices.
Diffstat (limited to 'sys/vm')
-rw-r--r--sys/vm/vm_object.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/vm/vm_object.c b/sys/vm/vm_object.c
index 6536b9e..ee1907b 100644
--- a/sys/vm/vm_object.c
+++ b/sys/vm/vm_object.c
@@ -1977,7 +1977,7 @@ vm_object_page_noreuse(vm_object_t object, vm_pindex_t start, vm_pindex_t end)
struct mtx *mtx, *new_mtx;
vm_page_t p, next;
- VM_OBJECT_ASSERT_WLOCKED(object);
+ VM_OBJECT_ASSERT_LOCKED(object);
KASSERT((object->flags & (OBJ_FICTITIOUS | OBJ_UNMANAGED)) == 0,
("vm_object_page_noreuse: illegal object %p", object));
if (object->resident_page_count == 0)
OpenPOWER on IntegriCloud