disconnected-dirty-list-keeps-reference-to-vcache-20081130
[openafs.git] / src / afs / VNOPS / afs_vnop_write.c
index 6a1f9b5..28cbf19 100644 (file)
@@ -91,9 +91,10 @@ afs_StoreOnLastReference(register struct vcache *avc,
 
        if (!avc->ddirty_flags ||
                (avc->ddirty_flags == VDisconShadowed)) {
+
            /* Add to disconnected dirty list. */
-           AFS_DISCON_ADD_DIRTY(avc);
-       }
+           AFS_DISCON_ADD_DIRTY(avc, 1);
+       }
 
        /* Set disconnected write flag. */
        avc->ddirty_flags |= VDisconWriteClose;
@@ -1090,7 +1091,7 @@ afs_fsync(OSI_VC_DECL(avc), struct AFS_UCRED *acred)
                (avc->ddirty_flags == VDisconShadowed)) {
 
                /* Add to disconnected dirty list. */
-               AFS_DISCON_ADD_DIRTY(avc);
+               AFS_DISCON_ADD_DIRTY(avc, 1);
            }
 
            UpgradeSToWLock(&avc->lock, 711);