• Sean Hefty's avatar
    RDMA/cm: Revert association of an RDMA device when binding to loopback · 8523c048
    Sean Hefty authored
    Revert the following change from commit 6f8372b6 ("RDMA/cm: fix
    loopback address support")
    
       The defined behavior of rdma_bind_addr is to associate an RDMA
       device with an rdma_cm_id, as long as the user specified a non-
       zero address.  (ie they weren't just trying to reserve a port)
       Currently, if the loopback address is passed to rdma_bind_addr,
       no device is associated with the rdma_cm_id.  Fix this.
    
    It turns out that important apps such as Open MPI depend on
    rdma_bind_addr() NOT associating any RDMA device when binding to a
    loopback address.  Open MPI is being updated to deal with this, but at
    least until a new Open MPI release is available, maintain the previous
    behavior: allow rdma_bind_addr() to succeed, but do not bind to a
    device.
    Signed-off-by: default avatarSean Hefty <sean.hefty@intel.com>
    Acked-by: default avatarSteve Wise <swise@opengridcomputing.com>
    Signed-off-by: default avatarRoland Dreier <rolandd@cisco.com>
    8523c048
cma.c 75.5 KB