RDMA/cma: Pass QP type into rdma_create_id()
authorSean Hefty <sean.hefty@intel.com>
Thu, 1 Apr 2010 17:08:41 +0000 (17:08 +0000)
committerRoland Dreier <roland@purestorage.com>
Wed, 25 May 2011 20:46:23 +0000 (13:46 -0700)
commitb26f9b9949013fec31b23c426fc463164ae08891
tree072bbf5abb93baea33a4aebaad2381ff69563a0b
parent9a7147b506ccae8552b0cf218b3c02982012eb4d
RDMA/cma: Pass QP type into rdma_create_id()

The RDMA CM currently infers the QP type from the port space selected
by the user.  In the future (eg with RDMA_PS_IB or XRC), there may not
be a 1-1 correspondence between port space and QP type.  For netlink
export of RDMA CM state, we want to export the QP type to userspace,
so it is cleaner to explicitly associate a QP type to an ID.

Modify rdma_create_id() to allow the user to specify the QP type, and
use it to make our selections of datagram versus connected mode.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
Signed-off-by: Roland Dreier <roland@purestorage.com>
12 files changed:
drivers/infiniband/core/cma.c
drivers/infiniband/core/ucma.c
drivers/infiniband/ulp/iser/iser_verbs.c
include/rdma/rdma_cm.h
net/9p/trans_rdma.c
net/rds/ib.c
net/rds/ib_cm.c
net/rds/iw.c
net/rds/iw_cm.c
net/rds/rdma_transport.c
net/sunrpc/xprtrdma/svc_rdma_transport.c
net/sunrpc/xprtrdma/verbs.c