rdma_cm_id
ep_idp = (struct rdma_cm_id *)entry->data;
rdma_accept(struct rdma_cm_id *idp, struct rdma_conn_param *conn_param)
struct rdma_cm_id *root_idp;
extern void rdma_ib_destroy_id(struct rdma_cm_id *);
extern int rdma_ib_bind_addr(struct rdma_cm_id *, struct sockaddr *);
extern int rdma_ib_resolve_addr(struct rdma_cm_id *, struct sockaddr *,
extern int rdma_ib_resolve_route(struct rdma_cm_id *, int);
extern int rdma_ib_init_qp_attr(struct rdma_cm_id *, struct ib_qp_attr *,
extern int rdma_ib_connect(struct rdma_cm_id *, struct rdma_conn_param *);
extern int rdma_ib_listen(struct rdma_cm_id *, int);
cma_destroy_id((struct rdma_cm_id *)chanp);
extern int rdma_ib_accept(struct rdma_cm_id *, struct rdma_conn_param *);
extern int rdma_ib_reject(struct rdma_cm_id *, const void *, uint8_t);
extern int rdma_ib_disconnect(struct rdma_cm_id *);
extern int rdma_ib_join_multicast(struct rdma_cm_id *, struct sockaddr *,
rdma_notify(struct rdma_cm_id *idp, enum ib_event_type evt)
extern void rdma_ib_leave_multicast(struct rdma_cm_id *, struct sockaddr *);
rdma_reject(struct rdma_cm_id *idp, const void *priv_data,
struct rdma_cm_id *root_idp;
cma_destroy_id((struct rdma_cm_id *)chanp);
rdma_disconnect(struct rdma_cm_id *idp)
rdma_init_qp_attr(struct rdma_cm_id *idp, struct ib_qp_attr *qpattr,
rdma_join_multicast(struct rdma_cm_id *idp, struct sockaddr *addr,
rdma_leave_multicast(struct rdma_cm_id *idp, struct sockaddr *addr)
struct rdma_cm_id *idp;
static void cma_generate_event_sync(struct rdma_cm_id *,
cma_generate_event(struct rdma_cm_id *idp, enum rdma_cm_event_type event,
cma_generate_event_sync(struct rdma_cm_id *idp, enum rdma_cm_event_type event,
struct rdma_cm_id *root_idp = NULL;
cma_destroy_id((struct rdma_cm_id *)chanp);
cma_destroy_id((struct rdma_cm_id *)chanp);
static struct rdma_cm_id *
struct rdma_cm_id *rdma_idp;
cma_free_listen_list(struct rdma_cm_id *idp)
(struct rdma_cm_id *)ep_chanp);
cma_destroy_id(struct rdma_cm_id *idp)
struct rdma_cm_id *root_idp;
struct rdma_cm_id *idp, *root_idp;
idp = (struct rdma_cm_id *)chanp;
extern int rdma_init_qp_attr(struct rdma_cm_id *, struct ib_qp_attr *,
rdma_create_qp(struct rdma_cm_id *idp, struct ib_pd *pd,
rdma_destroy_qp(struct rdma_cm_id *idp)
sol_cma_release_device(struct rdma_cm_id *id)
struct rdma_cm_id *
struct rdma_cm_id *rdma_idp;
rdma_map_id2clnthdl(struct rdma_cm_id *rdma_idp, void *ib_client_hdl,
rdma_map_id2qphdl(struct rdma_cm_id *rdma_idp, void *qp_hdl)
rdma_destroy_id(struct rdma_cm_id *rdma_idp)
(struct rdma_cm_id *)req_cmid_chan);
chanp->listen_root = (struct rdma_cm_id *)root_chanp;
rdma_bind_addr(struct rdma_cm_id *idp, struct sockaddr *addr)
rdma_resolve_addr(struct rdma_cm_id *idp, struct sockaddr *src_addr,
static void cma_generate_event_sync(struct rdma_cm_id *,
cma_generate_event_sync((struct rdma_cm_id *)chanp, event, 0,
rdma_resolve_route(struct rdma_cm_id *idp, int timeout_ms)
static struct rdma_cm_id *cma_alloc_chan(rdma_cm_event_handler,
rdma_connect(struct rdma_cm_id *idp, struct rdma_conn_param *conn_param)
static void cma_free_listen_list(struct rdma_cm_id *);
static void cma_destroy_id(struct rdma_cm_id *);
rdma_listen(struct rdma_cm_id *idp, int bklog)
struct rdma_cm_id *ep_idp;
ibcma_udp_connect(struct rdma_cm_id *idp, ibcma_chan_t *ibchanp,
ibcma_init_devinfo(struct rdma_cm_id *idp, ibcma_chan_t *ibchanp,
ibcma_query_local_ip(struct rdma_cm_id *idp, sol_cma_chan_t *chanp,
struct rdma_cm_id *idp = (struct rdma_cm_id *)arg;
if (ibcma_init_devinfo((struct rdma_cm_id *)chanp,
ibcma_get_paths(struct rdma_cm_id *idp, sol_cma_chan_t *chanp,
struct rdma_cm_id *root_idp, *event_idp, *idp;
event_idp = idp = (struct rdma_cm_id *)inp;
rdma_ib_bind_addr(struct rdma_cm_id *idp, struct sockaddr *addr)
ibcma_handle_req(struct rdma_cm_id *idp, struct rdma_cm_id **event_id_ptr,
struct rdma_cm_id *root_idp, *event_idp;
ibcma_handle_rep(struct rdma_cm_id *idp, ibt_cm_event_t *eventp)
ibcma_handle_est(struct rdma_cm_id *idp, struct rdma_cm_id **event_id_ptr,
struct rdma_cm_id *event_idp, *root_idp;
ibcma_handle_closed(struct rdma_cm_id *idp, struct rdma_cm_id **event_id_ptr,
struct rdma_cm_id *root_idp, *event_idp;
ibcma_handle_failed(struct rdma_cm_id *idp, struct rdma_cm_id **event_id_ptr,
struct rdma_cm_id *root_idp, *event_idp;
rdma_ib_resolve_addr(struct rdma_cm_id *idp, struct sockaddr *src_addr,
struct rdma_cm_id *idp, *event_idp;
idp = event_idp = (struct rdma_cm_id *)inp;
struct rdma_cm_id *idp;
ibcma_get_first_ib_ipaddr(struct rdma_cm_id *idp)
sockaddr2ibtaddr_port(struct rdma_cm_id *idp, struct sockaddr *sock_addrp,
static struct rdma_cm_id *
ibcma_create_new_id(struct rdma_cm_id *idp)
struct rdma_cm_id *new_idp;
rdma_ib_init_qp_attr(struct rdma_cm_id *idp, struct ib_qp_attr *qpattr,
rdma_ib_connect(struct rdma_cm_id *idp, struct rdma_conn_param *conn_param)
ibcma_append_listen_list(struct rdma_cm_id *root_idp)
struct rdma_cm_id *ep_idp;
struct rdma_cm_id *root_idp;
struct rdma_cm_id *root_idp;
struct rdma_cm_id *root_idp;
root_idp = (struct rdma_cm_id *)root_chanp;
rdma_ib_listen(struct rdma_cm_id *ep_idp, int bklog)
static int ibcma_tcp_connect(struct rdma_cm_id *, ibcma_chan_t *,
struct rdma_cm_id *root_idp;
static int ibcma_udp_connect(struct rdma_cm_id *, ibcma_chan_t *,
rdma_ib_accept(struct rdma_cm_id *idp, struct rdma_conn_param *conn_param)
static struct rdma_cm_id *ibcma_create_new_id(struct rdma_cm_id *);
static int ibcma_query_local_ip(struct rdma_cm_id *, sol_cma_chan_t *,
static int ibcma_get_paths(struct rdma_cm_id *, sol_cma_chan_t *,
static int ibcma_get_first_ib_ipaddr(struct rdma_cm_id *);
rdma_ib_reject(struct rdma_cm_id *idp, const void *private_data,
rdma_ib_disconnect(struct rdma_cm_id *idp)
struct rdma_cm_id *root_idp;
static void sockaddr2ibtaddr_port(struct rdma_cm_id *, struct sockaddr *,
rdma_ib_join_multicast(struct rdma_cm_id *idp, struct sockaddr *addr,
rdma_ib_leave_multicast(struct rdma_cm_id *idp, struct sockaddr *addr)
rdma_ib_destroy_id(struct rdma_cm_id *idp)
ibcma_tcp_connect(struct rdma_cm_id *idp, ibcma_chan_t *ibchanp,
ib_get_ibt_channel_hdl(struct rdma_cm_id *cm)
struct rdma_cm_id *idp;
struct rdma_cm_id *idp;
struct rdma_cm_id *idp;
struct rdma_cm_id *idp;
sol_ucma_evt_hdlr(struct rdma_cm_id *idp, struct rdma_cm_event *eventp)
int sol_ucma_evt_hdlr(struct rdma_cm_id *, struct rdma_cm_event *);
rdma2usr_route(struct rdma_cm_id *, sol_ucma_query_route_resp_t *);
rdma2usr_route(struct rdma_cm_id *idp, sol_ucma_query_route_resp_t *resp)
extern struct rdma_cm_id *rdsv3_rdma_listen_id;
struct rdma_cm_id *cm_id;
rdsv3_ib_cm_handle_connect(struct rdma_cm_id *cm_id,
rdsv3_ib_cm_initiate_connect(struct rdma_cm_id *cm_id)
struct rdma_cm_id *cm_id;
struct rdma_cm_id *rdsv3_rdma_listen_id = NULL;
rdsv3_rdma_cm_event_handler(struct rdma_cm_id *cm_id,
extern struct rdma_cm_id *rdsv3_rdma_listen_id;
struct rdma_cm_id;
ib_get_ibt_channel_hdl(struct rdma_cm_id *cm);
struct rdma_cm_id;
typedef int (*rdma_cm_event_handler)(struct rdma_cm_id *id,
struct rdma_cm_id *rdma_create_id(rdma_cm_event_handler event_handler,
void rdma_map_id2clnthdl(struct rdma_cm_id *id, void *ib_client_hdl,
void rdma_map_id2qphdl(struct rdma_cm_id *id, void *qp_hdl);
void rdma_destroy_id(struct rdma_cm_id *id);
int rdma_bind_addr(struct rdma_cm_id *id, struct sockaddr *addr);
int rdma_resolve_addr(struct rdma_cm_id *id, struct sockaddr *src_addr,
int rdma_resolve_route(struct rdma_cm_id *id, int timeout_ms);
int rdma_init_qp_attr(struct rdma_cm_id *id, struct ib_qp_attr *qp_attr,
int rdma_connect(struct rdma_cm_id *id, struct rdma_conn_param *conn_param);
int rdma_listen(struct rdma_cm_id *id, int backlog);
int rdma_accept(struct rdma_cm_id *id, struct rdma_conn_param *conn_param);
int rdma_notify(struct rdma_cm_id *id, enum ib_event_type event);
int rdma_reject(struct rdma_cm_id *id, const void *private_data,
int rdma_disconnect(struct rdma_cm_id *id);
int rdma_join_multicast(struct rdma_cm_id *id, struct sockaddr *addr,
void rdma_leave_multicast(struct rdma_cm_id *id, struct sockaddr *addr);
void rdma_set_service_type(struct rdma_cm_id *id, int tos);
int rdma_create_qp(struct rdma_cm_id *id, struct ib_pd *pd,
void rdma_destroy_qp(struct rdma_cm_id *id);
struct rdma_cm_id chan_rdma_cm;
struct rdma_cm_id *listen_root;
void ibcma_append_listen_list(struct rdma_cm_id *);
void iwcma_append_listen_list(struct rdma_cm_id *);
extern void cma_generate_event(struct rdma_cm_id *, enum rdma_cm_event_type,
static inline struct rdma_cm_id *
cma_create_new_id(struct rdma_cm_id *srcid)
struct rdma_cm_id *newid;
static inline struct rdma_cm_id *
cma_get_req_idp(struct rdma_cm_id *root_idp, void *qp_hdl)
struct rdma_cm_id *req_idp;
req_idp = (struct rdma_cm_id *)avl_find(
static inline struct rdma_cm_id *
cma_get_acpt_idp(struct rdma_cm_id *root_idp, void *qp_hdl)
struct rdma_cm_id *acpt_idp;
acpt_idp = (struct rdma_cm_id *)avl_find(
struct rdma_cm_id *chan_req_idp; /* Chan created for Req */
struct rdma_cm_id *mcast_idp;
struct rdma_cm_id *chan_rdma_id;
struct rdma_cm_id *i_cm_id;
int rdsv3_ib_cm_handle_connect(struct rdma_cm_id *cm_id,
int rdsv3_ib_cm_initiate_connect(struct rdma_cm_id *cm_id);
int rdsv3_rdma_cm_event_handler(struct rdma_cm_id *cm_id,
int (*cm_handle_connect)(struct rdma_cm_id *cm_id,
int (*cm_initiate_connect)(struct rdma_cm_id *cm_id);