***************
*** 932,937 ****
   svc_tcp_init(struct svc_sock *svsk)
   {
          struct sock     *sk = svsk->sk_sk;
  
          svsk->sk_recvfrom = svc_tcp_recvfrom;
          svsk->sk_sendto = svc_tcp_sendto;
--- 932,938 ----
   svc_tcp_init(struct svc_sock *svsk)
   {
          struct sock     *sk = svsk->sk_sk;
+        struct tcp_opt  *tp = &(sk->tp_pinfo.af_tcp);
  
          svsk->sk_recvfrom = svc_tcp_recvfrom;
          svsk->sk_sendto = svc_tcp_sendto;
***************
*** 948,953 ****
                  svsk->sk_reclen = 0;
                  svsk->sk_tcplen = 0;
  
                  /* initialise setting must have enough space to
                   * receive and respond to one request.
                   * svc_tcp_recvfrom will re-adjust if necessary
--- 949,956 ----
                  svsk->sk_reclen = 0;
                  svsk->sk_tcplen = 0;
  
+                tp->nonagle = 1;        /* disable Nagle's algorithm */
+ 
                  /* initialise setting must have enough space to
                   * receive and respond to one request.
                   * svc_tcp_recvfrom will re-adjust if necessary
