diff options
| author | Jaegeuk Kim <jaegeuk@kernel.org> | 2016-05-04 19:48:53 -0700 |
|---|---|---|
| committer | Mister Oyster <oysterized@gmail.com> | 2017-04-13 12:33:28 +0200 |
| commit | 57196e8e1b23dbc92429f1109b5bfd94aae3161b (patch) | |
| tree | dd6d870882eae69bde37e6fc786a3cd1cfc8ae8a | |
| parent | eab8b0ffa0d46dc0d308360aec57f5c124e4db89 (diff) | |
| download | android_kernel_m2note-57196e8e1b23dbc92429f1109b5bfd94aae3161b.tar.gz | |
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: Jaegeuk Kim <jaegeuk@kernel.org>
| -rw-r--r-- | fs/f2fs/inode.c | 16 |
1 files changed, 2 insertions, 14 deletions
diff --git a/fs/f2fs/inode.c b/fs/f2fs/inode.c index 4d30fadd1..767ffefcd 100644 --- a/fs/f2fs/inode.c +++ b/fs/f2fs/inode.c @@ -376,20 +376,8 @@ no_delete: 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); |
