Lines Matching refs:i_cm_id
87 rds_iwdev = ib_get_client_data(ic->i_cm_id->device, &rds_iw_client); in rds_iw_cm_connect_complete()
88 err = rds_iw_update_cm_id(rds_iwdev, ic->i_cm_id); in rds_iw_cm_connect_complete()
156 rdma_notify(ic->i_cm_id, IB_EVENT_COMM_EST); in rds_iw_qp_event_handler()
253 struct ib_device *dev = ic->i_cm_id->device; in rds_iw_setup_qp()
288 ret = rdma_create_qp(ic->i_cm_id, ic->i_pd, &attr); in rds_iw_setup_qp()
443 BUG_ON(ic->i_cm_id); in rds_iw_cm_handle_connect()
445 ic->i_cm_id = cm_id; in rds_iw_cm_handle_connect()
512 if (ic->i_cm_id == cm_id) in rds_iw_cm_initiate_connect()
527 ic->i_cm_id = rdma_create_id(&init_net, rds_rdma_cm_event_handler, conn, in rds_iw_conn_connect()
529 if (IS_ERR(ic->i_cm_id)) { in rds_iw_conn_connect()
530 ret = PTR_ERR(ic->i_cm_id); in rds_iw_conn_connect()
531 ic->i_cm_id = NULL; in rds_iw_conn_connect()
536 rdsdebug("created cm id %p for conn %p\n", ic->i_cm_id, conn); in rds_iw_conn_connect()
543 ret = rdma_bind_addr(ic->i_cm_id, (struct sockaddr *) &src); in rds_iw_conn_connect()
547 rdma_destroy_id(ic->i_cm_id); in rds_iw_conn_connect()
548 ic->i_cm_id = NULL; in rds_iw_conn_connect()
552 rds_iwdev = ib_get_client_data(ic->i_cm_id->device, &rds_iw_client); in rds_iw_conn_connect()
559 ret = rdma_resolve_addr(ic->i_cm_id, (struct sockaddr *)&src, in rds_iw_conn_connect()
563 rdsdebug("addr resolve failed for cm id %p: %d\n", ic->i_cm_id, in rds_iw_conn_connect()
565 rdma_destroy_id(ic->i_cm_id); in rds_iw_conn_connect()
566 ic->i_cm_id = NULL; in rds_iw_conn_connect()
584 rdsdebug("cm %p pd %p cq %p %p qp %p\n", ic->i_cm_id, in rds_iw_conn_shutdown()
586 ic->i_cm_id ? ic->i_cm_id->qp : NULL); in rds_iw_conn_shutdown()
588 if (ic->i_cm_id) { in rds_iw_conn_shutdown()
589 struct ib_device *dev = ic->i_cm_id->device; in rds_iw_conn_shutdown()
591 rdsdebug("disconnecting cm %p\n", ic->i_cm_id); in rds_iw_conn_shutdown()
592 err = rdma_disconnect(ic->i_cm_id); in rds_iw_conn_shutdown()
598 ic->i_cm_id, err); in rds_iw_conn_shutdown()
601 if (ic->i_cm_id->qp) { in rds_iw_conn_shutdown()
603 ib_modify_qp(ic->i_cm_id->qp, &qp_attr, IB_QP_STATE); in rds_iw_conn_shutdown()
633 if (ic->i_cm_id->qp) in rds_iw_conn_shutdown()
634 rdma_destroy_qp(ic->i_cm_id); in rds_iw_conn_shutdown()
648 rdma_destroy_id(ic->i_cm_id); in rds_iw_conn_shutdown()
650 ic->i_cm_id = NULL; in rds_iw_conn_shutdown()