sunrpc: fix loss of task->tk_status after rpc_delay call in xprt_alloc_slot
[pandora-kernel.git] / net / sunrpc / clnt.c
index f0268ea..b2250da 100644 (file)
@@ -959,6 +959,8 @@ call_reserveresult(struct rpc_task *task)
        }
 
        switch (status) {
+       case -ENOMEM:
+               rpc_delay(task, HZ >> 2);
        case -EAGAIN:   /* woken up; retry */
                task->tk_action = call_reserve;
                return;