X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=fs%2Fmpage.c;h=bb9aebe93862d8c03a94990d4b28fc4832e93a1f;hb=e752dd6cc66a3e6a11396928998baf390cc00420;hp=68db5256a7270cf25cdda6751c06e232d9110460;hpb=d17d7fa44dbe1f12031773e27eda9e939024a037;p=linux-2.6 diff --git a/fs/mpage.c b/fs/mpage.c index 68db5256a7..bb9aebe938 100644 --- a/fs/mpage.c +++ b/fs/mpage.c @@ -79,15 +79,18 @@ static int mpage_end_io_write(struct bio *bio, unsigned int bytes_done, int err) if (--bvec >= bio->bi_io_vec) prefetchw(&bvec->bv_page->flags); - if (!uptodate) + if (!uptodate){ SetPageError(page); + if (page->mapping) + set_bit(AS_EIO, &page->mapping->flags); + } end_page_writeback(page); } while (bvec >= bio->bi_io_vec); bio_put(bio); return 0; } -struct bio *mpage_bio_submit(int rw, struct bio *bio) +static struct bio *mpage_bio_submit(int rw, struct bio *bio) { bio->bi_end_io = mpage_end_io_read; if (rw == WRITE)