Example #1
0
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);
}
Example #2
0
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);
}