|
@@ -547,7 +547,6 @@ static int svc_udp_recvfrom(struct svc_rqst *rqstp)
|
|
|
dprintk("svc: recvfrom returned error %d\n", -err);
|
|
|
set_bit(XPT_DATA, &svsk->sk_xprt.xpt_flags);
|
|
|
}
|
|
|
- svc_xprt_received(&svsk->sk_xprt);
|
|
|
return -EAGAIN;
|
|
|
}
|
|
|
len = svc_addr_len(svc_addr(rqstp));
|
|
@@ -562,11 +561,6 @@ static int svc_udp_recvfrom(struct svc_rqst *rqstp)
|
|
|
svsk->sk_sk->sk_stamp = skb->tstamp;
|
|
|
set_bit(XPT_DATA, &svsk->sk_xprt.xpt_flags); /* there may be more data... */
|
|
|
|
|
|
- /*
|
|
|
- * Maybe more packets - kick another thread ASAP.
|
|
|
- */
|
|
|
- svc_xprt_received(&svsk->sk_xprt);
|
|
|
-
|
|
|
len = skb->len - sizeof(struct udphdr);
|
|
|
rqstp->rq_arg.len = len;
|
|
|
|
|
@@ -917,7 +911,6 @@ static int svc_tcp_recv_record(struct svc_sock *svsk, struct svc_rqst *rqstp)
|
|
|
if (len < want) {
|
|
|
dprintk("svc: short recvfrom while reading record "
|
|
|
"length (%d of %d)\n", len, want);
|
|
|
- svc_xprt_received(&svsk->sk_xprt);
|
|
|
goto err_again; /* record header not complete */
|
|
|
}
|
|
|
|
|
@@ -953,7 +946,6 @@ static int svc_tcp_recv_record(struct svc_sock *svsk, struct svc_rqst *rqstp)
|
|
|
if (len < svsk->sk_reclen) {
|
|
|
dprintk("svc: incomplete TCP record (%d of %d)\n",
|
|
|
len, svsk->sk_reclen);
|
|
|
- svc_xprt_received(&svsk->sk_xprt);
|
|
|
goto err_again; /* record not complete */
|
|
|
}
|
|
|
len = svsk->sk_reclen;
|
|
@@ -961,14 +953,11 @@ static int svc_tcp_recv_record(struct svc_sock *svsk, struct svc_rqst *rqstp)
|
|
|
|
|
|
return len;
|
|
|
error:
|
|
|
- if (len == -EAGAIN) {
|
|
|
+ if (len == -EAGAIN)
|
|
|
dprintk("RPC: TCP recv_record got EAGAIN\n");
|
|
|
- svc_xprt_received(&svsk->sk_xprt);
|
|
|
- }
|
|
|
return len;
|
|
|
err_delete:
|
|
|
set_bit(XPT_CLOSE, &svsk->sk_xprt.xpt_flags);
|
|
|
- svc_xprt_received(&svsk->sk_xprt);
|
|
|
err_again:
|
|
|
return -EAGAIN;
|
|
|
}
|
|
@@ -1110,7 +1099,6 @@ out:
|
|
|
svsk->sk_tcplen = 0;
|
|
|
|
|
|
svc_xprt_copy_addrs(rqstp, &svsk->sk_xprt);
|
|
|
- svc_xprt_received(&svsk->sk_xprt);
|
|
|
if (serv->sv_stats)
|
|
|
serv->sv_stats->nettcpcnt++;
|
|
|
|
|
@@ -1119,7 +1107,6 @@ out:
|
|
|
err_again:
|
|
|
if (len == -EAGAIN) {
|
|
|
dprintk("RPC: TCP recvfrom got EAGAIN\n");
|
|
|
- svc_xprt_received(&svsk->sk_xprt);
|
|
|
return len;
|
|
|
}
|
|
|
error:
|