[GIT PULL] nfsd change for 5.10

From: J. Bruce Fields
Date: Wed Oct 21 2020 - 22:07:52 EST


Please pull nfsd changes for 5.10 from:

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

The one new feature this time, from Anna Schumaker, is READ_PLUS, which
has the same arguments as READ but allows the server to return an array
of data and hole extents.

Otherwise it's a lot of cleanup and bugfixes.

--b.

----------------------------------------------------------------
Alex Dewar (2):
nfsd: Fix typo in comment
nfsd: Remove unnecessary assignment in nfs4xdr.c

Anna Schumaker (5):
SUNRPC/NFSD: Implement xdr_reserve_space_vec()
NFSD: Add READ_PLUS data support
NFSD: Add READ_PLUS hole segment encoding
NFSD: Return both a hole and a data segment
NFSD: Encode a full READ_PLUS reply

Artur Molchanov (1):
net/sunrpc: Fix return value for sysctl sunrpc.transports

Chuck Lever (17):
NFSD: Correct type annotations in user xattr helpers
NFSD: Correct type annotations in user xattr XDR functions
NFSD: Correct type annotations in COPY XDR functions
NFSD: Add missing NFSv2 .pc_func methods
lockd: Replace PROC() macro with open code
NFSACL: Replace PROC() macro with open code
NFSD: Encoder and decoder functions are always present
NFSD: Clean up switch statement in nfsd_dispatch()
NFSD: Clean up stale comments in nfsd_dispatch()
NFSD: Clean up nfsd_dispatch() variables
NFSD: Refactor nfsd_dispatch() error paths
NFSD: Remove vestigial typedefs
NFSD: Fix .pc_release method for NFSv2
NFSD: Call NFSv2 encoders on error returns
NFSD: Remove the RETURN_STATUS() macro
NFSD: Map nfserr_wrongsec outside of nfsd_dispatch
NFSD: Hoist status code encoding into XDR encoder functions

Dai Ngo (1):
NFSv4.2: Fix NFS4ERR_STALE error when doing inter server copy

Dan Aloni (1):
svcrdma: fix bounce buffers for unaligned offsets and multiple pages

Hou Tao (1):
nfsd: rename delegation related tracepoints to make them less confusing

J. Bruce Fields (8):
nfsd: remove fault injection code
nfsd: give up callbacks on revoked delegations
MAINTAINERS: Note NFS docs under Documentation/
Documentation: update RPCSEC_GSSv3 RFC link
sunrpc: simplify do_cache_clean
nfsd: Cache R, RW, and W opens separately
nfsd4: remove check_conflicting_opens warning
nfsd: rq_lease_breaker cleanup

Martijn de Gouw (1):
SUNRPC: fix copying of multiple pages in gss_read_proxy_verf()

Randy Dunlap (1):
net: sunrpc: delete repeated words

Rik van Riel (1):
silence nfscache allocation warnings with kvzalloc

Roberto Bergantinos Corpas (1):
sunrpc: raise kernel RPC channel buffer size

Tom Rix (1):
nfsd: remove unneeded break

Xu Wang (1):
sunrpc: cache : Replace seq_printf with seq_puts

Zheng Bin (1):
nfsd: fix comparison to bool warning

Documentation/admin-guide/nfs/fault_injection.rst | 70 ---
Documentation/admin-guide/nfs/index.rst | 1 -
Documentation/filesystems/nfs/rpc-server-gss.rst | 5 +-
MAINTAINERS | 2 +
fs/lockd/svc4proc.c | 248 +++++++--
fs/lockd/svcproc.c | 250 +++++++--
fs/nfs/nfs4file.c | 38 +-
fs/nfs/nfs4super.c | 5 +
fs/nfs/super.c | 17 +
fs/nfs_common/Makefile | 1 +
fs/nfs_common/nfs_ssc.c | 94 ++++
fs/nfsd/Kconfig | 12 +-
fs/nfsd/Makefile | 1 -
fs/nfsd/export.c | 2 +-
fs/nfsd/filecache.c | 2 +-
fs/nfsd/nfs2acl.c | 160 ++++--
fs/nfsd/nfs3acl.c | 88 ++--
fs/nfsd/nfs3proc.c | 238 +++++----
fs/nfsd/nfs3xdr.c | 25 +-
fs/nfsd/nfs4proc.c | 34 +-
fs/nfsd/nfs4state.c | 605 +---------------------
fs/nfsd/nfs4xdr.c | 202 ++++++--
fs/nfsd/nfscache.c | 12 +-
fs/nfsd/nfsctl.c | 3 -
fs/nfsd/nfsproc.c | 283 +++++-----
fs/nfsd/nfssvc.c | 122 +++--
fs/nfsd/nfsxdr.c | 52 +-
fs/nfsd/state.h | 27 -
fs/nfsd/trace.h | 4 +-
fs/nfsd/vfs.c | 6 +-
fs/nfsd/xdr.h | 16 +-
fs/nfsd/xdr3.h | 1 +
fs/nfsd/xdr4.h | 1 +
include/linux/nfs_ssc.h | 67 +++
include/linux/sunrpc/xdr.h | 2 +
include/uapi/linux/nfsacl.h | 2 +
net/sunrpc/auth_gss/svcauth_gss.c | 27 +-
net/sunrpc/backchannel_rqst.c | 2 +-
net/sunrpc/cache.c | 21 +-
net/sunrpc/sysctl.c | 8 +-
net/sunrpc/xdr.c | 47 +-
net/sunrpc/xprtrdma/svc_rdma_rw.c | 2 +-
net/sunrpc/xprtrdma/svc_rdma_sendto.c | 3 +-
tools/nfsd/inject_fault.sh | 50 --
44 files changed, 1490 insertions(+), 1368 deletions(-)
delete mode 100644 Documentation/admin-guide/nfs/fault_injection.rst
create mode 100644 fs/nfs_common/nfs_ssc.c
create mode 100644 include/linux/nfs_ssc.h
delete mode 100755 tools/nfsd/inject_fault.sh