Lines Matching refs:cma_id

476 	ret = rdma_create_qp(ib_conn->cma_id, device->pd, &init_attr);
480 ib_conn->qp = ib_conn->cma_id->qp;
481 ISER_DBG("setting conn %p cma_id %p qp %p",
482 ib_conn, ib_conn->cma_id,
483 ib_conn->cma_id->qp);
501 iser_device_find_by_ib_device(struct rdma_cm_id *cma_id)
509 if (device->ib_device->node_guid == cma_id->device->node_guid)
517 device->ib_device = cma_id->device;
584 ISER_INFO("freeing conn %p cma_id %p qp %p",
585 iser_conn, ib_conn->cma_id, ib_conn->qp);
591 rdma_destroy_qp(ib_conn->cma_id);
644 * In case we didn't already clean up the cma_id (peer initiated
648 if (ib_conn->cma_id) {
649 err = rdma_disconnect(ib_conn->cma_id);
694 iser_connect_error(struct rdma_cm_id *cma_id)
698 iser_conn = cma_id->context;
711 iser_addr_handler(struct rdma_cm_id *cma_id)
718 iser_conn = cma_id->context;
721 device = iser_device_find_by_ib_device(cma_id);
725 iser_connect_error(cma_id);
731 ret = rdma_resolve_route(cma_id, 1000);
734 iser_connect_error(cma_id);
743 iser_route_handler(struct rdma_cm_id *cma_id)
748 struct iser_conn *iser_conn = cma_id->context;
772 ret = rdma_connect(cma_id, &conn_param);
780 iser_connect_error(cma_id);
787 iser_connected_handler(struct rdma_cm_id *cma_id)
793 iser_conn = cma_id->context;
795 (void)ib_query_qp(cma_id->qp, &attr, ~0, &init_attr);
798 attr.dest_qp_num, cma_id->qp->qp_num);
809 iser_cleanup_handler(struct rdma_cm_id *cma_id, bool destroy)
811 struct iser_conn *iser_conn = cma_id->context;
819 iser_cma_handler(struct rdma_cm_id *cma_id, struct rdma_cm_event *event)
824 iser_conn = cma_id->context;
826 event->event, event->status, cma_id->context, cma_id);
831 iser_addr_handler(cma_id);
834 iser_route_handler(cma_id);
837 iser_connected_handler(cma_id);
844 iser_connect_error(cma_id);
849 iser_cleanup_handler(cma_id, false);