X-Git-Url: http://git.cascardo.info/?a=blobdiff_plain;f=fs%2Fbuffer.c;h=b205a629001df1bc936a13aef23fcdbeba04e89d;hb=a55da8a0ddac4ebe0d7b3a1e5902cb1d286f8062;hp=7dad8713fac817e60d613ec55fede7ddca6f2192;hpb=97d2116708ca0fd6ad8b00811ee4349b7e19e96f;p=cascardo%2Flinux.git diff --git a/fs/buffer.c b/fs/buffer.c index 7dad8713fac8..b205a629001d 100644 --- a/fs/buffer.c +++ b/fs/buffer.c @@ -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;