Author: kib
Date: Sun Feb  8 20:52:09 2009
New Revision: 188335
URL: http://svn.freebsd.org/changeset/base/188335

Log:
  Improve comments, correct English.
  
  Submitted by: alc

Modified:
  head/sys/vm/vm_map.c

Modified: head/sys/vm/vm_map.c
==============================================================================
--- head/sys/vm/vm_map.c        Sun Feb  8 20:39:17 2009        (r188334)
+++ head/sys/vm/vm_map.c        Sun Feb  8 20:52:09 2009        (r188335)
@@ -1355,13 +1355,13 @@ vm_map_simplify_entry(vm_map_t map, vm_m
                                vm_map_entry_resize_free(map, entry->prev);
 
                        /*
-                        * If the backing object is the vnode object,
-                        * vm_object_deallocate() results in a call to
-                        * vrele(). Because the reference to the
-                        * object is not last, vrele() does not lock
-                        * the vnode, and map lock can be kept without
-                        * causing vnode lock to be taken after the
-                        * map lock.
+                        * If the backing object is a vnode object,
+                        * vm_object_deallocate() calls vrele().
+                        * However, vrele() does not lock the vnode
+                        * because the vnode has additional
+                        * references.  Thus, the map lock can be kept
+                        * without causing a lock-order reversal with
+                        * the vnode lock.
                         */
                        if (prev->object.vm_object)
                                vm_object_deallocate(prev->object.vm_object);
@@ -2778,7 +2778,7 @@ vmspace_fork(struct vmspace *vm1)
 
                                /*
                                 * As in vm_map_simplify_entry(), the
-                                * vnode lock may not be acquired in
+                                * vnode lock will not be acquired in
                                 * this call to vm_object_deallocate().
                                 */
                                vm_object_deallocate(object);
_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "[email protected]"

Reply via email to