svcrdma: Add a separate "max data segs macro for svcrdma
[deliverable/linux.git] / include / linux / sunrpc / svc_rdma.h
index d26384b2212603a1a03428163778bba77d521c01..cb94ee4181d4937bd99e125891fe633fa6763719 100644 (file)
@@ -172,6 +172,13 @@ struct svcxprt_rdma {
 #define RDMAXPRT_SQ_PENDING    2
 #define RDMAXPRT_CONN_PENDING  3
 
+#define RPCRDMA_MAX_SVC_SEGS   (64)    /* server max scatter/gather */
+#if RPCSVC_MAXPAYLOAD < (RPCRDMA_MAX_SVC_SEGS << PAGE_SHIFT)
+#define RPCRDMA_MAXPAYLOAD     RPCSVC_MAXPAYLOAD
+#else
+#define RPCRDMA_MAXPAYLOAD     (RPCRDMA_MAX_SVC_SEGS << PAGE_SHIFT)
+#endif
+
 #define RPCRDMA_LISTEN_BACKLOG  10
 /* The default ORD value is based on two outstanding full-size writes with a
  * page size of 4k, or 32k * 2 ops / 4k = 16 outstanding RDMA_READ.  */
This page took 0.0263 seconds and 5 git commands to generate.