vm: only lock tmpfs vnode shared in vm_object_deallocate

Reviewed by:	kib
Sponsored by:	The FreeBSD Foundation
Differential Revision:	https://reviews.freebsd.org/D21455
This commit is contained in:
Mateusz Guzik 2019-08-28 19:28:27 +00:00
parent 772dd133c6
commit 2614bd9699
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=351576

View File

@ -536,7 +536,7 @@ vm_object_deallocate(vm_object_t object)
vp = object->un_pager.swp.swp_tmpfs;
vhold(vp);
VM_OBJECT_WUNLOCK(object);
vn_lock(vp, LK_EXCLUSIVE | LK_RETRY);
vn_lock(vp, LK_SHARED | LK_RETRY);
VM_OBJECT_WLOCK(object);
if (object->type == OBJT_DEAD ||
object->ref_count != 1) {