This adds a write option having O_DIRECT | O_DSYNC.
Signed-off-by: Jaegeuk Kim <[email protected]>
---
Change log from v1:
- update man page
man/f2fs_io.8 | 3 +++
tools/f2fs_io/f2fs_io.c | 5 ++++-
2 files changed, 7 insertions(+), 1 deletion(-)
diff --git a/man/f2fs_io.8 b/man/f2fs_io.8
index 8a2c37489939..af7325add388 100644
--- a/man/f2fs_io.8
+++ b/man/f2fs_io.8
@@ -76,6 +76,9 @@ buffered I/O
.TP
.B dio
direct I/O
+.TP
+.B dsync
+direct I/O with O_DSYNC
.RE
.TP
\fBread\fR \fI[chunk_size in 4kb] [offset in chunk_size] [count] [IO]
[print_nbytes] [file_path]\fR
diff --git a/tools/f2fs_io/f2fs_io.c b/tools/f2fs_io/f2fs_io.c
index 2f0fc7b25d41..e7359836b126 100644
--- a/tools/f2fs_io/f2fs_io.c
+++ b/tools/f2fs_io/f2fs_io.c
@@ -508,7 +508,8 @@ static void do_erase(int argc, char **argv, const struct
cmd_desc *cmd)
" rand : random numbers\n" \
"IO can be\n" \
" buffered : buffered IO\n" \
-" dio : direct IO\n" \
+" dio : O_DIRECT\n" \
+" dsync : O_DIRECT | O_DSYNC\n" \
" osync : O_SYNC\n" \
" atomic_commit : atomic write & commit\n" \
" atomic_abort : atomic write & abort\n" \
@@ -552,6 +553,8 @@ static void do_write(int argc, char **argv, const struct
cmd_desc *cmd)
if (!strcmp(argv[5], "dio"))
flags |= O_DIRECT;
+ else if (!strcmp(argv[5], "dsync"))
+ flags |= O_DIRECT | O_DSYNC;
else if (!strcmp(argv[5], "osync"))
flags |= O_SYNC;
else if (!strcmp(argv[5], "atomic_commit"))
--
2.36.1.476.g0c4daa206d-goog
_______________________________________________
Linux-f2fs-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel