projects
/
GitHub
/
MotorolaMobilityLLC
/
kernel-slsi.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
c9edda7
)
NFS: Try to commit unstable writes in nfs_release_page()
author
Trond Myklebust
<Trond.Myklebust@netapp.com>
Tue, 26 Jan 2010 20:41:53 +0000
(15:41 -0500)
committer
Trond Myklebust
<Trond.Myklebust@netapp.com>
Tue, 26 Jan 2010 20:41:53 +0000
(15:41 -0500)
If someone calls nfs_release_page(), we presumably already know that the
page is clean, however it may be holding an unstable write.
Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
Cc: stable@kernel.org
Reviewed-by: Chuck Lever <chuck.lever@oracle.com>
fs/nfs/file.c
patch
|
blob
|
blame
|
history
diff --git
a/fs/nfs/file.c
b/fs/nfs/file.c
index 6b891328f332cfcf73e1e965a0e4b3912c56dce1..63f2071d6445784899985823cb416dc9861351b7 100644
(file)
--- a/
fs/nfs/file.c
+++ b/
fs/nfs/file.c
@@
-486,6
+486,8
@@
static int nfs_release_page(struct page *page, gfp_t gfp)
{
dfprintk(PAGECACHE, "NFS: release_page(%p)\n", page);
+ if (gfp & __GFP_WAIT)
+ nfs_wb_page(page->mapping->host, page);
/* If PagePrivate() is set, then the page is not freeable */
if (PagePrivate(page))
return 0;