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:
parent
772dd133c6
commit
2614bd9699
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=351576
@ -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) {
|
||||
|
Loading…
Reference in New Issue
Block a user