[GIT PULL] Please pull NFS client bugfixes

From: Myklebust, Trond
Date: Sat Nov 03 2012 - 15:48:40 EST


Hi Linus,

The following changes since commit 08f05c49749ee655bef921d12160960a273aad47:

Return the right error value when dup[23]() newfd argument is too large (2012-10-30 21:27:28 -0700)

are available in the git repository at:

git://git.linux-nfs.org/projects/trondmy/linux-nfs.git tags/nfs-for-3.7-4

for you to fetch changes up to 998f40b550f257e436485291802fa938e4cf580f:

NFS4: nfs4_opendata_access should return errno (2012-11-02 18:51:54 -0400)

----------------------------------------------------------------
NFS bugfixes for Linux 3.7

- Fix a bunch of deadlock situations:
* State recovery can deadlock if we fail to release sequence ids before
scheduling the recovery thread.
* Calling deactivate_super() from an RPC workqueue thread can deadlock
because of the call to rpc_shutdown_client.
- Display the device name correctly in /proc/*/mounts
- Fix a number of incorrect error return values:
* When NFSv3 mounts fail due to a timeout.
* On NFSv4.1 backchannel setup failure
* On NFSv4 open access checks
- pnfs_find_alloc_layout() must check the layout pointer for NULL
- Fix a regression in the legacy DNS resolved

----------------------------------------------------------------
Ben Hutchings (1):
nfs: Show original device name verbatim in /proc/*/mount{s,info}

Bryan Schumaker (1):
NFS: Wait for session recovery to finish before returning

NeilBrown (1):
NFS: fix bug in legacy DNS resolver.

Scott Mayhew (1):
nfsv3: Make v3 mounts fail with ETIMEDOUTs instead EIO on mountd timeouts

Trond Myklebust (3):
NFSv4.1: We must release the sequence id when we fail to get a session slot
NFSv4: nfs4_locku_done must release the sequence id
NFSv4: Initialise the NFSv4.1 slot table highest_used_slotid correctly

Weston Andros Adamson (3):
NFS: add nfs_sb_deactive_async to avoid deadlock
SUNRPC: return proper errno from backchannel_rqst
NFS4: nfs4_opendata_access should return errno

Yanchuan Nian (1):
nfs: Check whether a layout pointer is NULL before free it

fs/nfs/dns_resolve.c | 5 +++--
fs/nfs/inode.c | 5 ++++-
fs/nfs/internal.h | 6 +++--
fs/nfs/mount_clnt.c | 2 +-
fs/nfs/namespace.c | 19 +++++++++++-----
fs/nfs/nfs4namespace.c | 3 ++-
fs/nfs/nfs4proc.c | 46 +++++++++++++++++++++++---------------
fs/nfs/pnfs.c | 4 ++--
fs/nfs/super.c | 51 ++++++++++++++++++++++++++++++++++++++++++-
fs/nfs/unlink.c | 2 +-
net/sunrpc/backchannel_rqst.c | 2 +-
11 files changed, 110 insertions(+), 35 deletions(-)

--
Trond Myklebust
Linux NFS client maintainer

NetApp
Trond.Myklebust@xxxxxxxxxx
www.netapp.com
N‹§²æìr¸›yúèšØb²X¬¶ÇvØ^–)Þ{.nÇ+‰·¥Š{±‘êçzX§¶›¡Ü}©ž²ÆzÚ&j:+v‰¨¾«‘êçzZ+€Ê+zf£¢·hšˆ§~†­†Ûiÿûàz¹®w¥¢¸?™¨è­Ú&¢)ßf”ù^jÇy§m…á@A«a¶Úÿ 0¶ìh®å’i