Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 29234b1d authored by Jaegeuk Kim's avatar Jaegeuk Kim
Browse files

f2fs: don't worry about inode leak in evict_inode



Even if an inode failed to release its blocks, it should be kept in an orphan
inode list, so it will be released later.

Signed-off-by: default avatarJaegeuk Kim <jaegeuk@kernel.org>
parent f51b4ce6
Loading
Loading
Loading
Loading
+2 −14
Original line number Diff line number Diff line
@@ -377,20 +377,8 @@ void f2fs_evict_inode(struct inode *inode)
		alloc_nid_failed(sbi, inode->i_ino);
		clear_inode_flag(fi, FI_FREE_NID);
	}

	if (err && err != -ENOENT) {
		if (!exist_written_data(sbi, inode->i_ino, ORPHAN_INO)) {
			/*
			 * get here because we failed to release resource
			 * of inode previously, reminder our user to run fsck
			 * for fixing.
			 */
			set_sbi_flag(sbi, SBI_NEED_FSCK);
			f2fs_msg(sbi->sb, KERN_WARNING,
				"inode (ino:%lu) resource leak, run fsck "
				"to fix this issue!", inode->i_ino);
		}
	}
	f2fs_bug_on(sbi, err &&
		!exist_written_data(sbi, inode->i_ino, ORPHAN_INO));
out_clear:
	fscrypt_put_encryption_info(inode, NULL);
	clear_inode(inode);