|
@@ -298,7 +298,7 @@ static int may_write_to_queue(struct backing_dev_info *bdi)
|
|
static void handle_write_error(struct address_space *mapping,
|
|
static void handle_write_error(struct address_space *mapping,
|
|
struct page *page, int error)
|
|
struct page *page, int error)
|
|
{
|
|
{
|
|
- lock_page(page);
|
|
|
|
|
|
+ lock_page_nosync(page);
|
|
if (page_mapping(page) == mapping)
|
|
if (page_mapping(page) == mapping)
|
|
mapping_set_error(mapping, error);
|
|
mapping_set_error(mapping, error);
|
|
unlock_page(page);
|
|
unlock_page(page);
|