svn commit: r234499 -
user/np/toe_iwarp/sys/ofed/drivers/infiniband/core
Navdeep Parhar
np at FreeBSD.org
Fri Apr 20 16:53:55 UTC 2012
Author: np
Date: Fri Apr 20 16:53:54 2012
New Revision: 234499
URL: http://svn.freebsd.org/changeset/base/234499
Log:
Connection manager should allocate sockets on FreeBSD.
Obtained from: Chelsio
Modified:
user/np/toe_iwarp/sys/ofed/drivers/infiniband/core/cma.c
Modified: user/np/toe_iwarp/sys/ofed/drivers/infiniband/core/cma.c
==============================================================================
--- user/np/toe_iwarp/sys/ofed/drivers/infiniband/core/cma.c Fri Apr 20 16:51:56 2012 (r234498)
+++ user/np/toe_iwarp/sys/ofed/drivers/infiniband/core/cma.c Fri Apr 20 16:53:54 2012 (r234499)
@@ -59,10 +59,10 @@ static int tavor_quirk = 0;
module_param_named(tavor_quirk, tavor_quirk, int, 0644);
MODULE_PARM_DESC(tavor_quirk, "Tavor performance quirk: limit MTU to 1K if > 0");
-int unify_tcp_port_space = 0;
+int unify_tcp_port_space = 1;
module_param(unify_tcp_port_space, int, 0644);
MODULE_PARM_DESC(unify_tcp_port_space, "Unify the host TCP and RDMA port "
- "space allocation (default=0)");
+ "space allocation (default=1)");
#define CMA_CM_RESPONSE_TIMEOUT 20
#define CMA_MAX_CM_RETRIES 15
@@ -2257,6 +2257,12 @@ static int cma_get_tcp_port(struct rdma_
sock_release(sock);
return ret;
}
+/*
+ * sock_getname does not seem to work here and it seems more similar to getpeername.
+ * Instead something like kern_getsockname should be used. Till that change is done
+ * lets disable the below code.
+ */
+#if 0
size = ip_addr_size((struct sockaddr *) &id_priv->id.route.addr.src_addr);
ret = sock_getname(sock,
(struct sockaddr *) &id_priv->id.route.addr.src_addr,
@@ -2265,6 +2271,7 @@ static int cma_get_tcp_port(struct rdma_
sock_release(sock);
return ret;
}
+#endif
id_priv->sock = sock;
return 0;
}
More information about the svn-src-user
mailing list