if (uptodate) {
set_buffer_uptodate(bh);
} else {
- buffer_io_error(bh);
- printk(KERN_WARNING "lost page write due to I/O error on %s\n",
- bdevname(bh->b_bdev, b));
+ if (printk_ratelimit()) {
+ buffer_io_error(bh);
+ printk(KERN_WARNING "lost page write due to "
+ "I/O error on %s\n",
+ bdevname(bh->b_bdev, b));
+ }
set_buffer_write_io_error(bh);
clear_buffer_uptodate(bh);
}
if (uptodate) {
set_buffer_uptodate(bh);
} else {
- buffer_io_error(bh);
- printk(KERN_WARNING "lost page write due to I/O error on %s\n",
- bdevname(bh->b_bdev, b));
+ if (printk_ratelimit()) {
+ buffer_io_error(bh);
+ printk(KERN_WARNING "lost page write due to "
+ "I/O error on %s\n",
+ bdevname(bh->b_bdev, b));
+ }
set_bit(AS_EIO, &page->mapping->flags);
clear_buffer_uptodate(bh);
SetPageError(page);