X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=engines%2Fglusterfs_sync.c;h=099a5af10406a4da4f2d7158df2df28881456f6d;hp=25d05b251fbbd44233ea47b0b138a554d2cec637;hb=a94aedbc11829470cce77eb52969601d618054d6;hpb=710bf9c592b849935e1bcc56ffc805fa1d5f9365 diff --git a/engines/glusterfs_sync.c b/engines/glusterfs_sync.c index 25d05b25..099a5af1 100644 --- a/engines/glusterfs_sync.c +++ b/engines/glusterfs_sync.c @@ -29,12 +29,12 @@ static int fio_gf_prep(struct thread_data *td, struct io_u *io_u) return 0; } -static int fio_gf_queue(struct thread_data *td, struct io_u *io_u) +static enum fio_q_status fio_gf_queue(struct thread_data *td, struct io_u *io_u) { struct gf_data *g = td->io_ops_data; int ret = 0; - dprint(FD_FILE, "fio queue len %lu\n", io_u->xfer_buflen); + dprint(FD_FILE, "fio queue len %llu\n", io_u->xfer_buflen); fio_ro_check(td, io_u); if (io_u->ddir == DDIR_READ) @@ -47,9 +47,10 @@ static int fio_gf_queue(struct thread_data *td, struct io_u *io_u) ret = glfs_fdatasync(g->fd); else { log_err("unsupported operation.\n"); - return -EINVAL; + io_u->error = EINVAL; + return FIO_Q_COMPLETED; } - dprint(FD_FILE, "fio len %lu ret %d\n", io_u->xfer_buflen, ret); + dprint(FD_FILE, "fio len %llu ret %d\n", io_u->xfer_buflen, ret); if (io_u->file && ret >= 0 && ddir_rw(io_u->ddir)) LAST_POS(io_u->file) = io_u->offset + ret;