• O
    RDMA/cma: Add RDMA_CM_EVENT_ADDR_CHANGE event · dd5bdff8
    Or Gerlitz 提交于
    Add an RDMA_CM_EVENT_ADDR_CHANGE event can be used by rdma-cm
    consumers that wish to have their RDMA sessions always use the same
    links (eg <hca/port>) as the IP stack does.  In the current code, this
    does not happen when bonding is used and fail-over happened but the IB
    link used by an already existing session is operating fine.
    
    Use the netevent notification for sensing that a change has happened
    in the IP stack, then scan the rdma-cm ID list to see if there is an
    ID that is "misaligned" with respect to the IP stack, and deliver
    RDMA_CM_EVENT_ADDR_CHANGE for this ID.  The consumer can act on the
    event or just ignore it.
    Signed-off-by: NOr Gerlitz <ogerlitz@voltaire.com>
    Signed-off-by: NRoland Dreier <rolandd@cisco.com>
    dd5bdff8
cma.c 72.6 KB