From: Liu Song <liu.song11@xxxxxxxxxx>
Inode hash has been removed in "make_bad_inode". If inode_unhashed
is false, it must not be a bad inode.
Signed-off-by: Liu Song <liu.song11@xxxxxxxxxx>
---
fs/f2fs/super.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/fs/f2fs/super.c b/fs/f2fs/super.c
index 20e56b0fa46a..ee01d15effe3 100644
--- a/fs/f2fs/super.c
+++ b/fs/f2fs/super.c
@@ -1043,7 +1043,7 @@ static int f2fs_drop_inode(struct inode *inode)
* - inode_wait_for_writeback(inode)
*/
if ((!inode_unhashed(inode) && inode->i_state & I_SYNC)) {
- if (!inode->i_nlink && !is_bad_inode(inode)) {
+ if (!inode->i_nlink) {
/* to avoid evict_inode call simultaneously */
atomic_inc(&inode->i_count);
spin_unlock(&inode->i_lock);