]> pilppa.com Git - linux-2.6-omap-h63xx.git/commitdiff
NFS: Fix Oopsable condition in nfs_readpage_sync()
authorTrond Myklebust <Trond.Myklebust@netapp.com>
Fri, 15 Sep 2006 20:03:45 +0000 (16:03 -0400)
committerTrond Myklebust <Trond.Myklebust@netapp.com>
Tue, 19 Sep 2006 15:54:39 +0000 (11:54 -0400)
Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
fs/nfs/read.c

index 7a9ee00e0c613e9b279d2a86eb35fee9f6dab9cb..f0aff824a291b8c32d852db990b185b402964d4e 100644 (file)
@@ -204,9 +204,11 @@ static int nfs_readpage_sync(struct nfs_open_context *ctx, struct inode *inode,
        NFS_I(inode)->cache_validity |= NFS_INO_INVALID_ATIME;
        spin_unlock(&inode->i_lock);
 
-       nfs_readpage_truncate_uninitialised_page(rdata);
-       if (rdata->res.eof || rdata->res.count == rdata->args.count)
+       if (rdata->res.eof || rdata->res.count == rdata->args.count) {
                SetPageUptodate(page);
+               if (rdata->res.eof && count != 0)
+                       memclear_highpage_flush(page, rdata->args.pgbase, count);
+       }
        result = 0;
 
 io_error: