• Jaegeuk Kim's avatar
    f2fs: fix accessing wrong indexed data blocks · f1a3b98e
    Jaegeuk Kim authored
    This patch fixes the following test.
    
    This causes:
     attempt to access beyond end of device
     sdb2: rw=16384, want=14413962000, limit=16777216
    
    The reason is:
     - f2fs_write_begin
      - f2fs_convert_inline_inode returns -ENOSPC
      - f2fs_write_failed
       - truncate_blocks
        - truncate_partial_data_page
         - find_data_page
          - get_dnode_of_data returns wrong data index retrieved from inline_data
          - f2fs_submit_page_bio(wrong data index)
           - submit_bio(wrong data index)
    Signed-off-by: default avatarJaegeuk Kim <jaegeuk@kernel.org>
    f1a3b98e
node.c 49.5 KB