Please pull: git://linux-nfs.org/~bfields/linux.git tags/nfsd-5.16 for 5.16 nfsd changes. A slow cycle for nfsd: mainly cleanup, including Neil's patch dropping support for a filehandle format deprecated 20 years ago, and further xdr-related cleanup from Chuck. --b. Changcheng Deng (1): NFSD:fix boolreturn.cocci warning Chuck Lever (15): NFSD: Optimize DRC bucket pruning SUNRPC: xdr_stream_subsegment() must handle non-zero page_bases NFSD: Have legacy NFSD WRITE decoders use xdr_stream_subsegment() svcrdma: Split the svcrdma_wc_receive() tracepoint svcrdma: Split the svcrdma_wc_send() tracepoint svcrdma: Split svcrmda_wc_{read,write} tracepoints SUNRPC: Add trace event when alloc_pages_bulk() makes no progress SUNRPC: Capture value of xdr_buf::page_base SUNRPC: Simplify the SVC dispatch code path SUNRPC: De-duplicate .pc_release() call sites SUNRPC: Replace the "__be32 *p" parameter to .pc_decode SUNRPC: Change return value type of .pc_decode NFSD: Save location of NFSv4 COMPOUND status SUNRPC: Replace the "__be32 *p" parameter to .pc_encode SUNRPC: Change return value type of .pc_encode Colin Ian King (1): NFSD: Initialize pointer ni with NULL and not plain integer 0 J. Bruce Fields (5): nfsd: don't alloc under spinlock in rpc_parse_scope_id nfs: reexport documentation nfsd: update create verifier comment nfsd: document server-to-server-copy parameters nfsd4: remove obselete comment NeilBrown (3): NFSD: move filehandle format declarations out of "uapi". NFSD: drop support for ancient filehandles NFSD: simplify struct nfsfh Yang Li (1): UNRPC: Return specific error code on kmalloc failure Documentation/admin-guide/kernel-parameters.txt | 14 + Documentation/filesystems/nfs/index.rst | 1 + Documentation/filesystems/nfs/reexport.rst | 113 +++++++ fs/lockd/svc.c | 6 +- fs/lockd/xdr.c | 152 +++++----- fs/lockd/xdr4.c | 153 +++++----- fs/nfs/callback_xdr.c | 4 +- fs/nfsd/flexfilelayout.c | 2 +- fs/nfsd/lockd.c | 2 +- fs/nfsd/nfs2acl.c | 44 +-- fs/nfsd/nfs3acl.c | 48 +-- fs/nfsd/nfs3proc.c | 3 +- fs/nfsd/nfs3xdr.c | 387 +++++++++++------------- fs/nfsd/nfs4callback.c | 2 +- fs/nfsd/nfs4proc.c | 11 +- fs/nfsd/nfs4state.c | 6 +- fs/nfsd/nfs4xdr.c | 52 ++-- fs/nfsd/nfscache.c | 17 +- fs/nfsd/nfsctl.c | 6 +- fs/nfsd/nfsd.h | 6 +- fs/nfsd/nfsfh.c | 173 ++++------- fs/nfsd/nfsfh.h | 55 +++- fs/nfsd/nfsproc.c | 3 +- fs/nfsd/nfssvc.c | 28 +- fs/nfsd/nfsxdr.c | 187 +++++------- fs/nfsd/vfs.c | 7 +- fs/nfsd/xdr.h | 37 +-- fs/nfsd/xdr3.h | 63 ++-- fs/nfsd/xdr4.h | 7 +- include/linux/lockd/xdr.h | 27 +- include/linux/lockd/xdr4.h | 29 +- include/linux/sunrpc/svc.h | 14 +- include/trace/events/rpcrdma.h | 185 ++++++++++- include/trace/events/sunrpc.h | 38 ++- include/uapi/linux/nfsd/nfsfh.h | 115 ------- net/sunrpc/addr.c | 40 ++- net/sunrpc/auth_gss/svcauth_gss.c | 2 +- net/sunrpc/svc.c | 80 +---- net/sunrpc/svc_xprt.c | 1 + net/sunrpc/xdr.c | 32 +- net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 9 +- net/sunrpc/xprtrdma/svc_rdma_rw.c | 30 +- net/sunrpc/xprtrdma/svc_rdma_sendto.c | 14 +- 43 files changed, 1155 insertions(+), 1050 deletions(-) create mode 100644 Documentation/filesystems/nfs/reexport.rst delete mode 100644 include/uapi/linux/nfsd/nfsfh.h