Skip to content
  • Jaegeuk Kim's avatar
    f2fs: avoid wrong f2fs_bug_on when truncating inline_data · 83e21db6
    Jaegeuk Kim authored
    
    
    This patch removes wrong f2fs_bug_on in truncate_inline_inode.
    
    When there is no space, it can happen a corner case where i_isze is over
    MAX_INLINE_SIZE while its inode is still inline_data.
    
    The scenario is
     1. write small data into file #A.
     2. fill the whole partition to 100%.
     3. truncate 4096 on file #A.
     4. write data at 8192 offset.
      --> f2fs_write_begin
        -> -ENOSPC = f2fs_convert_inline_page
        -> f2fs_write_failed
          -> truncate_blocks
            -> truncate_inline_inode
    	  BUG_ON, since i_size is 4096.
    
    Reviewed-by: default avatarChao Yu <chao2.yu@samsung.com>
    Signed-off-by: default avatarJaegeuk Kim <jaegeuk@kernel.org>
    83e21db6