diff options
Diffstat (limited to 'net/sunrpc')
-rw-r--r-- | net/sunrpc/clnt.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/net/sunrpc/clnt.c b/net/sunrpc/clnt.c index 04f6e15457e0..b19bacf42564 100644 --- a/net/sunrpc/clnt.c +++ b/net/sunrpc/clnt.c | |||
@@ -959,6 +959,11 @@ call_bind_status(struct rpc_task *task) | |||
959 | case -EACCES: | 959 | case -EACCES: |
960 | dprintk("RPC: %5u remote rpcbind: RPC program/version " | 960 | dprintk("RPC: %5u remote rpcbind: RPC program/version " |
961 | "unavailable\n", task->tk_pid); | 961 | "unavailable\n", task->tk_pid); |
962 | /* fail immediately if this is an RPC ping */ | ||
963 | if (task->tk_msg.rpc_proc->p_proc == 0) { | ||
964 | status = -EOPNOTSUPP; | ||
965 | break; | ||
966 | } | ||
962 | rpc_delay(task, 3*HZ); | 967 | rpc_delay(task, 3*HZ); |
963 | goto retry_timeout; | 968 | goto retry_timeout; |
964 | case -ETIMEDOUT: | 969 | case -ETIMEDOUT: |