|
@@ -1129,9 +1129,9 @@ static int svc_tcp_recvfrom(struct svc_rqst *rqstp)
|
|
if (len >= 0)
|
|
if (len >= 0)
|
|
svsk->sk_tcplen += len;
|
|
svsk->sk_tcplen += len;
|
|
if (len != want) {
|
|
if (len != want) {
|
|
|
|
+ svc_tcp_save_pages(svsk, rqstp);
|
|
if (len < 0 && len != -EAGAIN)
|
|
if (len < 0 && len != -EAGAIN)
|
|
goto err_other;
|
|
goto err_other;
|
|
- svc_tcp_save_pages(svsk, rqstp);
|
|
|
|
dprintk("svc: incomplete TCP record (%d of %d)\n",
|
|
dprintk("svc: incomplete TCP record (%d of %d)\n",
|
|
svsk->sk_tcplen, svsk->sk_reclen);
|
|
svsk->sk_tcplen, svsk->sk_reclen);
|
|
goto err_noclose;
|
|
goto err_noclose;
|