svn commit: r351576 - head/sys/vm

Mateusz Guzik mjg at FreeBSD.org
Wed Aug 28 19:28:28 UTC 2019


Author: mjg
Date: Wed Aug 28 19:28:27 2019
New Revision: 351576
URL: https://svnweb.freebsd.org/changeset/base/351576

Log:
  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

Modified:
  head/sys/vm/vm_object.c

Modified: head/sys/vm/vm_object.c
==============================================================================
--- head/sys/vm/vm_object.c	Wed Aug 28 18:01:54 2019	(r351575)
+++ head/sys/vm/vm_object.c	Wed Aug 28 19:28:27 2019	(r351576)
@@ -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) {


More information about the svn-src-all mailing list