f2fs: check zone write pointer points to the end of zone
authorDaeho Jeong <daehojeong@google.com>
Mon, 12 Jun 2023 23:32:03 +0000 (16:32 -0700)
committerJaegeuk Kim <jaegeuk@kernel.org>
Mon, 26 Jun 2023 13:07:10 +0000 (06:07 -0700)
We don't need to report an issue, when the zone write pointer already
points to the end of the zone, since the zone mismatch is already taken
care.

Signed-off-by: Daeho Jeong <daehojeong@google.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
fs/f2fs/segment.c

index 0c0c033..8c7af8b 100644 (file)
@@ -4888,8 +4888,12 @@ static int check_zone_write_pointer(struct f2fs_sb_info *sbi,
                        break;
        }
 
-       // The write pointer matches with the valid blocks
-       if (last_valid_block + 1 == wp_block)
+       /*
+        * The write pointer matches with the valid blocks or
+        * already points to the end of the zone.
+        */
+       if ((last_valid_block + 1 == wp_block) ||
+                       (zone->wp == zone->start + zone->len))
                return 0;
 
        if (last_valid_block + 1 == zone_block) {