]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
STABLE12-darwin-deal-with-unclean-pages-from-vm-20020107
authorChaskiel M Grundman <cg2v@andrew.cmu.edu>
Sat, 25 Jan 2003 18:41:14 +0000 (18:41 +0000)
committerDerrick Brashear <shadow@dementia.org>
Sat, 25 Jan 2003 18:41:14 +0000 (18:41 +0000)
based on report from lha@stacken.kth.se

(cherry picked from commit 4b690db92f2098f332132996a11ff07322284802)

src/afs/DARWIN/osi_vnodeops.c

index c44ddb98fca6122736a7cc440c772e55ddeec360..4b3a69b20cd6cfc2c7428e444d9acbe19afbefb8 100644 (file)
@@ -467,6 +467,11 @@ afs_vop_pagein(ap)
     }
     afs_BozonUnlock(&tvc->pvnLock, tvc);
     AFS_GUNLOCK();
+
+    /* Zero out rest of last page if there wasn't enough data in the file */
+    if (code == 0 && auio.uio_resid > 0)
+       memset(aiov.iov_base, 0, auio.uio_resid);
+
     kernel_upl_unmap(kernel_map, pl);
     if (!nocommit) {
       if (code)