macos-dont-inactive-vnodes-were-still-referencing-20050203
authorDerrick Brashear <shadow@dementia.org>
Thu, 3 Feb 2005 17:02:54 +0000 (17:02 +0000)
committerDerrick Brashear <shadow@dementia.org>
Thu, 3 Feb 2005 17:02:54 +0000 (17:02 +0000)
don't VOP_INACTIVE if we intend to keep using the inode, the refcount will go
bogus

src/afs/DARWIN/osi_vm.c

index 7f9cae4..bcc1239 100644 (file)
@@ -281,7 +281,7 @@ osi_VM_TryReclaim(struct vcache *avc, int *slept)
                1
 #endif
                )
-               VOP_INACTIVE(vp, p);
+             VOP_UNLOCK(vp, 0, p); /* was VOP_INACTIVE(vp, p); */
            else
                VOP_UNLOCK(vp, 0, p);
 #ifdef AFS_DARWIN14_ENV
@@ -290,7 +290,7 @@ osi_VM_TryReclaim(struct vcache *avc, int *slept)
 #endif
            if (obj) {
                if (ISSET(vp->v_flag, VTERMINATE))
-                   panic("afs_vnreclaim: already teminating");
+                   panic("afs_vnreclaim: already terminating");
                SET(vp->v_flag, VTERMINATE);
                memory_object_destroy(obj, 0);
                while (ISSET(vp->v_flag, VTERMINATE)) {