diff --git a/src/afs/DARWIN/osi_misc.c b/src/afs/DARWIN/osi_misc.c index b6d2726717..03c7abb868 100644 --- a/src/afs/DARWIN/osi_misc.c +++ b/src/afs/DARWIN/osi_misc.c @@ -88,6 +88,10 @@ loop: vnode_put(vp); AFS_GLOCK(); ReleaseWriteLock(&tvc->lock); + } else { + AFS_GUNLOCK(); + vnode_put(vp); + AFS_GLOCK(); } ObtainReadLock(&afs_xvcache); uq = QPrev(tq);