[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <1160170629.5453.34.camel@lade.trondhjem.org>
Date: Fri, 06 Oct 2006 17:37:09 -0400
From: Trond Myklebust <Trond.Myklebust@...app.com>
To: Andrew Morton <akpm@...l.org>, Steve Dickson <SteveD@...hat.com>
Cc: linux-kernel@...r.kernel.org
Subject: [PATCH] VM: Fix the gfp_mask in invalidate_complete_page2
If try_to_release_page() is called with a zero gfp mask, then the
filesystem is effectively denied the possibility of sleeping while
attempting to release the page. There doesn't appear to be any valid
reason why this should be banned, given that we're not calling this from
a memory allocation context.
For this reason, change the gfp_mask argument of the call to GFP_KERNEL.
Note: I am less sure of what the callers of invalidate_complete_page()
require, and so this patch does not touch that mask.
Signed-off-by: Trond Myklebust <Trond.Myklebust@...app.com>
---
diff --git a/mm/truncate.c b/mm/truncate.c
index f4edbc1..49c1ffd 100644
--- a/mm/truncate.c
+++ b/mm/truncate.c
@@ -302,7 +302,7 @@ invalidate_complete_page2(struct address
if (page->mapping != mapping)
return 0;
- if (PagePrivate(page) && !try_to_release_page(page, 0))
+ if (PagePrivate(page) && !try_to_release_page(page, GFP_KERNEL))
return 0;
write_lock_irq(&mapping->tree_lock);
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists