]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
STABLE14-macos-dont-inactive-vnodes-were-still-referencing-20050203
authorDerrick Brashear <shadow@dementia.org>
Mon, 21 Feb 2005 01:14:18 +0000 (01:14 +0000)
committerDerrick Brashear <shadow@dementia.org>
Mon, 21 Feb 2005 01:14:18 +0000 (01:14 +0000)
don't VOP_INACTIVE if we intend to keep using the inode, the refcount will go
bogus

(cherry picked from commit a6f560b80575a246b4ee347622f1fd3f6fdd1420)

src/afs/DARWIN/osi_vm.c

index 7f9cae4eb9ac6a8860f26c08fe212e8e3acddc8e..bcc123937669cfb31ea89ef345689b22d8fbae51 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)) {