From b050a8508d17614c30f43b80c8b752e6ea3ee68b Mon Sep 17 00:00:00 2001 From: Amir Vadai Date: Wed, 29 Dec 2010 17:23:07 +0200 Subject: [PATCH] sdp: fix connect to IPv4 over IPv6 Signed-off-by: Amir Vadai --- drivers/infiniband/ulp/sdp/sdp_main.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/infiniband/ulp/sdp/sdp_main.c b/drivers/infiniband/ulp/sdp/sdp_main.c index fb911120aeb0..320d45cd4ea0 100644 --- a/drivers/infiniband/ulp/sdp/sdp_main.c +++ b/drivers/infiniband/ulp/sdp/sdp_main.c @@ -846,6 +846,10 @@ static int sdp_ipv4_connect(struct sock *sk, struct sockaddr *uaddr, int addr_le return -EINVAL; if (!ssk->id) { + /* If IPv4 over IPv6, make sure rdma_bind will expect ipv4 address */ + if (inet6_sk(sk)) + inet6_sk(sk)->rcv_saddr.s6_addr32[2] = htonl(0x0000ffff); + rc = sdp_get_port(sk, 0); if (rc) return rc; -- 2.50.1