lkml.org 
[lkml]   [2021]   [Feb]   [24]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH AUTOSEL 5.10 33/56] f2fs: handle unallocated section and zone on pinned/atgc
    Date
    From: Jaegeuk Kim <jaegeuk@kernel.org>

    [ Upstream commit 632faca72938f9f63049e48a8c438913828ac7a9 ]

    If we have large section/zone, unallocated segment makes them corrupted.

    E.g.,

    - Pinned file: -1 119304647 119304647
    - ATGC data: -1 119304647 119304647

    Reviewed-by: Chao Yu <yuchao0@huawei.com>
    Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
    Signed-off-by: Sasha Levin <sashal@kernel.org>
    ---
    fs/f2fs/segment.h | 4 ++--
    1 file changed, 2 insertions(+), 2 deletions(-)

    diff --git a/fs/f2fs/segment.h b/fs/f2fs/segment.h
    index e81eb0748e2a9..229814b4f4a6c 100644
    --- a/fs/f2fs/segment.h
    +++ b/fs/f2fs/segment.h
    @@ -101,11 +101,11 @@ static inline void sanity_check_seg_type(struct f2fs_sb_info *sbi,
    #define BLKS_PER_SEC(sbi) \
    ((sbi)->segs_per_sec * (sbi)->blocks_per_seg)
    #define GET_SEC_FROM_SEG(sbi, segno) \
    - ((segno) / (sbi)->segs_per_sec)
    + (((segno) == -1) ? -1: (segno) / (sbi)->segs_per_sec)
    #define GET_SEG_FROM_SEC(sbi, secno) \
    ((secno) * (sbi)->segs_per_sec)
    #define GET_ZONE_FROM_SEC(sbi, secno) \
    - ((secno) / (sbi)->secs_per_zone)
    + (((secno) == -1) ? -1: (secno) / (sbi)->secs_per_zone)
    #define GET_ZONE_FROM_SEG(sbi, segno) \
    GET_ZONE_FROM_SEC(sbi, GET_SEC_FROM_SEG(sbi, segno))

    --
    2.27.0
    \
     
     \ /
      Last update: 2021-02-24 15:11    [W:4.131 / U:0.060 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site