summaryrefslogtreecommitdiffstats
path: root/include/linux/sunrpc
diff options
context:
space:
mode:
authorSteve Wise <swise@opengridcomputing.com>2014-05-28 15:12:01 -0500
committerJ. Bruce Fields <bfields@redhat.com>2014-06-06 19:22:50 -0400
commit0bf4828983dff062cd502f27ab8644b32774e72e (patch)
tree80006e8385b5aeb75b7d0af80160800b9f16b946 /include/linux/sunrpc
parent1b19453d1c6abcfa7c312ba6c9f11a277568fc94 (diff)
downloadop-kernel-dev-0bf4828983dff062cd502f27ab8644b32774e72e.zip
op-kernel-dev-0bf4828983dff062cd502f27ab8644b32774e72e.tar.gz
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.h3
1 files changed, 1 insertions, 2 deletions
diff --git a/include/linux/sunrpc/svc_rdma.h b/include/linux/sunrpc/svc_rdma.h
index 0b8e3e6..5cf99a0 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 */
OpenPOWER on IntegriCloud