public inbox for linux-rdma@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH 1/1] rdma: copy the saddr if it is already resolved
@ 2017-06-09 10:49 Raju Rangoju
       [not found] ` <20170609104925.28927-1-rajur-ut6Up61K2wZBDgjK7y7TUQ@public.gmane.org>
  0 siblings, 1 reply; 8+ messages in thread
From: Raju Rangoju @ 2017-06-09 10:49 UTC (permalink / raw)
  To: dledford-H+wXaHxf7aLQT0dZR+AlfA,
	linux-rdma-u79uwXL29TY76Z2rM5mHXA
  Cc: swise-7bPotxP6k4+P2YhJcF5u+vpXobYPEAuW,
	rajur-ut6Up61K2wZBDgjK7y7TUQ

The recent changes to addr6_resolve() to call ipv6 route lookup via
the stub interface broke cxgb4/ipv6. If the source address is already
resolved by ipv6_dst_lookup() then the check ipv6_addr_any(&fl6.saddr)
would fail; consequently, copying saddr to the src_in buffer is omitted.

This commit addresses the above issue by moving the copy code out of
the ipv6_addr_any() block in addr6_resolve().

Signed-off-by: Raju Rangoju <rajur-ut6Up61K2wZBDgjK7y7TUQ@public.gmane.org>
---
 drivers/infiniband/core/addr.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/drivers/infiniband/core/addr.c b/drivers/infiniband/core/addr.c
index 02971e239a18..c32477907765 100644
--- a/drivers/infiniband/core/addr.c
+++ b/drivers/infiniband/core/addr.c
@@ -454,11 +454,11 @@ static int addr6_resolve(struct sockaddr_in6 *src_in,
 					 &fl6.daddr, 0, &fl6.saddr);
 		if (ret)
 			goto put;
-
-		src_in->sin6_family = AF_INET6;
-		src_in->sin6_addr = fl6.saddr;
 	}
 
+	src_in->sin6_family = AF_INET6;
+	src_in->sin6_addr = fl6.saddr;
+
 	/* If there's a gateway and type of device not ARPHRD_INFINIBAND, we're
 	 * definitely in RoCE v2 (as RoCE v1 isn't routable) set the network
 	 * type accordingly.
-- 
2.13.1

--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply related	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2017-06-15 19:46 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-06-09 10:49 [PATCH 1/1] rdma: copy the saddr if it is already resolved Raju Rangoju
     [not found] ` <20170609104925.28927-1-rajur-ut6Up61K2wZBDgjK7y7TUQ@public.gmane.org>
2017-06-14 19:24   ` Doug Ledford
     [not found]     ` <1497468245.7171.260.camel-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2017-06-14 22:28       ` Robert LeBlanc
     [not found]         ` <CAANLjFo=VOhUSb494rskZ38fHn=xSUYPi+XL4Vuu0R1Y0czmSQ-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2017-06-15  0:12           ` Doug Ledford
     [not found]             ` <1497485577.7171.273.camel-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2017-06-15  9:19               ` Raju  Rangoju
     [not found]                 ` <CY1PR12MB07743C4FE35D249D4522EAFFBCC00-1s8aH8ViOEdztePUUsNjzQdYzm3356FpvxpqHgZTriW3zl9H0oFU5g@public.gmane.org>
2017-06-15 19:45                   ` Doug Ledford
2017-06-15 15:20               ` Robert LeBlanc
     [not found]                 ` <CAANLjFo2GXw8kTXDO87k9oaER5PxXZTb0JAV3qHqRz8aHxA7FA-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2017-06-15 19:46                   ` Doug Ledford

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox