On 2020/5/6 22:39, Jaegeuk Kim wrote:
> On 05/06, Chao Yu wrote:
>> On 2020/5/2 8:29, Jaegeuk Kim wrote:
>>> 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" \
>>
>> What about supporting fdatasync via an additional argument here?
>
> I prefer to add another command "fdatasync" for simplicity. :P
LGTM as well. :)
Thanks
>
>>
>>> +"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),
>>>
> .
>
_______________________________________________
Linux-f2fs-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel