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

Commit 4c0c2949 authored by Jaegeuk Kim's avatar Jaegeuk Kim
Browse files

f2fs: retry to truncate blocks in -ENOMEM case



This patch modifies to retry truncating node blocks in -ENOMEM case.

Signed-off-by: default avatarHou Pengyang <houpengyang@huawei.com>
Signed-off-by: default avatarJaegeuk Kim <jaegeuk@kernel.org>
parent 74ef9241
Loading
Loading
Loading
Loading
+7 −1
Original line number Diff line number Diff line
@@ -344,7 +344,7 @@ void f2fs_evict_inode(struct inode *inode)
	sb_start_intwrite(inode->i_sb);
	set_inode_flag(fi, FI_NO_ALLOC);
	i_size_write(inode, 0);

retry:
	if (F2FS_HAS_BLOCKS(inode))
		err = f2fs_truncate(inode, true);

@@ -354,6 +354,12 @@ void f2fs_evict_inode(struct inode *inode)
		f2fs_unlock_op(sbi);
	}

	/* give more chances, if ENOMEM case */
	if (err == -ENOMEM) {
		err = 0;
		goto retry;
	}

	sb_end_intwrite(inode->i_sb);
no_delete:
	stat_dec_inline_xattr(inode);