Lines Matching refs:cm_id
49 static int rds_rdma_cm_event_handler_cmn(struct rdma_cm_id *cm_id, in rds_rdma_cm_event_handler_cmn() argument
54 struct rds_connection *conn = cm_id->context; in rds_rdma_cm_event_handler_cmn()
60 rdsdebug("conn %p id %p handling event %u (%s)\n", conn, cm_id, in rds_rdma_cm_event_handler_cmn()
63 if (cm_id->device->node_type == RDMA_NODE_IB_CA) in rds_rdma_cm_event_handler_cmn()
85 ret = trans->cm_handle_connect(cm_id, event, isv6); in rds_rdma_cm_event_handler_cmn()
90 rdma_set_service_type(cm_id, conn->c_tos); in rds_rdma_cm_event_handler_cmn()
91 rdma_set_min_rnr_timer(cm_id, IB_RNR_TIMER_000_32); in rds_rdma_cm_event_handler_cmn()
93 ret = rdma_resolve_route(cm_id, in rds_rdma_cm_event_handler_cmn()
106 if (ibic && ibic->i_cm_id == cm_id) { in rds_rdma_cm_event_handler_cmn()
107 cm_id->route.path_rec[0].sl = in rds_rdma_cm_event_handler_cmn()
109 ret = trans->cm_initiate_connect(cm_id, isv6); in rds_rdma_cm_event_handler_cmn()
124 err = (int *)rdma_consumer_reject_data(cm_id, event, &len); in rds_rdma_cm_event_handler_cmn()
137 rdma_reject_msg(cm_id, event->status)); in rds_rdma_cm_event_handler_cmn()
177 rdsdebug("id %p event %u (%s) handling ret %d\n", cm_id, event->event, in rds_rdma_cm_event_handler_cmn()
183 int rds_rdma_cm_event_handler(struct rdma_cm_id *cm_id, in rds_rdma_cm_event_handler() argument
186 return rds_rdma_cm_event_handler_cmn(cm_id, event, false); in rds_rdma_cm_event_handler()
190 int rds6_rdma_cm_event_handler(struct rdma_cm_id *cm_id, in rds6_rdma_cm_event_handler() argument
193 return rds_rdma_cm_event_handler_cmn(cm_id, event, true); in rds6_rdma_cm_event_handler()
201 struct rdma_cm_id *cm_id; in rds_rdma_listen_init_common() local
204 cm_id = rdma_create_id(&init_net, handler, NULL, in rds_rdma_listen_init_common()
206 if (IS_ERR(cm_id)) { in rds_rdma_listen_init_common()
207 ret = PTR_ERR(cm_id); in rds_rdma_listen_init_common()
217 ret = rdma_bind_addr(cm_id, sa); in rds_rdma_listen_init_common()
224 ret = rdma_listen(cm_id, 128); in rds_rdma_listen_init_common()
231 rdsdebug("cm %p listening on port %u\n", cm_id, RDS_PORT); in rds_rdma_listen_init_common()
233 *ret_cm_id = cm_id; in rds_rdma_listen_init_common()
234 cm_id = NULL; in rds_rdma_listen_init_common()
236 if (cm_id) in rds_rdma_listen_init_common()
237 rdma_destroy_id(cm_id); in rds_rdma_listen_init_common()