aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBart Van Assche <bvanassche@acm.org>2022-04-21 15:18:14 -0700
committerJaegeuk Kim <jaegeuk@kernel.org>2022-04-22 11:43:13 -0700
commit006bb1305a865e69f6b11f11c5dd017387a6e324 (patch)
treeb65c2d59e0b6e58ca918374b09efe39c2a9e5182
parentcb4c5d616ccfac739cf8cef6469da631844aeb1f (diff)
downloadf2fs-tools-006bb1305a865e69f6b11f11c5dd017387a6e324.tar.gz
Change one array member into a flexible array member
Prepare for verifying structure sizes with static_assert(). Signed-off-by: Bart Van Assche <bvanassche@acm.org> Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
-rw-r--r--fsck/f2fs.h4
-rw-r--r--include/f2fs_fs.h2
2 files changed, 3 insertions, 3 deletions
diff --git a/fsck/f2fs.h b/fsck/f2fs.h
index 7fb328f..eacfd42 100644
--- a/fsck/f2fs.h
+++ b/fsck/f2fs.h
@@ -381,7 +381,7 @@ static inline void *__bitmap_ptr(struct f2fs_sb_info *sbi, int flag)
CP_MIN_CHKSUM_OFFSET)
chksum_size = sizeof(__le32);
- return &ckpt->sit_nat_version_bitmap + offset + chksum_size;
+ return &ckpt->sit_nat_version_bitmap[offset + chksum_size];
}
if (le32_to_cpu(F2FS_RAW_SUPER(sbi)->cp_payload) > 0) {
@@ -392,7 +392,7 @@ static inline void *__bitmap_ptr(struct f2fs_sb_info *sbi, int flag)
} else {
offset = (flag == NAT_BITMAP) ?
le32_to_cpu(ckpt->sit_ver_bitmap_bytesize) : 0;
- return &ckpt->sit_nat_version_bitmap + offset;
+ return &ckpt->sit_nat_version_bitmap[offset];
}
}
diff --git a/include/f2fs_fs.h b/include/f2fs_fs.h
index 5b81b72..9733020 100644
--- a/include/f2fs_fs.h
+++ b/include/f2fs_fs.h
@@ -833,7 +833,7 @@ struct f2fs_checkpoint {
unsigned char alloc_type[MAX_ACTIVE_LOGS];
/* SIT and NAT version bitmap */
- unsigned char sit_nat_version_bitmap[1];
+ unsigned char sit_nat_version_bitmap[];
} __attribute__((packed));
#define CP_BITMAP_OFFSET \