summaryrefslogtreecommitdiffstats
path: root/include/sound
diff options
context:
space:
mode:
authorHefty, Sean <sean.hefty@intel.com>2011-05-09 22:06:10 -0700
committerRoland Dreier <roland@purestorage.com>2011-05-09 22:06:10 -0700
commita9bb79128aa659f97b774b97c9bb1bdc74444595 (patch)
tree20208e66195581568e5c68f838897199d224fa90 /include/sound
parent43b752daae9445a3b2b075a236840d801fce1593 (diff)
downloadlinux-stable-a9bb79128aa659f97b774b97c9bb1bdc74444595.tar.gz
linux-stable-a9bb79128aa659f97b774b97c9bb1bdc74444595.tar.bz2
linux-stable-a9bb79128aa659f97b774b97c9bb1bdc74444595.zip
RDMA/cma: Add an ID_REUSEADDR option
Lustre requires that clients bind to a privileged port number before connecting to a remote server. On larger clusters (typically more than about 1000 nodes), the number of privileged ports is exhausted, resulting in lustre being unusable. To handle this, we add support for reusable addresses to the rdma_cm. This mimics the behavior of the socket option SO_REUSEADDR. A user may set an rdma_cm_id to reuse an address before calling rdma_bind_addr() (explicitly or implicitly). If set, other rdma_cm_id's may be bound to the same address, provided that they all have reuse enabled, and there are no active listens. If rdma_listen() is called on an rdma_cm_id that has reuse enabled, it will only succeed if there are no other id's bound to that same address. The reuse option is exported to user space. The behavior of the kernel reuse implementation was verified against that given by sockets. This patch is derived from a path by Ira Weiny <weiny2@llnl.gov> Signed-off-by: Sean Hefty <sean.hefty@intel.com> Signed-off-by: Roland Dreier <roland@purestorage.com>
Diffstat (limited to 'include/sound')
0 files changed, 0 insertions, 0 deletions