]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
sdp: Allow bind to address with family AF_INETx_SDP
authorAmir Vadai <amirv@mellanox.co.il>
Sun, 2 Jan 2011 11:31:12 +0000 (13:31 +0200)
committerMukesh Kacker <mukesh.kacker@oracle.com>
Tue, 6 Oct 2015 12:05:39 +0000 (05:05 -0700)
Signed-off-by: Amir Vadai <amirv@mellanox.co.il>
drivers/infiniband/ulp/sdp/sdp_main.c

index cf19f55ef67df9aef0bd3a932c37149c696c89a8..40fe1a93e3986105296f1c2e498a1e58821e860a 100644 (file)
@@ -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)