#include "../fio.h"
#include "../hash.h"
+#include "../optgroup.h"
#include <rdma/rdma_cma.h>
#include <infiniband/arch.h>
},
{ .ival = "recv",
.oval = FIO_RDMA_CHA_RECV,
- .help = "Posted Recieve",
+ .help = "Posted Receive",
},
},
.category = FIO_OPT_C_ENGINE,
{
struct rdmaio_data *rd = td->io_ops->data;
struct ibv_recv_wr *bad_wr;
+ int state = td->runstate;
+
+ td_set_runstate(td, TD_SETTING_UP);
rd->addr.sin_family = AF_INET;
rd->addr.sin_addr.s_addr = htonl(INADDR_ANY);
return 1;
}
+ log_info("fio: waiting for connection\n");
+
/* wait for CONNECT_REQUEST */
if (get_next_channel_event
(td, rd->cm_channel, RDMA_CM_EVENT_CONNECT_REQUEST) != 0) {
return 1;
}
+ td_set_runstate(td, state);
return 0;
}
if (td_read(td)) { /* READ as the server */
rd->is_client = 0;
+ td->flags |= TD_F_NO_PROGRESS;
/* server rd->rdma_buf_len will be setup after got request */
ret = fio_rdmaio_setup_listen(td, o->port);
} else { /* WRITE as the client */