Here's a series that implements support for siw on tunnel devices, based on suggestions from Jason Gunthorpe and Tom Talpey. Changes since v5: - Refine comment in cma_validate_port() Changes since v4: - Address review comments from Tom Talpey Changes since v3: - Clean up RCU dereference in cma_validate_port() Changes since v2: - Split into multiple patches - Pre-initialize gid_attr::ndev for iWARP devices --- Chuck Lever (4): RDMA/siw: Fabricate a GID on tun and loopback devices RDMA/core: Set gid_attr.ndev for iWARP devices RDMA/cma: Deduplicate error flow in cma_validate_port() RDMA/cma: Avoid GID lookups on iWARP devices drivers/infiniband/core/cache.c | 11 +++++++++ drivers/infiniband/core/cma.c | 32 ++++++++++++++++++++++----- drivers/infiniband/sw/siw/siw.h | 1 + drivers/infiniband/sw/siw/siw_main.c | 22 +++++++----------- drivers/infiniband/sw/siw/siw_verbs.c | 4 ++-- 5 files changed, 49 insertions(+), 21 deletions(-) -- Chuck Lever