Recent changes (master)
The following changes since commit 3ee2a3c1ae52841ecb4926ab5748e6d856fd4b2c:
fio: Add support for auto detect dev-dax and libpmemblk engines (2016-12-20 16:43:36 -0700)
are available in the git repository at:
git://git.kernel.dk/fio.git master
for you to fetch changes up to 35448275f6577483f2a5f98db27f28bd3257ddb5:
rbd: style fixups (2016-12-23 19:54:47 -0700)
----------------------------------------------------------------
Jens Axboe (1):
rbd: style fixups
Pan Liu (1):
rbd: remove duplicate _fio_rbd_connect
engines/rbd.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-)
---
Diff of recent changes:
engines/rbd.c +8 -1
@@ -36,6 +36,7 @@ struct rbd_data {struct io_u **aio_events;struct io_u **sort_events;int fd;/* add for poll */ +bool connected; };struct rbd_options {
@@ -111,6 +112,8 @@ static int _fio_setup_rbd_data(struct thread_data *td,if (!rbd) goto failed; + rbd->connected = false; +/* add for poll, init fd: -1 */ rbd->fd =-1 ;
@@ -529,6 +532,10 @@ failed:static int fio_rbd_init (struct thread_data *td) {int r; +struct rbd_data *rbd = td->io_ops_data; + +if (rbd->connected) +return 0 ; r =_fio_rbd_connect (td);if (r) {
@@ -589,6 +596,7 @@ static int fio_rbd_setup(struct thread_data *td)log_err ("fio_rbd_connect failed.\n" ); goto cleanup; } + rbd->connected = true;/* get size of the RADOS block device */ r =rbd_stat (rbd->image, &info,sizeof (info));
@@ -618,7 +626,6 @@ static int fio_rbd_setup(struct thread_data *td)/* disconnect, then we were only connected to determine * the size of the RBD. */ -_fio_rbd_disconnect (rbd);return 0 ; disconnect: