]> git.decadent.org.uk Git - nfs-utils.git/commit
getport: RPC_PROGNOTREGISTERED is a permanent error
authorChuck Lever <chuck.lever@oracle.com>
Tue, 14 Jul 2009 20:21:01 +0000 (16:21 -0400)
committerSteve Dickson <steved@redhat.com>
Tue, 14 Jul 2009 20:21:01 +0000 (16:21 -0400)
commite188c214f487c9783ab3ae3e987d9a98b9298dfb
tree938351ca0b898204f5b292a7b8d1a0e3299ab1d5
parentd0280c201a47cce4aadcfa610b8e03865cce5c5e
getport: RPC_PROGNOTREGISTERED is a permanent error

rpcbind returns RPC_PROGNOTREGISTERED if it knows for certain that an
RPC program is not supported for a given transport.  This is a
permanent and authoritative error, so the library's rpcbind query API
should never retry the query -- it will only get the same answer.

A similar change was submitted for libtirpc.  Unlike rpcb_getaddr(3t),
mount.nfs's rpcbind client only retries once (with RPCB3PROC_GETADDR),
but an extra TCP socket in this case would leave another port in
TIME_WAIT.  It's infrequent enough, but might as well get rid of it.

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