X-Git-Url: http://ftp.safe.ca/?a=blobdiff_plain;f=fs%2Fnfs%2Ffile.c;h=8d965bddb87e6f5c8d340eec081ac03d88084047;hb=0ca1f7ceb1991099ed5273885ebcf4323948c72e;hp=ae8d02294e462283eb2c421048dc381c8d87bf36;hpb=7e381172cf6e0282a56374e50667515aed55166a;p=safe%2Fjmp%2Flinux-2.6 diff --git a/fs/nfs/file.c b/fs/nfs/file.c index ae8d022..8d965bd 100644 --- a/fs/nfs/file.c +++ b/fs/nfs/file.c @@ -24,9 +24,9 @@ #include #include #include -#include #include #include +#include #include #include @@ -491,7 +491,8 @@ static int nfs_release_page(struct page *page, gfp_t gfp) { dfprintk(PAGECACHE, "NFS: release_page(%p)\n", page); - if (gfp & __GFP_WAIT) + /* Only do I/O if gfp is a superset of GFP_KERNEL */ + if ((gfp & GFP_KERNEL) == GFP_KERNEL) nfs_wb_page(page->mapping->host, page); /* If PagePrivate() is set, then the page is not freeable */ if (PagePrivate(page))