• Daejun Park's avatar
    f2fs: avoid unused block when dio write in LFS mode · 0638a319
    Daejun Park authored
    This patch addresses the problem that when using LFS mode, unused blocks
    may occur in f2fs_map_blocks() during block allocation for dio writes.
    
    If a new section is allocated during block allocation, it will not be
    included in the map struct by map_is_mergeable() if the LBA of the
    allocated block is not contiguous. However, the block already allocated
    in this process will remain unused due to the LFS mode.
    
    This patch avoids the possibility of unused blocks by escaping
    f2fs_map_blocks() when allocating the last block in a section.
    Signed-off-by: default avatarDaejun Park <daejun7.park@samsung.com>
    Reviewed-by: default avatarChao Yu <chao@kernel.org>
    Signed-off-by: default avatarJaegeuk Kim <jaegeuk@kernel.org>
    0638a319
data.c 104 KB