|
@@ -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))
|