From: OGAWA Hirofumi Suppress a buffer_error() warning which occurs when a page which previously had an I/O error gets its buffers stripped. fs/buffer.c | 2 +- 1 files changed, 1 insertion(+), 1 deletion(-) diff -puN fs/buffer.c~buffer_error-suppression fs/buffer.c --- 25/fs/buffer.c~buffer_error-suppression 2003-12-21 22:11:33.000000000 -0800 +++ 25-akpm/fs/buffer.c 2003-12-21 22:11:33.000000000 -0800 @@ -2820,7 +2820,7 @@ drop_buffers(struct page *page, struct b bh = bh->b_this_page; } while (bh != head); - if (!was_uptodate && PageUptodate(page)) + if (!was_uptodate && PageUptodate(page) && !PageError(page)) buffer_error(); do { _