third_party_f2fs-tools/lib
Bart Van Assche a491213a0d Fix f2fs_report_zone()
The definition of struct blk_zone_report is as follows:

	struct blk_zone_report {
		__u64		sector;
		__u32		nr_zones;
		__u32		flags;
		struct blk_zone zones[0];
	};

Since f2fs_report_zone() allocates the above data structure with
malloc() and since f2fs_report_zone() only initializes the sector and
nr_zones members, the flags member is not initialized. Modify
f2fs_report_zone() such that 0 is passed as flags to the
BLKREPORTZONE ioctl instead of a random value. This has been
discovered by reading the source code.

Cc: Shin'ichiro Kawasaki <shinichiro.kawasaki@wdc.com>
Fixes: 6d7c7b785f ("libf2fs_zoned: Introduce f2fs_report_zone() helper function")
Signed-off-by: Bart Van Assche <bvanassche@acm.org>
Reviewed-by: Chao Yu <chao@kernel.org>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
2024-04-15 11:31:46 +08:00
..
BUILD.gn f2fs-tools构建规范化整改 2023-06-21 09:25:04 +08:00
libf2fs_io.c Use pread64/pwrite64 syscall optimize fsck performance 2024-03-28 12:21:42 +08:00
libf2fs_zoned.c Fix f2fs_report_zone() 2024-04-15 11:31:46 +08:00
libf2fs.c Check fallthrough in mount.h for Mac 2024-04-15 11:29:16 +08:00
Makefile.am f2fs-tools: Add support for Casefolding 2019-08-27 14:51:05 -07:00
nls_utf8.c Remove unnecessary config.h 2024-04-15 11:29:16 +08:00
utf8data.h f2fs-tools: Add support for Casefolding 2019-08-27 14:51:05 -07:00