[GIT PULL] nfsd bugfixes for 4.7

From: J. Bruce Fields
Date: Thu Jun 16 2016 - 11:44:16 EST


Please pull nfsd bugfixes for 4.7 from:

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

--b.

----------------------------------------------------------------
Oleg Drokin found and fixed races in the nfsd4 state code that go back
to the big nfs4_lock_state removal around 3.17 (but that were also
probably hard to reproduce before client changes in 3.20 allowed the
client to perform parallel opens).

Also fix a 4.1 backchannel crash due to rpc multipath changes in 4.6.
Trond acked the client-side rpc fixes going through my tree.

----------------------------------------------------------------
Geert Uytterhoeven (1):
nfsd: Fix NFSD_MDS_PR_KEY on 32-bit by adding ULL postfix

J. Bruce Fields (3):
SUNRPC: fix xprt leak on xps allocation failure
nfsd4/rpc: move backchannel create logic into rpc code
rpc: share one xps between all backchannels

Oleg Drokin (3):
nfsd: Always lock state exclusively.
nfsd: Extend the mutex holding region around in nfsd4_process_open2()
nfsd: Make init_open_stateid() a bit more whole

fs/nfsd/blocklayout.c | 2 +-
fs/nfsd/nfs4callback.c | 18 +----------
fs/nfsd/nfs4state.c | 67 +++++++++++++++++++++++------------------
fs/nfsd/state.h | 2 +-
include/linux/sunrpc/clnt.h | 2 --
include/linux/sunrpc/svc_xprt.h | 1 +
include/linux/sunrpc/xprt.h | 1 +
net/sunrpc/clnt.c | 31 +++++++++++++++----
net/sunrpc/svc_xprt.c | 2 ++
net/sunrpc/xprtsock.c | 1 +
10 files changed, 70 insertions(+), 57 deletions(-)