From: Mr NeilBrown Date: Fri, 24 Jan 2020 01:10:55 +0000 (+1100) Subject: LU-10391 lnet: allow lnet_connect() to use IPv6 addresses. X-Git-Tag: 2.14.51~122 X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=commitdiff_plain;h=fb40f0b62d77d699ad22b635cc8275fbd5d1347f;ds=sidebyside LU-10391 lnet: allow lnet_connect() to use IPv6 addresses. Now that we can created and bind IPv6 sockets, connecting to them is trivial. Signed-off-by: Mr NeilBrown Change-Id: I6032ea8a5937711922d9c318f72bc64c7020cc6d Reviewed-on: https://review.whamcloud.com/37706 Reviewed-by: Serguei Smirnov Tested-by: jenkins Tested-by: Maloo Reviewed-by: Aurelien Degremont Reviewed-by: Oleg Drokin --- diff --git a/lnet/lnet/acceptor.c b/lnet/lnet/acceptor.c index 9103515..159a85e 100644 --- a/lnet/lnet/acceptor.c +++ b/lnet/lnet/acceptor.c @@ -145,7 +145,8 @@ lnet_connect(lnet_nid_t peer_nid, int interface, struct sockaddr *peeraddr, BUILD_BUG_ON(sizeof(cr) > 16); /* not too big to be on the stack */ - LASSERT(peeraddr->sa_family == AF_INET); + LASSERT(peeraddr->sa_family == AF_INET || + peeraddr->sa_family == AF_INET6); for (port = LNET_ACCEPTOR_MAX_RESERVED_PORT; port >= LNET_ACCEPTOR_MIN_RESERVED_PORT; diff --git a/lnet/lnet/lib-socket.c b/lnet/lnet/lib-socket.c index 8ea4812..9fa349f 100644 --- a/lnet/lnet/lib-socket.c +++ b/lnet/lnet/lib-socket.c @@ -394,7 +394,7 @@ lnet_sock_connect(int interface, int local_port, if (IS_ERR(sock)) return sock; - rc = kernel_connect(sock, peeraddr, sizeof(struct sockaddr_in), 0); + rc = kernel_connect(sock, peeraddr, sizeof(struct sockaddr_in6), 0); if (rc == 0) return sock;