1 --- accelio-1.6/examples/raio/usr/fio/libraio.c.orig 2016-03-28 14:58:45.000000000 +0200
2 +++ accelio-1.6/examples/raio/usr/fio/libraio.c 2016-04-10 19:16:54.244086124 +0200
4 unsigned int max, const struct timespec *t)
6 struct libraio_data *ld = td->io_ops->data;
7 - unsigned actual_min = td->o.iodepth_batch_complete == 0 ? 0 : min;
8 + unsigned actual_min = td->o.iodepth_batch_complete_min == 0 ? 0 : min;
12 --- accelio-1.6/examples/raio/usr/fio/Makefile.am.orig 2016-03-28 14:58:45.000000000 +0200
13 +++ accelio-1.6/examples/raio/usr/fio/Makefile.am 2016-04-10 21:54:08.050356893 +0200
15 # list of sources for the 'libraio_fio' shared library
\r
16 libraio_fio_la_SOURCES = libraio.c
\r
18 +libraio_fio_la_LDFLAGS = -module -avoid-version
19 libraio_fio_la_LIBADD = -lraio -lxio $(libxio_rdma_ldflags) -lrt -ldl -lpthread \
\r
20 -L$(top_builddir)/src/usr/ -L$(top_builddir)/examples/raio/
\r
22 --- accelio-1.7/examples/raio/usr/fio/libraio.c.orig 2016-12-24 13:09:13.375548622 +0100
23 +++ accelio-1.7/examples/raio/usr/fio/libraio.c 2016-12-25 00:04:40.251766246 +0100
26 static struct io_u *fio_libraio_event(struct thread_data *td, int event)
28 - struct libraio_data *ld = td->io_ops->data;
29 + struct libraio_data *ld = td->io_ops_data;
30 struct raio_event *ev;
34 static int fio_libraio_getevents(struct thread_data *td, unsigned int min,
35 unsigned int max, const struct timespec *t)
37 - struct libraio_data *ld = td->io_ops->data;
38 + struct libraio_data *ld = td->io_ops_data;
39 unsigned actual_min = td->o.iodepth_batch_complete_min == 0 ? 0 : min;
44 static int fio_libraio_queue(struct thread_data *td, struct io_u *io_u)
46 - struct libraio_data *ld = td->io_ops->data;
47 + struct libraio_data *ld = td->io_ops_data;
48 struct libraio_engine_data *engine_data = io_u->engine_data;
50 fio_ro_check(td, io_u);
53 static int fio_libraio_commit(struct thread_data *td)
55 - struct libraio_data *ld = td->io_ops->data;
56 + struct libraio_data *ld = td->io_ops_data;
57 struct raio_iocb **iocbs;
62 static int fio_libraio_cancel(struct thread_data *td, struct io_u *io_u)
64 - struct libraio_data *ld = td->io_ops->data;
65 + struct libraio_data *ld = td->io_ops_data;
66 struct libraio_engine_data *engine_data = io_u->engine_data;
68 return raio_cancel(ld->raio_ctx, &engine_data->iocb, ld->raio_events);
73 - struct libraio_data *ld = td->io_ops->data;
74 + struct libraio_data *ld = td->io_ops_data;
76 dprint(FD_FILE, "fd open %s\n", f->file_name);
79 static int fio_libraio_open_file(struct thread_data *td, struct fio_file *f)
82 - struct libraio_data *ld = td->io_ops->data;
83 + struct libraio_data *ld = td->io_ops_data;
88 static int fio_libraio_close_file(struct thread_data *td, struct fio_file *f)
91 - struct libraio_data *ld = td->io_ops->data;
92 + struct libraio_data *ld = td->io_ops_data;
94 /* don't close the file until cleanup */
95 if (ld->force_close == 0) {
100 - td->io_ops->data = &dummy_ld;
101 + td->io_ops_data = &dummy_ld;
103 ret = fio_libraio_open(td, f);
109 - td->io_ops->data = ld;
110 + td->io_ops_data = ld;
112 f.file_name = td->o.filename;
113 ret = fio_libraio_open_file(td, &f);
116 static void fio_libraio_cleanup(struct thread_data *td)
118 - struct libraio_data *ld = td->io_ops->data;
119 + struct libraio_data *ld = td->io_ops_data;
120 struct libraio_engine_data *engine_data;
125 free(ld->engine_datas);
127 - td->io_ops->data = NULL;
128 + td->io_ops_data = NULL;