Lines Matching refs:cm_id
41 int rds_rdma_cm_event_handler(struct rdma_cm_id *cm_id, in rds_rdma_cm_event_handler() argument
45 struct rds_connection *conn = cm_id->context; in rds_rdma_cm_event_handler()
49 rdsdebug("conn %p id %p handling event %u (%s)\n", conn, cm_id, in rds_rdma_cm_event_handler()
52 if (cm_id->device->node_type == RDMA_NODE_RNIC) in rds_rdma_cm_event_handler()
76 ret = trans->cm_handle_connect(cm_id, event); in rds_rdma_cm_event_handler()
81 ret = rdma_resolve_route(cm_id, in rds_rdma_cm_event_handler()
93 if (ibic && ibic->i_cm_id == cm_id) in rds_rdma_cm_event_handler()
94 ret = trans->cm_initiate_connect(cm_id); in rds_rdma_cm_event_handler()
133 rdsdebug("id %p event %u (%s) handling ret %d\n", cm_id, event->event, in rds_rdma_cm_event_handler()
142 struct rdma_cm_id *cm_id; in rds_rdma_listen_init() local
145 cm_id = rdma_create_id(&init_net, rds_rdma_cm_event_handler, NULL, in rds_rdma_listen_init()
147 if (IS_ERR(cm_id)) { in rds_rdma_listen_init()
148 ret = PTR_ERR(cm_id); in rds_rdma_listen_init()
162 ret = rdma_bind_addr(cm_id, (struct sockaddr *)&sin); in rds_rdma_listen_init()
169 ret = rdma_listen(cm_id, 128); in rds_rdma_listen_init()
176 rdsdebug("cm %p listening on port %u\n", cm_id, RDS_PORT); in rds_rdma_listen_init()
178 rds_rdma_listen_id = cm_id; in rds_rdma_listen_init()
179 cm_id = NULL; in rds_rdma_listen_init()
181 if (cm_id) in rds_rdma_listen_init()
182 rdma_destroy_id(cm_id); in rds_rdma_listen_init()