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) {
_______________________________________________
[email protected] mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "[email protected]"

Reply via email to