svn commit: r249079 - stable/9/sys/vm

Konstantin Belousov kib at FreeBSD.org
Thu Apr 4 05:29:38 UTC 2013


Author: kib
Date: Thu Apr  4 05:29:37 2013
New Revision: 249079
URL: http://svnweb.freebsd.org/changeset/base/249079

Log:
  MFC r248815:
  Release the v_writecount reference on the vnode in case of error,
  before the vnode is vput() in vm_mmap_vnode().

Modified:
  stable/9/sys/vm/vm_mmap.c
Directory Properties:
  stable/9/sys/   (props changed)

Modified: stable/9/sys/vm/vm_mmap.c
==============================================================================
--- stable/9/sys/vm/vm_mmap.c	Thu Apr  4 05:26:22 2013	(r249078)
+++ stable/9/sys/vm/vm_mmap.c	Thu Apr  4 05:29:37 2013	(r249079)
@@ -1352,6 +1352,10 @@ mark_atime:
 	vfs_mark_atime(vp, cred);
 
 done:
+	if (error != 0 && *writecounted) {
+		*writecounted = FALSE;
+		vnode_pager_update_writecount(obj, objsize, 0);
+	}
 	vput(vp);
 	VFS_UNLOCK_GIANT(vfslocked);
 	return (error);


More information about the svn-src-all mailing list