From: Amir Vadai Date: Sun, 2 Jan 2011 11:31:12 +0000 (+0200) Subject: sdp: Allow bind to address with family AF_INETx_SDP X-Git-Tag: v4.1.12-92~264^2~5^2~49 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=ad62812d382065f35fc8327ff98cbcc355c82e38;p=users%2Fjedix%2Flinux-maple.git sdp: Allow bind to address with family AF_INETx_SDP Signed-off-by: Amir Vadai --- diff --git a/drivers/infiniband/ulp/sdp/sdp_main.c b/drivers/infiniband/ulp/sdp/sdp_main.c index cf19f55ef67df..40fe1a93e3986 100644 --- a/drivers/infiniband/ulp/sdp/sdp_main.c +++ b/drivers/infiniband/ulp/sdp/sdp_main.c @@ -2704,6 +2704,17 @@ static int sdp_bind(struct socket *sock, struct sockaddr *uaddr, int addr_len) struct sock *sk = sock->sk; int rc = -EAFNOSUPPORT; + switch (uaddr->sa_family) { + case AF_INET_SDP: + uaddr->sa_family = AF_INET; + break; +#if defined(CONFIG_IPV6) || defined(CONFIG_IPV6_MODULE) + case AF_INET6_SDP: + uaddr->sa_family = AF_INET6; + break; +#endif + } + switch (uaddr->sa_family) { case AF_INET: #if defined(CONFIG_IPV6) || defined(CONFIG_IPV6_MODULE)