]>
Commit | Line | Data |
---|---|---|
365e1a88 JB |
1 | --- accelio-1.7/examples/raio/usr/fio/libraio.c.orig 2016-12-24 13:09:13.375548622 +0100 |
2 | +++ accelio-1.7/examples/raio/usr/fio/libraio.c 2016-12-25 00:04:40.251766246 +0100 | |
3 | @@ -107,7 +107,7 @@ | |
4 | ||
5 | static struct io_u *fio_libraio_event(struct thread_data *td, int event) | |
6 | { | |
7 | - struct libraio_data *ld = td->io_ops->data; | |
8 | + struct libraio_data *ld = td->io_ops_data; | |
9 | struct raio_event *ev; | |
10 | struct io_u *io_u; | |
11 | ||
501e797a | 12 | @@ -129,8 +129,8 @@ |
365e1a88 JB |
13 | static int fio_libraio_getevents(struct thread_data *td, unsigned int min, |
14 | unsigned int max, const struct timespec *t) | |
15 | { | |
16 | - struct libraio_data *ld = td->io_ops->data; | |
501e797a | 17 | - unsigned actual_min = td->o.iodepth_batch_complete == 0 ? 0 : min; |
365e1a88 | 18 | + struct libraio_data *ld = td->io_ops_data; |
501e797a | 19 | + unsigned actual_min = td->o.iodepth_batch_complete_min == 0 ? 0 : min; |
365e1a88 JB |
20 | int r, events = 0; |
21 | ||
501e797a | 22 | do { |
365e1a88 JB |
23 | @@ -152,7 +152,7 @@ |
24 | ||
25 | static int fio_libraio_queue(struct thread_data *td, struct io_u *io_u) | |
26 | { | |
27 | - struct libraio_data *ld = td->io_ops->data; | |
28 | + struct libraio_data *ld = td->io_ops_data; | |
29 | struct libraio_engine_data *engine_data = io_u->engine_data; | |
30 | ||
31 | fio_ro_check(td, io_u); | |
49e5d143 JB |
32 | @@ -170,7 +170,7 @@ |
33 | static void fio_libraio_queued(struct thread_data *td, struct io_u **io_us, | |
34 | unsigned int nr) | |
35 | { | |
36 | - struct timeval now; | |
37 | + struct timespec now; | |
38 | unsigned int i; | |
39 | ||
40 | if (!fio_fill_issue_time(td)) | |
365e1a88 JB |
41 | @@ -188,7 +188,7 @@ |
42 | ||
43 | static int fio_libraio_commit(struct thread_data *td) | |
44 | { | |
45 | - struct libraio_data *ld = td->io_ops->data; | |
46 | + struct libraio_data *ld = td->io_ops_data; | |
47 | struct raio_iocb **iocbs; | |
48 | struct io_u **io_us; | |
49 | int ret; | |
50 | @@ -221,7 +221,7 @@ | |
51 | ||
52 | static int fio_libraio_cancel(struct thread_data *td, struct io_u *io_u) | |
53 | { | |
54 | - struct libraio_data *ld = td->io_ops->data; | |
55 | + struct libraio_data *ld = td->io_ops_data; | |
56 | struct libraio_engine_data *engine_data = io_u->engine_data; | |
57 | ||
58 | return raio_cancel(ld->raio_ctx, &engine_data->iocb, ld->raio_events); | |
501e797a JB |
59 | @@ -290,7 +290,7 @@ |
60 | ||
61 | *_flags = -1; | |
62 | ||
63 | - if (td_trim(td) && f->filetype != FIO_TYPE_BD) { | |
64 | + if (td_trim(td) && f->filetype != FIO_TYPE_BLOCK) { | |
65 | log_err("libraio: trim only applies to block device\n"); | |
66 | return 1; | |
67 | } | |
365e1a88 JB |
68 | @@ -357,7 +357,7 @@ |
69 | char path[256]; | |
70 | char host[256]; | |
71 | uint32_t port; | |
72 | - struct libraio_data *ld = td->io_ops->data; | |
73 | + struct libraio_data *ld = td->io_ops_data; | |
74 | ||
75 | dprint(FD_FILE, "fd open %s\n", f->file_name); | |
76 | ||
77 | @@ -436,7 +436,7 @@ | |
78 | static int fio_libraio_open_file(struct thread_data *td, struct fio_file *f) | |
79 | { | |
80 | int ret; | |
81 | - struct libraio_data *ld = td->io_ops->data; | |
82 | + struct libraio_data *ld = td->io_ops_data; | |
83 | ||
84 | if (ld->fd != -1) { | |
85 | f->fd = ld->fd; | |
86 | @@ -475,7 +475,7 @@ | |
87 | static int fio_libraio_close_file(struct thread_data *td, struct fio_file *f) | |
88 | { | |
89 | int ret; | |
90 | - struct libraio_data *ld = td->io_ops->data; | |
91 | + struct libraio_data *ld = td->io_ops_data; | |
92 | ||
93 | /* don't close the file until cleanup */ | |
94 | if (ld->force_close == 0) { | |
95 | @@ -512,7 +512,7 @@ | |
96 | return 0; | |
97 | } | |
98 | ||
99 | - td->io_ops->data = &dummy_ld; | |
100 | + td->io_ops_data = &dummy_ld; | |
101 | ||
102 | ret = fio_libraio_open(td, f); | |
103 | if (ret != 0) { | |
104 | @@ -570,7 +570,7 @@ | |
105 | ld->iocbs_nr = 0; | |
106 | ld->fd = -1; | |
107 | ||
108 | - td->io_ops->data = ld; | |
109 | + td->io_ops_data = ld; | |
110 | ||
111 | f.file_name = td->o.filename; | |
112 | ret = fio_libraio_open_file(td, &f); | |
113 | @@ -597,7 +597,7 @@ | |
114 | ||
115 | static void fio_libraio_cleanup(struct thread_data *td) | |
116 | { | |
117 | - struct libraio_data *ld = td->io_ops->data; | |
118 | + struct libraio_data *ld = td->io_ops_data; | |
119 | struct libraio_engine_data *engine_data; | |
120 | struct io_u *io_u; | |
121 | int i; | |
122 | @@ -619,7 +619,7 @@ | |
123 | free(ld->io_us); | |
124 | free(ld->engine_datas); | |
125 | free(ld); | |
126 | - td->io_ops->data = NULL; | |
127 | + td->io_ops_data = NULL; | |
128 | } | |
129 | } | |
130 | ||
501e797a JB |
131 | --- accelio-1.6/examples/raio/usr/fio/Makefile.am.orig 2016-03-28 14:58:45.000000000 +0200 |
132 | +++ accelio-1.6/examples/raio/usr/fio/Makefile.am 2016-04-10 21:54:08.050356893 +0200 | |
133 | @@ -30,6 +30,7 @@ | |
134 | # list of sources for the 'libraio_fio' shared library\r | |
135 | libraio_fio_la_SOURCES = libraio.c\r | |
136 | \r | |
137 | +libraio_fio_la_LDFLAGS = -module -avoid-version | |
138 | libraio_fio_la_LIBADD = -lraio -lxio $(libxio_rdma_ldflags) -lrt -ldl -lpthread \\r | |
139 | -L$(top_builddir)/src/usr/ -L$(top_builddir)/examples/raio/\r | |
140 | \r |