X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=engines%2Fsyslet-rw.c;h=15e4c2578fe9ee978af4f4a1847ecf571871718e;hb=b4b317df958821978a1b255fa16f15590c6ffbfa;hp=ad9cb35972c59042baa90093901f79fa9fcd0239;hpb=9d7dfdaef1ed5f6227fd31117d310ac15ae63152;p=fio.git diff --git a/engines/syslet-rw.c b/engines/syslet-rw.c index ad9cb359..15e4c257 100644 --- a/engines/syslet-rw.c +++ b/engines/syslet-rw.c @@ -131,6 +131,12 @@ static void fio_syslet_prep_sync(struct fio_file *f, FILL_IN(*regs, __NR_fsync, (long) f->fd); } +static void fio_syslet_prep_datasync(struct fio_file *f, + struct indirect_registers *regs) +{ + FILL_IN(*regs, __NR_fdatasync, (long) f->fd); +} + static void fio_syslet_prep_rw(struct io_u *io_u, struct fio_file *f, struct indirect_registers *regs) { @@ -154,6 +160,8 @@ static void fio_syslet_prep(struct io_u *io_u, struct indirect_registers *regs) if (io_u->ddir == DDIR_SYNC) fio_syslet_prep_sync(f, regs); + else if (io_u->ddir == DDIR_DATASYNC) + fio_syslet_prep_datasync(f, regs); else fio_syslet_prep_rw(io_u, f, regs); } @@ -296,7 +304,7 @@ static struct ioengine_ops ioengine = { */ static int fio_syslet_init(struct thread_data fio_unused *td) { - fprintf(stderr, "fio: syslet not available\n"); + log_err("fio: syslet not available\n"); return 1; }