• Jaegeuk Kim's avatar
    f2fs: avoid to issue redundant discard commands · 8b107f5b
    Jaegeuk Kim authored
    If segs_per_sec is over 1 like under SMR, previously f2fs issues discard
    commands redundantly on the same section, since we didn't move end position
    for the previous discard command.
                           start  end
                             |    |
          prefree_bitmap = [01111100111100]
    And, after issue discard for this section,
                                 end      start
                                  |        |
          prefree_bitmap = [01111100111100]
    Select this section again by searching from (end + 1),
                                 start  end
                                    |   |
          prefree_bitmap = [01111100111100]
    Fixes: 36abef4e
     ("f2fs: introduce mode=lfs mount option")
    Cc: <stable@vger.kernel.org>
    Cc: Damien Le Moal <damien.lemoal@wdc.com>
    Signed-off-by: default avatarJaegeuk Kim <jaegeuk@kernel.org>
segment.c 75.8 KB