diff --git a/src/afs/afs_disconnected.c b/src/afs/afs_disconnected.c index 46a665c9d1..ff5e978aa9 100644 --- a/src/afs/afs_disconnected.c +++ b/src/afs/afs_disconnected.c @@ -1312,13 +1312,11 @@ afs_DisconDiscardAllShadows(int squash, afs_ucred_t *acred) ReleaseWriteLock(&afs_disconDirtyLock); ObtainWriteLock(&tvc->lock, 706); - afs_DeleteShadowDir(tvc); - tvc->f.shadow.vnode = 0; - tvc->f.shadow.unique = 0; - if (squash) afs_ResetVCache(tvc, acred); + afs_DeleteShadowDir(tvc); + ReleaseWriteLock(&tvc->lock); ObtainWriteLock(&afs_disconDirtyLock, 709); } /* while (tvc) */