]> git.openfabrics.org - ~shefty/rdma-dev.git/commitdiff
rdma/ucm: change event handling based on port space
authorSean Hefty <sean.hefty@intel.com>
Wed, 31 Mar 2010 00:22:34 +0000 (16:22 -0800)
committerSean Hefty <sean.hefty@intel.com>
Thu, 13 May 2010 01:05:21 +0000 (18:05 -0700)
The rdma_ucm handles events differently based on the port space
of the associated rdma_cm_id.  In order to support RDMA_PS_IB,
fix the handling based on the event.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
drivers/infiniband/core/ucma.c

index 0693f79c626f689597d63a486313c911bc2ffa6b..9393c31687776bcf80a1d568672b38d3469fe107 100644 (file)
@@ -259,7 +259,7 @@ static int ucma_event_handler(struct rdma_cm_id *cm_id,
        ucma_set_event_context(ctx, event, uevent);
        uevent->resp.event = event->event;
        uevent->resp.status = event->status;
-       if (cm_id->ps == RDMA_PS_UDP || cm_id->ps == RDMA_PS_IPOIB)
+       if (cm_id->qp_type == IB_QPT_UD)
                ucma_copy_ud_event(&uevent->resp.param.ud, &event->param.ud);
        else
                ucma_copy_conn_event(&uevent->resp.param.conn,