|
@@ -351,7 +351,7 @@ void end_buffer_async_write(struct buffer_head *bh, int uptodate)
|
|
|
set_buffer_uptodate(bh);
|
|
|
} else {
|
|
|
buffer_io_error(bh, ", lost async page write");
|
|
|
- set_bit(AS_EIO, &page->mapping->flags);
|
|
|
+ mapping_set_error(page->mapping, -EIO);
|
|
|
set_buffer_write_io_error(bh);
|
|
|
clear_buffer_uptodate(bh);
|
|
|
SetPageError(page);
|
|
@@ -3249,7 +3249,7 @@ drop_buffers(struct page *page, struct buffer_head **buffers_to_free)
|
|
|
bh = head;
|
|
|
do {
|
|
|
if (buffer_write_io_error(bh) && page->mapping)
|
|
|
- set_bit(AS_EIO, &page->mapping->flags);
|
|
|
+ mapping_set_error(page->mapping, -EIO);
|
|
|
if (buffer_busy(bh))
|
|
|
goto failed;
|
|
|
bh = bh->b_this_page;
|