From: Chuck Lever Date: Mon, 24 Nov 2014 11:03:45 +0000 (-0500) Subject: xprtrdma: Raise maximum payload size to one megabyte X-Git-Tag: v4.1.12-92~278^2^2~34 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=834cfa0712b5a96781a49cead7f3a98ca4055279;p=users%2Fjedix%2Flinux-maple.git xprtrdma: Raise maximum payload size to one megabyte [ Queued for upstream v4.3 ] The point of larger rsize and wsize is to reduce the per-byte cost of memory registration and deregistration. Modern HCAs can typically handle a megabyte or more with a single registration operation. Signed-off-by: Chuck Lever Reviewed-by: Devesh Sharma Reviewed-By: Sagi Grimberg Tested-by: Devesh Sharma --- diff --git a/net/sunrpc/xprtrdma/xprt_rdma.h b/net/sunrpc/xprtrdma/xprt_rdma.h index e718d0959af34..aa38e42b24099 100644 --- a/net/sunrpc/xprtrdma/xprt_rdma.h +++ b/net/sunrpc/xprtrdma/xprt_rdma.h @@ -164,8 +164,7 @@ rdmab_to_msg(struct rpcrdma_regbuf *rb) * struct rpcrdma_buffer. N is the max number of outstanding requests. */ -/* temporary static scatter/gather max */ -#define RPCRDMA_MAX_DATA_SEGS (64) /* max scatter/gather */ +#define RPCRDMA_MAX_DATA_SEGS ((1 * 1024 * 1024) / PAGE_SIZE) #define RPCRDMA_MAX_SEGS (RPCRDMA_MAX_DATA_SEGS + 2) /* head+tail = 2 */ struct rpcrdma_buffer;