This patch modifies to retry truncating node blocks in -ENOMEM case.
Signed-off-by: Hou Pengyang <houpengyang@huawei.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
        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);
 
                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);