DEVEL15-linux-nfs-translator-dont-lose-nfs-pag-on-write-20071204
authorDerrick Brashear <shadow@dementia.org>
Tue, 4 Dec 2007 20:40:53 +0000 (20:40 +0000)
committerDerrick Brashear <shadow@dementia.org>
Tue, 4 Dec 2007 20:40:53 +0000 (20:40 +0000)
LICENSE IPL10

avoid issue where nfs writes through the translator could become unpag'd because a background daemon came into play

(cherry picked from commit ebbd12f3ab83eafa0d8cd6978a45a4cc0b248334)

src/afs/VNOPS/afs_vnop_write.c

index e40e41a..5971871 100644 (file)
@@ -905,7 +905,7 @@ afs_close(OSI_VC_ARG(avc), aflags, acred)
     }
 #endif /* AFS_SGI_ENV */
     if (aflags & (FWRITE | FTRUNC)) {
-       if (afs_BBusy()) {
+       if (afs_BBusy() || (AFS_NFSXLATORREQ(acred))) {
            /* do it yourself if daemons are all busy */
            ObtainWriteLock(&avc->lock, 124);
            code = afs_StoreOnLastReference(avc, &treq);