diff options
author | 2014-05-28 15:12:01 -0500 | |
---|---|---|
committer | 2014-06-06 19:22:50 -0400 | |
commit | 0bf4828983dff062cd502f27ab8644b32774e72e (patch) | |
tree | 80006e8385b5aeb75b7d0af80160800b9f16b946 /include/linux/sunrpc | |
parent | nfsd: don't halt scanning the DRC LRU list when there's an RC_INPROG entry (diff) | |
download | linux-0bf4828983dff062cd502f27ab8644b32774e72e.tar.gz linux-0bf4828983dff062cd502f27ab8644b32774e72e.tar.bz2 linux-0bf4828983dff062cd502f27ab8644b32774e72e.zip |
svcrdma: refactor marshalling logic
This patch 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.
Signed-off-by: Tom Tucker <tom@opengridcomputing.com>
Signed-off-by: Steve Wise <swise@opengridcomputing.com>
Diffstat (limited to 'include/linux/sunrpc')
-rw-r--r-- | include/linux/sunrpc/svc_rdma.h | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/include/linux/sunrpc/svc_rdma.h b/include/linux/sunrpc/svc_rdma.h index 0b8e3e6bdacf..5cf99a016368 100644 --- a/include/linux/sunrpc/svc_rdma.h +++ b/include/linux/sunrpc/svc_rdma.h @@ -115,14 +115,13 @@ struct svc_rdma_fastreg_mr { struct list_head frmr_list; }; struct svc_rdma_req_map { - struct svc_rdma_fastreg_mr *frmr; unsigned long count; union { struct kvec sge[RPCSVC_MAXPAGES]; struct svc_rdma_chunk_sge ch[RPCSVC_MAXPAGES]; + unsigned long lkey[RPCSVC_MAXPAGES]; }; }; -#define RDMACTXT_F_FAST_UNREG 1 #define RDMACTXT_F_LAST_CTXT 2 #define SVCRDMA_DEVCAP_FAST_REG 1 /* fast mr registration */ |