1. Fix typo in HAVE_PREAD macro check (lib/libf2fs_io.c:403):
- Change HAVE_RPEAD -> HAVE_PREAD
- The misspelled macro caused pread() optimization to never be used,
forcing the code to always use the slower lseek() + read() path
instead of the atomic pread() call.
2. Remove duplicate semicolons:
- mkfs/f2fs_format.c:211: Remove extra semicolon in hot_ext_count assignment
- fsck/dump.c:119: Remove extra semicolon in free_segs initialization
These are minor code quality fixes that don't change functionality but
improve code correctness and enable the pread() optimization.
Signed-off-by: Xiaole He <[email protected]>
---
fsck/dump.c | 2 +-
lib/libf2fs_io.c | 2 +-
mkfs/f2fs_format.c | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/fsck/dump.c b/fsck/dump.c
index 21de2ac..f5c95de 100644
--- a/fsck/dump.c
+++ b/fsck/dump.c
@@ -116,7 +116,7 @@ void sit_dump(struct f2fs_sb_info *sbi, unsigned int
start_sit,
struct sit_info *sit_i = SIT_I(sbi);
unsigned int segno;
char buf[BUF_SZ];
- u32 free_segs = 0;;
+ u32 free_segs = 0;
u64 valid_blocks = 0;
int ret;
int fd, i;
diff --git a/lib/libf2fs_io.c b/lib/libf2fs_io.c
index 2030440..c31f3b8 100644
--- a/lib/libf2fs_io.c
+++ b/lib/libf2fs_io.c
@@ -400,7 +400,7 @@ int dev_read_version(void *buf, __u64 offset, size_t len)
{
if (c.sparse_mode)
return 0;
-#ifdef HAVE_RPEAD
+#ifdef HAVE_PREAD
if (pread(c.kd, buf, len, (off_t)offset) < 0)
return -1;
#else
diff --git a/mkfs/f2fs_format.c b/mkfs/f2fs_format.c
index 6deb671..d05e897 100644
--- a/mkfs/f2fs_format.c
+++ b/mkfs/f2fs_format.c
@@ -208,7 +208,7 @@ static void cure_extension_list(void)
if (i == 0)
set_sb(extension_count, pos);
else
- sb->hot_ext_count = pos - get_sb(extension_count);;
+ sb->hot_ext_count = pos - get_sb(extension_count);
if (!ext_str)
continue;
--
2.43.0
_______________________________________________
Linux-f2fs-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel