]> git.decadent.org.uk Git - nfs-utils.git/commit - support/nfs/getport.c
getport: Restore historical TCP connect timeout error code
authorChuck Lever <chuck.lever@oracle.com>
Tue, 14 Jul 2009 20:26:42 +0000 (16:26 -0400)
committerSteve Dickson <steved@redhat.com>
Tue, 14 Jul 2009 20:26:42 +0000 (16:26 -0400)
commitaa633adcbe63b7539d23d7e0fb1342659cf22953
treec96fa4d8ed819ef4579829ca3b0477613cbae64b
parentdd0761b4852d9946efa86c7403e45b937462503f
getport: Restore historical TCP connect timeout error code

The latest versions of mount.nfs appear not to fall back to
UDP if TCP isn't available on the server.

Our new nfs_getport() implementation is missing a bit of logic
from the original mount getport() implementation.  Without it,
nfs_probe_port() sees a TCP connect timeout as a permanent error,
so it fails immediately instead of attempting to try again with
UDP.

Similar changes for our new ping API (see the old clnt_ping()
function, which is still in utils/mount/network.c).

Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Signed-off-by: Steve Dickson <steved@redhat.com>
support/nfs/getport.c