Lines Matching refs:i_cm_id
85 ret = ib_modify_qp(ic->i_cm_id->qp, attr, IB_QP_MIN_RNR_TIMER);
134 err = ib_modify_qp(ic->i_cm_id->qp, &qp_attr, IB_QP_STATE);
139 rds_ibdev = ib_get_client_data(ic->i_cm_id->device, &rds_ib_client);
203 rdma_notify(ic->i_cm_id, IB_EVENT_COMM_EST);
221 struct ib_device *dev = ic->i_cm_id->device;
293 ret = rdma_create_qp(ic->i_cm_id, ic->i_pd, &attr);
460 BUG_ON(ic->i_cm_id);
462 ic->i_cm_id = cm_id;
524 if (ic->i_cm_id == cm_id)
537 ic->i_cm_id = rdma_create_id(rds_rdma_cm_event_handler, conn,
539 if (IS_ERR(ic->i_cm_id)) {
540 ret = PTR_ERR(ic->i_cm_id);
541 ic->i_cm_id = NULL;
546 rdsdebug("created cm id %p for conn %p\n", ic->i_cm_id, conn);
556 ret = rdma_resolve_addr(ic->i_cm_id, (struct sockaddr *)&src,
560 rdsdebug("addr resolve failed for cm id %p: %d\n", ic->i_cm_id,
562 rdma_destroy_id(ic->i_cm_id);
563 ic->i_cm_id = NULL;
580 rdsdebug("cm %p pd %p cq %p %p qp %p\n", ic->i_cm_id,
582 ic->i_cm_id ? ic->i_cm_id->qp : NULL);
584 if (ic->i_cm_id) {
585 struct ib_device *dev = ic->i_cm_id->device;
587 rdsdebug("disconnecting cm %p\n", ic->i_cm_id);
588 err = rdma_disconnect(ic->i_cm_id);
594 ic->i_cm_id, err);
624 if (ic->i_cm_id->qp)
625 rdma_destroy_qp(ic->i_cm_id);
630 rdma_destroy_id(ic->i_cm_id);
638 ic->i_cm_id = NULL;