Lines Matching refs:cm_id
68 int rds_rdma_cm_event_handler(struct rdma_cm_id *cm_id, in rds_rdma_cm_event_handler() argument
72 struct rds_connection *conn = cm_id->context; in rds_rdma_cm_event_handler()
76 rdsdebug("conn %p id %p handling event %u (%s)\n", conn, cm_id, in rds_rdma_cm_event_handler()
79 if (cm_id->device->node_type == RDMA_NODE_RNIC) in rds_rdma_cm_event_handler()
103 ret = trans->cm_handle_connect(cm_id, event); in rds_rdma_cm_event_handler()
108 ret = rdma_resolve_route(cm_id, in rds_rdma_cm_event_handler()
114 ret = trans->cm_initiate_connect(cm_id); in rds_rdma_cm_event_handler()
150 rdsdebug("id %p event %u (%s) handling ret %d\n", cm_id, event->event, in rds_rdma_cm_event_handler()
159 struct rdma_cm_id *cm_id; in rds_rdma_listen_init() local
162 cm_id = rdma_create_id(rds_rdma_cm_event_handler, NULL, RDMA_PS_TCP, in rds_rdma_listen_init()
164 if (IS_ERR(cm_id)) { in rds_rdma_listen_init()
165 ret = PTR_ERR(cm_id); in rds_rdma_listen_init()
179 ret = rdma_bind_addr(cm_id, (struct sockaddr *)&sin); in rds_rdma_listen_init()
186 ret = rdma_listen(cm_id, 128); in rds_rdma_listen_init()
193 rdsdebug("cm %p listening on port %u\n", cm_id, RDS_PORT); in rds_rdma_listen_init()
195 rds_rdma_listen_id = cm_id; in rds_rdma_listen_init()
196 cm_id = NULL; in rds_rdma_listen_init()
198 if (cm_id) in rds_rdma_listen_init()
199 rdma_destroy_id(cm_id); in rds_rdma_listen_init()