This patch series refactors the NFSRDMA server marshalling logic to remove the intermediary map structures. It also fixes an existing bug where the NFSRDMA server was not minding the device fast register page list length limitations. I've also made a git repo available with these patches on top of 3.15-rc4: git://git.openfabrics.org/~swise/linux svcrdma-refactor Changes since V1: - fixed regression for devices that don't support FRMRs (see rdma_read_chunk_lcl()) - split patch up for closer review. However I request it be squashed before merging as they is not bisectable, and I think these changes should all be a single commit anyway. Please review, and test if you can. Signed-off-by: Tom Tucker <tom@xxxxxxxxxxxxxxxxxxxxx> Signed-off-by: Steve Wise <swise@xxxxxxxxxxxxxxxxxxxxx> --- Tom Tucker (3): svcrdma: Sendto changes svcrdma: Recvfrom changes svcrdma: Transport and header file changes include/linux/sunrpc/svc_rdma.h | 3 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 633 ++++++++++++------------------ net/sunrpc/xprtrdma/svc_rdma_sendto.c | 230 +---------- net/sunrpc/xprtrdma/svc_rdma_transport.c | 62 ++- 4 files changed, 318 insertions(+), 610 deletions(-) -- Steve / Tom -- 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