projects
/
fio.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fio: add function to check for serialize_overlap with offload submission
[fio.git]
/
engines
/
glusterfs_sync.c
diff --git
a/engines/glusterfs_sync.c
b/engines/glusterfs_sync.c
index 05e184cb16465b8123381bde26c87e1f91aae80f..099a5af10406a4da4f2d7158df2df28881456f6d 100644
(file)
--- a/
engines/glusterfs_sync.c
+++ b/
engines/glusterfs_sync.c
@@
-7,7
+7,7
@@
#include "gfapi.h"
#include "gfapi.h"
-#define LAST_POS(f) ((f)->engine_
data
)
+#define LAST_POS(f) ((f)->engine_
pos
)
static int fio_gf_prep(struct thread_data *td, struct io_u *io_u)
{
struct fio_file *f = io_u->file;
static int fio_gf_prep(struct thread_data *td, struct io_u *io_u)
{
struct fio_file *f = io_u->file;
@@
-29,12
+29,12
@@
static int fio_gf_prep(struct thread_data *td, struct io_u *io_u)
return 0;
}
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;
{
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 %l
l
u\n", io_u->xfer_buflen);
fio_ro_check(td, io_u);
if (io_u->ddir == DDIR_READ)
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");
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 %l
l
u 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;
if (io_u->file && ret >= 0 && ddir_rw(io_u->ddir))
LAST_POS(io_u->file) = io_u->offset + ret;