From 385b4265fcad6135f838ff171d504e9883acea4e Mon Sep 17 00:00:00 2001 From: Konstantin Belousov Date: Wed, 6 Aug 2014 19:34:03 +0000 Subject: [PATCH] The vm_pager_page_unswapped() pager op is only implemented for the swap pager. Swap pager uses a private mutex to protect swap metadata, and does not rely on the vm object lock to ensure integrity of it. Weaken the requirement for the vm object lock by only asserting locked object in vm_pager_page_unswapped(), instead of locked exclusively. Reviewed by: alc Sponsored by: The FreeBSD Foundation MFC after: 1 week --- sys/vm/vm_pager.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sys/vm/vm_pager.h b/sys/vm/vm_pager.h index aa1b7f078c9..62265a23d27 100644 --- a/sys/vm/vm_pager.h +++ b/sys/vm/vm_pager.h @@ -187,7 +187,7 @@ static __inline void vm_pager_page_unswapped(vm_page_t m) { - VM_OBJECT_ASSERT_WLOCKED(m->object); + VM_OBJECT_ASSERT_LOCKED(m->object); if (pagertab[m->object->type]->pgo_pageunswapped) (*pagertab[m->object->type]->pgo_pageunswapped)(m); }