|
@@ -308,13 +308,14 @@ static void ext4_end_bio(struct bio *bio, int error)
|
|
if (error) {
|
|
if (error) {
|
|
struct inode *inode = io_end->inode;
|
|
struct inode *inode = io_end->inode;
|
|
|
|
|
|
- ext4_warning(inode->i_sb, "I/O error writing to inode %lu "
|
|
|
|
|
|
+ ext4_warning(inode->i_sb, "I/O error %d writing to inode %lu "
|
|
"(offset %llu size %ld starting block %llu)",
|
|
"(offset %llu size %ld starting block %llu)",
|
|
- inode->i_ino,
|
|
|
|
|
|
+ error, inode->i_ino,
|
|
(unsigned long long) io_end->offset,
|
|
(unsigned long long) io_end->offset,
|
|
(long) io_end->size,
|
|
(long) io_end->size,
|
|
(unsigned long long)
|
|
(unsigned long long)
|
|
bi_sector >> (inode->i_blkbits - 9));
|
|
bi_sector >> (inode->i_blkbits - 9));
|
|
|
|
+ mapping_set_error(inode->i_mapping, error);
|
|
}
|
|
}
|
|
|
|
|
|
if (io_end->flag & EXT4_IO_END_UNWRITTEN) {
|
|
if (io_end->flag & EXT4_IO_END_UNWRITTEN) {
|