mm/vmscan.c: fix mapping use after free
[sfrench/cifs-2.6.git] / mm / vmscan.c
index 199fa436c0ddfc49566a1221af9c3da788359b45..b94fe1b3da435f34f567e8a23358ec18ccd452ad 100644 (file)
@@ -298,7 +298,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);