break;
case RDMA_CM_EVENT_ADDR_ERROR:
if (n->retries--) {
- ret = rdma_resolve_addr(n->id, rai->ai_src_addr,
- rai->ai_dst_addr, timeout);
- if (!ret)
+ if (!rdma_resolve_addr(n->id, rai->ai_src_addr,
+ rai->ai_dst_addr, timeout))
break;
}
printf("RDMA_CM_EVENT_ADDR_ERROR, error: %d\n", event->status);
break;
case RDMA_CM_EVENT_ROUTE_ERROR:
if (n->retries--) {
- ret = rdma_resolve_route(n->id, timeout);
- if (!ret)
+ if (!rdma_resolve_route(n->id, timeout))
break;
}
printf("RDMA_CM_EVENT_ROUTE_ERROR, error: %d\n", event->status);
conn_param.responder_resources = 1;
conn_param.initiator_depth = 1;
- conn_param.retry_count = 5;
+ conn_param.retry_count = retries;
conn_param.private_data = rai->ai_connect;
conn_param.private_data_len = rai->ai_connect_len;