Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d67214a2 authored by Sowmini Varadhan's avatar Sowmini Varadhan Committed by David S. Miller
Browse files

Documentation: RDS: updates for SO_RDS_TRANSPORT socket option



Update the documentation to describe the changes added by
commit 8ba38460 ("net/rds Add getsockopt support for SO_RDS_TRANSPORT")

Acked-by: default avatarSantosh Shilimkar <santosh.shilimkar@oracle.com>
Signed-off-by: default avatarSowmini Varadhan <sowmini.varadhan@oracle.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 5916e2c1
Loading
Loading
Loading
Loading
+16 −1
Original line number Diff line number Diff line
@@ -85,7 +85,8 @@ Socket Interface

  bind(fd, &sockaddr_in, ...)
        This binds the socket to a local IP address and port, and a
        transport.
        transport, if one has not already been selected via the
	SO_RDS_TRANSPORT socket option

  sendmsg(fd, ...)
        Sends a message to the indicated recipient. The kernel will
@@ -146,6 +147,20 @@ Socket Interface
        operation. In this case, it would use RDS_CANCEL_SENT_TO to
        nuke any pending messages.

  setsockopt(fd, SOL_RDS, SO_RDS_TRANSPORT, (int *)&transport ..)
  getsockopt(fd, SOL_RDS, SO_RDS_TRANSPORT, (int *)&transport ..)
	Set or read an integer defining  the underlying
	encapsulating transport to be used for RDS packets on the
	socket. When setting the option, integer argument may be
	one of RDS_TRANS_TCP or RDS_TRANS_IB. When retrieving the
	value, RDS_TRANS_NONE will be returned on an unbound socket.
	This socket option may only be set exactly once on the socket,
	prior to binding it via the bind(2) system call. Attempts to
	set SO_RDS_TRANSPORT on a socket for which the transport has
	been previously attached explicitly (by SO_RDS_TRANSPORT) or
	implicitly (via bind(2)) will return an error of EOPNOTSUPP.
	An attempt to set SO_RDS_TRANSPPORT to RDS_TRANS_NONE will
	always return EINVAL.

RDMA for RDS
============