From: Nick Piggin <npiggin@xxxxxxx> 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@xxxxxxx> Signed-off-by: Mel Gorman <mel@xxxxxxxxx> --- 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 -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@xxxxxxxxxx For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: <a href=mailto:"dont@xxxxxxxxx"> email@xxxxxxxxx </a>