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 -- To unsubscribe from this list: send the line "unsubscribe linux-nfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html