[GIT PULL] nfsd changes for 4.12
From: J. Bruce Fields
Date: Wed May 10 2017 - 15:11:10 EST
Please pull
git://linux-nfs.org/~bfields/linux.git tags/nfsd-4.12
Another RDMA update from Chuck Lever, and a bunch of miscellaneous
bugfixes.
--b.
----------------------------------------------------------------
Ari Kauppi (1):
nfsd: fix undefined behavior in nfsd4_layout_verify
Chuck Lever (14):
svcrdma: Move send_wr to svc_rdma_op_ctxt
svcrdma: Add svc_rdma_map_reply_hdr()
svcrdma: Eliminate RPCRDMA_SQ_DEPTH_MULT
svcrdma: Add helper to save pages under I/O
svcrdma: Clean up svc_rdma_get_inv_rkey()
svcrdma: Introduce local rdma_rw API helpers
svcrdma: Use rdma_rw API in RPC reply path
svcrdma: Clean up RDMA_ERROR path
svcrdma: Report Write/Reply chunk overruns
svcrdma: Clean up RPC-over-RDMA backchannel reply processing
svcrdma: Reduce size of sge array in struct svc_rdma_op_ctxt
svcrdma: Remove unused RDMA Write completion handler
svcrdma: Remove the req_map cache
svcrdma: Clean out old XDR encoders
Colin Ian King (1):
lockd: remove redundant check on block
Dmitry V. Levin (1):
uapi: fix linux/nfsd/cld.h userspace compilation errors
J. Bruce Fields (3):
nfsd: check for oversized NFSv2/v3 arguments
lockd: fix lockd shutdown race
nfsd: encoders mustn't use unitialized values in error cases
Kinglong Mee (1):
NFSv4.x/callback: Create the callback service through svc_create_pooled
NeilBrown (2):
nfsd4: remove pointless strdup_if_nonnull
NFS: don't try to cross a mountpount when there isn't one there.
Trond Myklebust (3):
SUNRPC: Refactor svc_set_num_threads()
NFSv4: Fix callback server shutdown
nfsd: Fix up the "supattr_exclcreat" attributes
fs/lockd/svc.c | 6 +-
fs/lockd/svclock.c | 18 +-
fs/nfs/callback.c | 26 +-
fs/nfsd/nfs3xdr.c | 23 +-
fs/nfsd/nfs4proc.c | 3 +-
fs/nfsd/nfs4state.c | 25 +-
fs/nfsd/nfs4xdr.c | 19 +-
fs/nfsd/nfsxdr.c | 13 +-
fs/nfsd/vfs.c | 24 +-
include/linux/sunrpc/rpc_rdma.h | 3 +
include/linux/sunrpc/svc.h | 4 +-
include/linux/sunrpc/svc_rdma.h | 75 +--
include/uapi/linux/nfsd/cld.h | 14 +-
net/sunrpc/Kconfig | 1 +
net/sunrpc/svc.c | 134 ++--
net/sunrpc/xprtrdma/Makefile | 2 +-
net/sunrpc/xprtrdma/svc_rdma.c | 8 +-
net/sunrpc/xprtrdma/svc_rdma_backchannel.c | 71 +--
net/sunrpc/xprtrdma/svc_rdma_marshal.c | 89 ---
net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 79 ++-
net/sunrpc/xprtrdma/svc_rdma_rw.c | 512 +++++++++++++++
net/sunrpc/xprtrdma/svc_rdma_sendto.c | 978 ++++++++++++++---------------
net/sunrpc/xprtrdma/svc_rdma_transport.c | 110 +---
23 files changed, 1334 insertions(+), 903 deletions(-)
create mode 100644 net/sunrpc/xprtrdma/svc_rdma_rw.c