[Midnightbsd-cvs] src [8609] trunk/sys/fs/nullfs/null_vnops.c: when nullfs mount is forcibly unmounted and nullfs vnode is reclaimed.

laffer1 at midnightbsd.org laffer1 at midnightbsd.org
Sun Sep 25 13:34:36 EDT 2016


Revision: 8609
          http://svnweb.midnightbsd.org/src/?rev=8609
Author:   laffer1
Date:     2016-09-25 13:34:36 -0400 (Sun, 25 Sep 2016)
Log Message:
-----------
when nullfs mount is forcibly unmounted and nullfs vnode is reclaimed.

Modified Paths:
--------------
    trunk/sys/fs/nullfs/null_vnops.c

Modified: trunk/sys/fs/nullfs/null_vnops.c
===================================================================
--- trunk/sys/fs/nullfs/null_vnops.c	2016-09-25 17:32:26 UTC (rev 8608)
+++ trunk/sys/fs/nullfs/null_vnops.c	2016-09-25 17:34:36 UTC (rev 8609)
@@ -725,6 +725,14 @@
 	vp->v_object = NULL;
 	vp->v_vnlock = &vp->v_lock;
 	VI_UNLOCK(vp);
+
+	/*
+	 * If we were opened for write, we leased one write reference
+	 * to the lower vnode.  If this is a reclamation due to the
+	 * forced unmount, undo the reference now.
+	 */
+	if (vp->v_writecount > 0)
+		VOP_ADD_WRITECOUNT(lowervp, -1);
 	vput(lowervp);
 	free(xp, M_NULLFSNODE);
 



More information about the Midnightbsd-cvs mailing list