nfsd changes for 4.19
Subsystems (2)
Please pull nfsd changes for 4.19 from:
git://linux-nfs.org/~bfields/linux.git tags/nfsd-4.19
--b.
----------------------------------------------------------------
Chuck Lever fixed a problem with NFSv4.0 callbacks over GSS from multi-homed servers. The only new feature is a minor bit of protocol (change_attr_type) which the client doesn't even use yet. Other than that, various bugfixes and cleanup.
----------------------------------------------------------------
Amir Goldstein (1):
nfsd: fix leaked file lock with nfs exported overlayfs
Benjamin Coddington (1):
nfsd: don't advertise a SCSI layout for an unsupported request_queue
Chuck Lever (4):
svcrdma: Avoid releasing a page in svc_xprt_release()
svcrdma: Clean up Read chunk path
NFSD: Refactor the generic write vector fill helper
NFSD: Handle full-length symlinks
Eric Biggers (1):
nfsd: constify write_op[]
Gustavo A. R. Silva (2):
nfsd: Mark expected switch fall-through
nfsd: use true and false for boolean values
J. Bruce Fields (9):
nfsd4: extend reclaim period for reclaiming clients
nfsd4: return default lease period
nfsd: fix NFSv4 time_delta attribute
nfsd4: support change_attr_type attribute
nfsd4: less confusing nfsd4_compound_in_session
nfsd4: cleanup sessionid in nfsd4_destroy_session
nfsd: update obselete comment referencing the BKL
nfsd: clarify check_op_ordering
nfsd: fix corrupted reply to badly ordered compound
YueHaibing (1):
sunrpc: remove redundant variables 'checksumlen','blocksize' and 'data'
nixiaoming (1):
fs/nfsd: Delete invalid assignment statements in nfsd4_decode_exchange_id
zhong jiang (1):
rpc: remove unneeded variable 'ret' in rdma_listen_handler
fs/lockd/clntlock.c | 2 +- fs/lockd/clntproc.c | 2 +- fs/lockd/svclock.c | 16 +++---- fs/lockd/svcsubs.c | 4 +- fs/nfsd/netns.h | 1 + fs/nfsd/nfs3proc.c | 5 +- fs/nfsd/nfs4callback.c | 1 + fs/nfsd/nfs4layouts.c | 11 +---- fs/nfsd/nfs4proc.c | 41 ++++++++--------- fs/nfsd/nfs4state.c | 53 +++++++++++++++++----- fs/nfsd/nfs4xdr.c | 43 +++++++++++++++--- fs/nfsd/nfsctl.c | 7 +-- fs/nfsd/nfsd.h | 1 + fs/nfsd/nfsfh.c | 6 +-- fs/nfsd/nfsproc.c | 5 +- include/linux/lockd/lockd.h | 4 +- include/linux/nfs4.h | 8 ++++ include/linux/sunrpc/svc.h | 4 +- net/sunrpc/auth_gss/gss_krb5_crypto.c | 2 - net/sunrpc/auth_gss/gss_krb5_wrap.c | 2 - net/sunrpc/svc.c | 78 ++++++++++++-------------------- net/sunrpc/xprtrdma/svc_rdma.c | 2 - net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 9 ++-- net/sunrpc/xprtrdma/svc_rdma_rw.c | 32 ++++++------- net/sunrpc/xprtrdma/svc_rdma_sendto.c | 4 +- net/sunrpc/xprtrdma/svc_rdma_transport.c | 3 +- 26 files changed, 193 insertions(+), 153 deletions(-)
Apologies, I messed up my pull request. The result was just a few commits mentioned in the tag description but missing from the tip of the branch, and I thought simplest was to make a new tag and a new pull request with the additional commits, I hope that works OK. Thanks to Chuck for noticing the problem quickly. Please pull:
git://linux-nfs.org/~bfields/linux.git tags/nfsd-4.19-1
--b.
----------------------------------------------------------------
A mistake on my part caused me to tag my branch 6 commits too early, missing Chuck's fixes for the problem with callbacks over GSS from multi-homed servers, and a smaller fix from Laura Abbott.
----------------------------------------------------------------
Chuck Lever (5):
sunrpc: Enable the kernel to specify the hostname part of service principals
sunrpc: Extract target name into svc_cred
nfsd: Use correct credential for NFSv4.0 callback with GSS
nfsd: Remove callback_cred
sunrpc: Add comment defining gssd upcall API keywords
Laura Abbott (1):
sunrpc: Don't use stack buffer with scatterlist
fs/nfsd/nfs4callback.c | 29 ++++----------- fs/nfsd/nfs4state.c | 17 ++++----- fs/nfsd/state.h | 2 - include/linux/sunrpc/svcauth.h | 3 ++ net/sunrpc/auth_gss/auth_gss.c | 37 ++++++++++++++++-- net/sunrpc/auth_gss/gss_krb5_crypto.c | 12 ++++-- net/sunrpc/auth_gss/gss_rpc_upcall.c | 70 ++++++++++++++++++++++------------- 7 files changed, 106 insertions(+), 64 deletions(-)