disconnected-rmdir-infinite-recursion-20081012
authorDragos Tatulea <dragos.tatulea@gmail.com>
Sun, 12 Oct 2008 19:10:05 +0000 (19:10 +0000)
committerDerrick Brashear <shadow@dementia.org>
Sun, 12 Oct 2008 19:10:05 +0000 (19:10 +0000)
LICENSE IPL10
FIXES 121226

fix infinite recursion when replaying rmdir transaction

src/afs/VNOPS/afs_vnop_dirops.c

index 0f7e3a4..f6f7ded 100644 (file)
@@ -435,8 +435,7 @@ afs_rmdir(OSI_VC_DECL(adp), char *aname, struct AFS_UCRED *acred)
                ObtainSharedLock(&tdc->lock, 732);
        }
 
-       if (!tvc->ddirty_flags ||
-               (tvc->ddirty_flags == VDisconShadowed)) {
+       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);