Signed-off-by: Jaegeuk Kim <[email protected]>
---
tools/f2fs_io/f2fs_io.c | 25 +++++++++++++++++++++++++
1 file changed, 25 insertions(+)
diff --git a/tools/f2fs_io/f2fs_io.c b/tools/f2fs_io/f2fs_io.c
index c1edef1..c84b6ab 100644
--- a/tools/f2fs_io/f2fs_io.c
+++ b/tools/f2fs_io/f2fs_io.c
@@ -130,6 +130,30 @@ static void full_write(int fd, const void *buf, size_t
count)
}
}
+#define fsync_desc "fsync"
+#define fsync_help \
+"f2fs_io fsync [file]\n\n" \
+"fsync given the file\n" \
+
+static void do_fsync(int argc, char **argv, const struct cmd_desc *cmd)
+{
+ int fd;
+
+ if (argc != 2) {
+ fputs("Excess arguments\n\n", stderr);
+ fputs(cmd->cmd_help, stderr);
+ exit(1);
+ }
+
+ fd = xopen(argv[1], O_WRONLY, 0);
+
+ if (fsync(fd) != 0)
+ die_errno("fsync failed");
+
+ printf("fsync a file\n");
+ exit(0);
+}
+
#define set_verity_desc "Set fs-verity"
#define set_verity_help \
"f2fs_io set_verity [file]\n\n" \
@@ -780,6 +804,7 @@ static void do_reserve_cblocks(int argc, char **argv, const
struct cmd_desc *cmd
static void do_help(int argc, char **argv, const struct cmd_desc *cmd);
const struct cmd_desc cmd_list[] = {
_CMD(help),
+ CMD(fsync),
CMD(set_verity),
CMD(getflags),
CMD(setflags),
--
2.26.2.526.g744177e7f7-goog
_______________________________________________
Linux-f2fs-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel