aboutsummaryrefslogtreecommitdiffstats
path: root/fs/ext2/inode.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/ext2/inode.c')
-rw-r--r--fs/ext2/inode.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/fs/ext2/inode.c b/fs/ext2/inode.c
index e173afe92661..0093ea2512a8 100644
--- a/fs/ext2/inode.c
+++ b/fs/ext2/inode.c
@@ -1478,6 +1478,10 @@ struct inode *ext2_iget (struct super_block *sb, unsigned long ino)
1478 inode->i_size |= ((__u64)le32_to_cpu(raw_inode->i_size_high)) << 32; 1478 inode->i_size |= ((__u64)le32_to_cpu(raw_inode->i_size_high)) << 32;
1479 else 1479 else
1480 ei->i_dir_acl = le32_to_cpu(raw_inode->i_dir_acl); 1480 ei->i_dir_acl = le32_to_cpu(raw_inode->i_dir_acl);
1481 if (i_size_read(inode) < 0) {
1482 ret = -EFSCORRUPTED;
1483 goto bad_inode;
1484 }
1481 ei->i_dtime = 0; 1485 ei->i_dtime = 0;
1482 inode->i_generation = le32_to_cpu(raw_inode->i_generation); 1486 inode->i_generation = le32_to_cpu(raw_inode->i_generation);
1483 ei->i_state = 0; 1487 ei->i_state = 0;