On Tue, Jan 09, 2018 at 01:10:56PM +0200, Leon Romanovsky wrote: > From: Parav Pandit <parav@xxxxxxxxxxxx> > > There are number of issues with RoCE support in rdma_addr_get_sgid() call: > > 1. With IP based GIDs, SGID derived using iboe_addr_get_sgid() was > not used in connection establishment process. SGID was always derived > using ip2gid(). > > 2. It returns the first IP address of the netdevice, while netdevice > can have multiple IP addresses and connection could have been established > using non first IP address. > > 3. It returns SGID based on IPv4 address. It doesn't cover IPv6 addresses. > > 4. As the comment of rdma_dev_addr src_dev_addr and dst_dev_addr suggest, > such members of rdma_dev_addr stores the mac address. Therefore it is not > the best place to store the RoCE GIDs. RoCE GIDs are derived from the IP > addresses and they are already available in cm_id->route->addr.***_addr. > > It was only used to return SGID to rds/ib.c and ucma.c modules, where it > returned incorrect SGID in above matching conditions. Yes, but if those conditions were not matched it did something useful and now what happens? All the callers in ucma.c are returning the result to userspace, so this patch looks like it is changing the uapi in some way? Can you define what the SGID/DGID should be in the rdma CM uapi when working with rocee? Jason -- To unsubscribe from this list: send the line "unsubscribe linux-rdma" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html