Lines Matching refs:rdma_cm_id

93 	/* Fields below ignored if a QP is created on the rdma_cm_id. */
115 struct rdma_cm_id;
124 typedef int (*rdma_cm_event_handler)(struct rdma_cm_id *id,
127 struct rdma_cm_id {
145 struct rdma_cm_id *rdma_create_id(rdma_cm_event_handler event_handler,
156 void rdma_destroy_id(struct rdma_cm_id *id);
169 int rdma_bind_addr(struct rdma_cm_id *id, struct sockaddr *addr);
174 * rdma_cm_id will be bound to a local device.
181 int rdma_resolve_addr(struct rdma_cm_id *id, struct sockaddr *src_addr,
192 int rdma_resolve_route(struct rdma_cm_id *id, int timeout_ms);
198 * QPs allocated to an rdma_cm_id will automatically be transitioned by the CMA
201 int rdma_create_qp(struct rdma_cm_id *id, struct ib_pd *pd,
211 void rdma_destroy_qp(struct rdma_cm_id *id);
230 * states can associate a QP with the rdma_cm_id by calling rdma_create_qp().
232 int rdma_init_qp_attr(struct rdma_cm_id *id, struct ib_qp_attr *qp_attr,
240 * Users must have resolved a route for the rdma_cm_id to connect with
244 * information for unconnected rdma_cm_id's. The actual operation is
245 * based on the rdma_cm_id's port space.
247 int rdma_connect(struct rdma_cm_id *id, struct rdma_conn_param *conn_param);
253 * Users must have bound the rdma_cm_id to a local address by calling
256 int rdma_listen(struct rdma_cm_id *id, int backlog);
273 int rdma_accept(struct rdma_cm_id *id, struct rdma_conn_param *conn_param);
288 int rdma_notify(struct rdma_cm_id *id, enum ib_event_type event);
293 int rdma_reject(struct rdma_cm_id *id, const void *private_data,
300 int rdma_disconnect(struct rdma_cm_id *id);
310 int rdma_join_multicast(struct rdma_cm_id *id, struct sockaddr *addr,
317 void rdma_leave_multicast(struct rdma_cm_id *id, struct sockaddr *addr);
331 void rdma_set_service_type(struct rdma_cm_id *id, int tos);