|
@@ -950,6 +950,12 @@ call_bind_status(struct rpc_task *task)
|
|
|
}
|
|
|
|
|
|
switch (task->tk_status) {
|
|
|
+ case -EAGAIN:
|
|
|
+ dprintk("RPC: %5u rpcbind waiting for another request "
|
|
|
+ "to finish\n", task->tk_pid);
|
|
|
+ /* avoid busy-waiting here -- could be a network outage. */
|
|
|
+ rpc_delay(task, 5*HZ);
|
|
|
+ goto retry_timeout;
|
|
|
case -EACCES:
|
|
|
dprintk("RPC: %5u remote rpcbind: RPC program/version "
|
|
|
"unavailable\n", task->tk_pid);
|