Lines Matching defs:rdma_cm_id
83 /* Fields below ignored if a QP is created on the rdma_cm_id. */
108 struct rdma_cm_id;
117 typedef int (*rdma_cm_event_handler)(struct rdma_cm_id *id,
120 struct rdma_cm_id {
132 struct rdma_cm_id *
136 struct rdma_cm_id *rdma_create_user_id(rdma_cm_event_handler event_handler,
151 * Returns a new rdma_cm_id. The id holds a reference on the network
169 void rdma_destroy_id(struct rdma_cm_id *id);
182 int rdma_bind_addr(struct rdma_cm_id *id, struct sockaddr *addr);
187 * rdma_cm_id will be bound to a local device.
194 int rdma_resolve_addr(struct rdma_cm_id *id, struct sockaddr *src_addr,
206 int rdma_resolve_route(struct rdma_cm_id *id, unsigned long timeout_ms);
214 * can be done once per rdma_cm_id.
216 int rdma_resolve_ib_service(struct rdma_cm_id *id,
223 * QPs allocated to an rdma_cm_id will automatically be transitioned by the CMA
226 int rdma_create_qp(struct rdma_cm_id *id, struct ib_pd *pd,
236 void rdma_destroy_qp(struct rdma_cm_id *id);
255 * states can associate a QP with the rdma_cm_id by calling rdma_create_qp().
257 int rdma_init_qp_attr(struct rdma_cm_id *id, struct ib_qp_attr *qp_attr,
260 int rdma_connect(struct rdma_cm_id *id, struct rdma_conn_param *conn_param);
261 int rdma_connect_locked(struct rdma_cm_id *id,
264 int rdma_connect_ece(struct rdma_cm_id *id, struct rdma_conn_param *conn_param,
271 * Users must have bound the rdma_cm_id to a local address by calling
274 int rdma_listen(struct rdma_cm_id *id, int backlog);
276 int rdma_accept(struct rdma_cm_id *id, struct rdma_conn_param *conn_param);
278 void rdma_lock_handler(struct rdma_cm_id *id);
279 void rdma_unlock_handler(struct rdma_cm_id *id);
280 int rdma_accept_ece(struct rdma_cm_id *id, struct rdma_conn_param *conn_param,
296 int rdma_notify(struct rdma_cm_id *id, enum ib_event_type event);
301 int rdma_reject(struct rdma_cm_id *id, const void *private_data,
308 int rdma_disconnect(struct rdma_cm_id *id);
320 int rdma_join_multicast(struct rdma_cm_id *id, struct sockaddr *addr,
327 void rdma_leave_multicast(struct rdma_cm_id *id, struct sockaddr *addr);
341 void rdma_set_service_type(struct rdma_cm_id *id, int tos);
345 * the rdma_cm_id.
351 int rdma_set_reuseaddr(struct rdma_cm_id *id, int reuse);
361 int rdma_set_afonly(struct rdma_cm_id *id, int afonly);
363 int rdma_set_ack_timeout(struct rdma_cm_id *id, u8 timeout);
365 int rdma_set_min_rnr_timer(struct rdma_cm_id *id, u8 min_rnr_timer);
371 __be64 rdma_get_service_id(struct rdma_cm_id *id, struct sockaddr *addr);
378 const char *__attribute_const__ rdma_reject_msg(struct rdma_cm_id *id,
387 const void *rdma_consumer_reject_data(struct rdma_cm_id *id,
402 * of the rdma_cm_id to query the GIDs.
406 void rdma_read_gids(struct rdma_cm_id *cm_id, union ib_gid *sgid,
409 struct iw_cm_id *rdma_iw_cm_id(struct rdma_cm_id *cm_id);