1. 20 4月, 2008 2 次提交
    • T
      SUNRPC: remove XS_SENDMSG_RETRY · 06b4b681
      Trond Myklebust 提交于
      The condition for exiting from the loop in xs_tcp_send_request() should be
      that we find we're not making progress (i.e. number of bytes sent is 0).
      Signed-off-by: NTrond Myklebust <Trond.Myklebust@netapp.com>
      06b4b681
    • T
      SUNRPC: Fix up xprt_write_space() · b6ddf64f
      Trond Myklebust 提交于
      The rest of the networking layer uses SOCK_ASYNC_NOSPACE to signal whether
      or not we have someone waiting for buffer memory. Convert the SUNRPC layer
      to use the same idiom.
      Remove the unlikely()s in xs_udp_write_space and xs_tcp_write_space. In
      fact, the most common case will be that there is nobody waiting for buffer
      space.
      
      SOCK_NOSPACE is there to tell the TCP layer whether or not the cwnd was
      limited by the application window. Ensure that we follow the same idiom as
      the rest of the networking layer here too.
      
      Finally, ensure that we clear SOCK_ASYNC_NOSPACE once we wake up, so that
      write_space() doesn't keep waking things up on xprt->pending.
      Signed-off-by: NTrond Myklebust <Trond.Myklebust@netapp.com>
      b6ddf64f
  2. 29 2月, 2008 1 次提交
  3. 30 1月, 2008 13 次提交
  4. 29 1月, 2008 1 次提交
  5. 27 11月, 2007 1 次提交
  6. 22 11月, 2007 1 次提交
  7. 11 10月, 2007 1 次提交
  8. 10 10月, 2007 20 次提交