|
@@ -224,16 +224,15 @@ void ext4_evict_inode(struct inode *inode)
|
|
goto no_delete;
|
|
goto no_delete;
|
|
}
|
|
}
|
|
|
|
|
|
- if (!is_bad_inode(inode))
|
|
|
|
- dquot_initialize(inode);
|
|
|
|
|
|
+ if (is_bad_inode(inode))
|
|
|
|
+ goto no_delete;
|
|
|
|
+ dquot_initialize(inode);
|
|
|
|
|
|
if (ext4_should_order_data(inode))
|
|
if (ext4_should_order_data(inode))
|
|
ext4_begin_ordered_truncate(inode, 0);
|
|
ext4_begin_ordered_truncate(inode, 0);
|
|
truncate_inode_pages_final(&inode->i_data);
|
|
truncate_inode_pages_final(&inode->i_data);
|
|
|
|
|
|
WARN_ON(atomic_read(&EXT4_I(inode)->i_ioend_count));
|
|
WARN_ON(atomic_read(&EXT4_I(inode)->i_ioend_count));
|
|
- if (is_bad_inode(inode))
|
|
|
|
- goto no_delete;
|
|
|
|
|
|
|
|
/*
|
|
/*
|
|
* Protect us against freezing - iput() caller didn't have to have any
|
|
* Protect us against freezing - iput() caller didn't have to have any
|