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 from this list: send the line "unsubscribe linux-fsdevel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html