[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