/* Put it in the list only if it's fresh. */
ObtainWriteLock(&afs_DDirtyVCListLock, 730);
- AFS_DISCON_ADD_DIRTY(tvc);
+ AFS_DISCON_ADD_DIRTY(tvc, 1);
ReleaseWriteLock(&afs_DDirtyVCListLock);
}
if (!tvc->ddirty_flags) {
/* Put it in the list only if it's fresh or has only been shadowed. */
ObtainWriteLock(&afs_DDirtyVCListLock, 728);
- AFS_DISCON_ADD_DIRTY(tvc);
+ AFS_DISCON_ADD_DIRTY(tvc, 1);
ReleaseWriteLock(&afs_DDirtyVCListLock);
}
ObtainWriteLock(&tvc->lock, 155);
tvc->states &= ~CUnique; /* For the dfs xlator */
ReleaseWriteLock(&tvc->lock);
- /* If disconnected, keep this vcache around for resync. */
- if (!AFS_IS_DISCON_RW)
- afs_PutVCache(tvc);
+ afs_PutVCache(tvc);
}
ReleaseWriteLock(&adp->lock);
/* don't worry about link count since dirs can not be hardlinked */