]> git.openfabrics.org - ~shefty/librdmacm.git/commit
rsocket: Handle other shutdown option
authorSean Hefty <sean.hefty@intel.com>
Mon, 25 Jun 2012 21:19:54 +0000 (14:19 -0700)
committerSean Hefty <sean.hefty@intel.com>
Thu, 28 Jun 2012 18:17:50 +0000 (11:17 -0700)
commite676e681549b31596680a5cadb74bc4d9f56af67
treeaf4cc3c64b7827f75b1392c03c0414ad0a869bca
parent0680bea236f65373732b82d405787cf979ee5c67
rsocket: Handle other shutdown option

Handle SHUT_RD and SHUT_WR shutdown options.

In order to handle shutting down the send and receive sides
separately, we break the connection state into multiple sub-states.
This allows us to be partially connected (i.e. for either just
reads or just writes).

Support for SHUT_WR is needed to handle netperf properly, which
shuts down a socket by having the client use SHUT_WR, followed by
the server completing the disconnect with SHUT_RDWR.  The following
patch eliminates an error message from netperf:

'shutdown_control: no response received  errno 95'

Signed-off-by: Sean Hefty <sean.hefty@intel.com>