[GIT PULL] nfsd changes for 4.17

From: J. Bruce Fields
Date: Thu Apr 05 2018 - 10:23:37 EST


Please pull nfsd changes for 4.17 from:

git://linux-nfs.org/~bfields/linux.git tags/nfsd-4.17

Chuck Lever did a bunch of work on nfsd tracepoints, on RDMA, and on
server xdr decoding (with an eye towards eliminating a data copy in the
RDMA case).

I did some refactoring of the delegation code in preparation for
eliminating some delegation self-conflicts and implementing write
delegations.

--b.

Chuck Lever (21):
svcrdma: Use pr_err to report Receive errors
svcrdma: Consult max_qp_init_rd_atom when accepting connections
svcrdma: Clean up rdma_build_arg_xdr
sunrpc: Remove unneeded pointer dereference
svc: Simplify ->xpo_secure_port
sunrpc: Update show_svc_xprt_flags() to include recently added flags
sunrpc: Move trace_svc_xprt_dequeue()
sunrpc: Simplify do_enqueue tracing
sunrpc: Simplify trace_svc_recv
sunrpc: Save remote presentation address in svc_xprt for trace events
sunrpc: Re-purpose trace_svc_process
sunrpc: Report per-RPC execution stats
svc: Report xprt dequeue latency
nfsd: Fix NFSD trace points
nfsd: Record request byte count, not count of vectors
nfsd: Add "nfsd_" to trace point names
nfsd: Add I/O trace points in the NFSv4 write path
nfsd: Add I/O trace points in the NFSv4 read proc
nfsd: Trace NFSv4 COMPOUND execution
NFSD: Clean up legacy NFS WRITE argument XDR decoders
NFSD: Clean up legacy NFS SYMLINK argument XDR decoders

Colin Ian King (1):
lockd: make nlm_ntf_refcnt and nlm_ntf_wq static

Eric Biggers (1):
sunrpc: remove incorrect HMAC request initialization

Fengguang Wu (1):
nfsd: fix boolreturn.cocci warnings

J. Bruce Fields (11):
nfsd: remove unsused "cp_consecutive" field
nfsd: don't require low ports for gss requests
nfsd: simplify put of fi_deleg_file
nfsd: simplify nfs4_put_deleg_lease calls
nfsd4: set fl_owner to delegation, not file pointer
nfsd4: dp->dl_stid.sc_file doesn't need locking
nfsd: make nfs4_get_existing_delegation less confusing
nfsd: factor out common delegation-destruction code
nfsd: move sc_file assignment into alloc_init_deleg
nfsd: create a separate lease for each delegation
nfsd: fix incorrect umasks

James Ettle (1):
sunrpc: Fix unaligned access on sparc64

Jeff Layton (2):
nfsd4: send the special close_stateid in v4.0 replies as well
nfsd: move nfs4_client allocation to dedicated slabcache

NeilBrown (1):
SUNRPC: cache: ignore timestamp written to 'flush' file.

Stefan Agner (1):
nfsd: use correct enum type in decode_cb_op_status

fs/lockd/svc.c | 4 +-
fs/nfsd/nfs3proc.c | 18 +-
fs/nfsd/nfs3xdr.c | 67 ++------
fs/nfsd/nfs4callback.c | 4 +-
fs/nfsd/nfs4layouts.c | 16 +-
fs/nfsd/nfs4proc.c | 38 ++--
fs/nfsd/nfs4state.c | 286 ++++++++++++++-----------------
fs/nfsd/nfs4xdr.c | 22 +--
fs/nfsd/nfsfh.c | 12 +-
fs/nfsd/nfsproc.c | 23 ++-
fs/nfsd/nfsxdr.c | 63 ++++---
fs/nfsd/trace.h | 98 +++++++++--
fs/nfsd/vfs.c | 65 +++----
fs/nfsd/vfs.h | 11 +-
fs/nfsd/xdr.h | 3 +-
fs/nfsd/xdr3.h | 3 +-
fs/nfsd/xdr4.h | 5 +-
include/linux/sunrpc/svc.h | 6 +
include/linux/sunrpc/svc_rdma.h | 3 -
include/linux/sunrpc/svc_xprt.h | 6 +-
include/trace/events/sunrpc.h | 204 +++++++++++++---------
net/sunrpc/auth_gss/gss_krb5_crypto.c | 3 -
net/sunrpc/auth_gss/gss_krb5_seal.c | 5 +-
net/sunrpc/auth_gss/gss_krb5_unseal.c | 4 +-
net/sunrpc/cache.c | 32 ++--
net/sunrpc/svc.c | 118 ++++++++++++-
net/sunrpc/svc_xprt.c | 34 ++--
net/sunrpc/svcsock.c | 8 +-
net/sunrpc/xprtrdma/svc_rdma.c | 4 +-
net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 33 ++--
net/sunrpc/xprtrdma/svc_rdma_transport.c | 38 ++--
31 files changed, 721 insertions(+), 515 deletions(-)