Messages in this thread Patch in this message | | | From | Mel Gorman <> | Subject | [PATCH 01/14] vmscan: Fix mapping use after free | Date | Tue, 29 Jun 2010 12:34:35 +0100 |
| |
From: Nick Piggin <npiggin@suse.de>
Use lock_page_nosync in handle_write_error as after writepage we have no reference to the mapping when taking the page lock.
Signed-off-by: Nick Piggin <npiggin@suse.de> Signed-off-by: Mel Gorman <mel@csn.ul.ie> --- mm/vmscan.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/mm/vmscan.c b/mm/vmscan.c index 9c7e57c..62a30fe 100644 --- a/mm/vmscan.c +++ b/mm/vmscan.c @@ -296,7 +296,7 @@ static int may_write_to_queue(struct backing_dev_info *bdi) static void handle_write_error(struct address_space *mapping, struct page *page, int error) { - lock_page(page); + lock_page_nosync(page); if (page_mapping(page) == mapping) mapping_set_error(mapping, error); unlock_page(page); -- 1.7.1
| |