--- linux-2.4.1/net/sunrpc/clnt.c.orig Wed Nov 29 07:34:01 2000 +++ linux-2.4.1/net/sunrpc/clnt.c Wed Feb 7 16:22:01 2001 @@ -694,9 +694,14 @@ } if (task->tk_status < 12) { - printk(KERN_WARNING "%s: too small RPC reply size (%d bytes)\n", - clnt->cl_protname, task->tk_status); - rpc_exit(task, -EIO); + if (!clnt->cl_softrtry) { + task->tk_action = call_transmit; + clnt->cl_stats->rpcretrans++; + } else { + printk(KERN_WARNING "%s: too small RPC reply size (%d bytes)\n", + clnt->cl_protname, task->tk_status); + rpc_exit(task, -EIO); + } return; }