]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
nfsv3: Make v3 mounts fail with ETIMEDOUTs instead EIO on mountd timeouts
authorScott Mayhew <smayhew@redhat.com>
Tue, 16 Oct 2012 17:22:19 +0000 (13:22 -0400)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 17 Nov 2012 21:18:41 +0000 (13:18 -0800)
commitce91677037f6eea25a03616d70e0e31ba1e129de
treeb47956c0a4f6c187cc9920373c2e5d69d77e82fc
parent0355494503b5922528b72a129de874bbe526f9c7
nfsv3: Make v3 mounts fail with ETIMEDOUTs instead EIO on mountd timeouts

commit acce94e68a0f346115fd41cdc298197d2d5a59ad upstream.

In very busy v3 environment, rpc.mountd can respond to the NULL
procedure but not the MNT procedure in a timely manner causing
the MNT procedure to time out. The problem is the mount system
call returns EIO which causes the mount to fail, instead of
ETIMEDOUT, which would cause the mount to be retried.

This patch sets the RPC_TASK_SOFT|RPC_TASK_TIMEOUT flags to
the rpc_call_sync() call in nfs_mount() which causes
ETIMEDOUT to be returned on timed out connections.

Signed-off-by: Steve Dickson <steved@redhat.com>
Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
fs/nfs/mount_clnt.c