mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-31 04:01:48 -04:00
f2fs: retry to truncate blocks in -ENOMEM case
This patch modifies to retry truncating node blocks in -ENOMEM case. Signed-off-by: Hou Pengyang <[email protected]> Signed-off-by: Jaegeuk Kim <[email protected]>
This commit is contained in:
parent
74ef924167
commit
4c0c294934
1 changed files with 7 additions and 1 deletions
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Reference in a new issue