[PATCH V3 0/5] Transport-independent MRs

Steve Wise
2015-07-05T23:21:53Z

This series introduces transport-independent RDMA core services for
allocating DMA MRs and computing fast register access flags. Included are
changes to the iSER and NFSRDMA ULPs to make use of the new services.

I've done iozone/fio testing on NFSRDMA with cxgb4, and fio testing over
iSER with cxgb4 and mlx4 devices.

I'm sending this out now for more review, but will be gone most of next
week, so I might not reply to any comments until after 7/12.

Changes since V2:

This series is a spin-off of the iSER/iWARP series. I've tried to incorporate
all the feedback from that series regarding the core changes. One outstanding
issue is whether to merge this into ib_create_mr(). Still waiting on feedback
from others on this.

Added iSER changes to make use of the new services. This series is dependent on
the iSER/iWARP series currently under review (V5 of that serie ssent out today).

Added NFSRDMA patches to make use of the new services.

---

Steve Wise (5):
xprtrdma: Use transport independent MR allocation
svcrdma: Use transport independent MR allocation
RDMA/isert: Use transport independent MR allocation
RDMA/iser: Use transport independent MR allocation
RDMA/core: Transport-independent access flags

drivers/infiniband/core/verbs.c | 30 ++++++++
drivers/infiniband/ulp/iser/iser_memory.c | 7 +-
drivers/infiniband/ulp/iser/iser_verbs.c | 7 +-
drivers/infiniband/ulp/isert/ib_isert.c | 36 ++--------
include/rdma/ib_verbs.h | 106 +++++++++++++++++++++++++++++
net/sunrpc/xprtrdma/frwr_ops.c | 6 +-
net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 3 +
net/sunrpc/xprtrdma/svc_rdma_transport.c | 41 ++++-------
net/sunrpc/xprtrdma/verbs.c | 11 +--
9 files changed, 175 insertions(+), 72 deletions(-)

--
Steve