static int iser_route_handler(struct rdma_cm_id *cma_id) { struct rdma_conn_param conn_param; int ret; ret = iser_create_ib_conn_res((struct iser_conn *)cma_id->context); if (ret) goto failure; memset(&conn_param, 0, sizeof conn_param); conn_param.responder_resources = 4; conn_param.initiator_depth = 1; conn_param.retry_count = 7; conn_param.rnr_retry_count = 6; ret = rdma_connect(cma_id, &conn_param); if (ret) { iser_err("failure connecting: %d\n", ret); goto failure; } return 0; failure: return iser_connect_error(cma_id); }
static void iser_route_handler(struct rdma_cm_id *cma_id) { struct rdma_conn_param conn_param; int ret; ret = iser_create_ib_conn_res((struct iser_conn *)cma_id->context); if (ret) goto failure; iser_dbg("path.mtu is %d setting it to %d\n", cma_id->route.path_rec->mtu, IB_MTU_1024); /* we must set the MTU to 1024 as this is what the target is assuming */ if (cma_id->route.path_rec->mtu > IB_MTU_1024) cma_id->route.path_rec->mtu = IB_MTU_1024; memset(&conn_param, 0, sizeof conn_param); conn_param.responder_resources = 4; conn_param.initiator_depth = 1; conn_param.retry_count = 7; conn_param.rnr_retry_count = 6; ret = rdma_connect(cma_id, &conn_param); if (ret) { iser_err("failure connecting: %d\n", ret); goto failure; } return; failure: iser_connect_error(cma_id); }