patch-2.1.127 linux/net/sunrpc/svcsock.c
Next file: linux/scripts/Configure
Previous file: linux/net/sunrpc/sched.c
Back to the patch index
Back to the overall index
- Lines: 26
- Date:
Sat Oct 31 10:17:23 1998
- Orig file:
v2.1.126/linux/net/sunrpc/svcsock.c
- Orig date:
Mon Oct 5 13:13:49 1998
diff -u --recursive --new-file v2.1.126/linux/net/sunrpc/svcsock.c linux/net/sunrpc/svcsock.c
@@ -731,14 +731,14 @@
* Receive the next request on any socket.
*/
int
-svc_recv(struct svc_serv *serv, struct svc_rqst *rqstp)
+svc_recv(struct svc_serv *serv, struct svc_rqst *rqstp, long timeout)
{
struct svc_sock *svsk;
int len;
struct wait_queue wait = { current, NULL };
dprintk("svc: server %p waiting for data (to = %ld)\n",
- rqstp, current->timeout);
+ rqstp, timeout);
if (rqstp->rq_sock)
printk(KERN_ERR
@@ -772,7 +772,7 @@
current->state = TASK_INTERRUPTIBLE;
add_wait_queue(&rqstp->rq_wait, &wait);
end_bh_atomic();
- schedule();
+ schedule_timeout(timeout);
remove_wait_queue(&rqstp->rq_wait, &wait);
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen, slshen@lbl.gov