Lines Matching refs:cm_id

1059 static void cm_destroy_id(struct ib_cm_id *cm_id, int err)  in cm_destroy_id()  argument
1064 cm_id_priv = container_of(cm_id, struct cm_id_private, id); in cm_destroy_id()
1067 switch (cm_id->state) { in cm_destroy_id()
1078 cm_id->state = IB_CM_IDLE; in cm_destroy_id()
1084 cm_id->state = IB_CM_IDLE; in cm_destroy_id()
1092 cm_id->state = IB_CM_IDLE; in cm_destroy_id()
1126 cm_id->state = IB_CM_IDLE; in cm_destroy_id()
1137 WARN_ON(cm_id->state != IB_CM_TIMEWAIT); in cm_destroy_id()
1145 cm_id->state = IB_CM_IDLE; in cm_destroy_id()
1150 WARN_ON(cm_id->state != IB_CM_IDLE); in cm_destroy_id()
1172 xa_erase(&cm.local_id_table, cm_local_id(cm_id->local_id)); in cm_destroy_id()
1184 void ib_destroy_cm_id(struct ib_cm_id *cm_id) in ib_destroy_cm_id() argument
1186 cm_destroy_id(cm_id, 0); in ib_destroy_cm_id()
1222 int ib_cm_listen(struct ib_cm_id *cm_id, __be64 service_id, __be64 service_mask) in ib_cm_listen() argument
1225 container_of(cm_id, struct cm_id_private, id); in ib_cm_listen()
1499 int ib_send_cm_req(struct ib_cm_id *cm_id, in ib_send_cm_req() argument
1512 cm_id_priv = container_of(cm_id, struct cm_id_private, id); in ib_send_cm_req()
1514 if (cm_id->state != IB_CM_IDLE || WARN_ON(cm_id_priv->timewait_info)) { in ib_send_cm_req()
1540 cm_id->service_id = param->service_id; in ib_send_cm_req()
1541 cm_id->service_mask = ~cpu_to_be64(0); in ib_send_cm_req()
1574 BUG_ON(cm_id->state != IB_CM_IDLE); in ib_send_cm_req()
1575 cm_id->state = IB_CM_REQ_SENT; in ib_send_cm_req()
2266 int ib_send_cm_rep(struct ib_cm_id *cm_id, in ib_send_cm_rep() argument
2279 cm_id_priv = container_of(cm_id, struct cm_id_private, id); in ib_send_cm_rep()
2281 if (cm_id->state != IB_CM_REQ_RCVD && in ib_send_cm_rep()
2282 cm_id->state != IB_CM_MRA_REQ_SENT) { in ib_send_cm_rep()
2283 trace_icm_send_rep_err(cm_id_priv->id.local_id, cm_id->state); in ib_send_cm_rep()
2297 trace_icm_send_rep(cm_id); in ib_send_cm_rep()
2305 cm_id->state = IB_CM_REP_SENT; in ib_send_cm_rep()
2336 int ib_send_cm_rtu(struct ib_cm_id *cm_id, in ib_send_cm_rtu() argument
2353 cm_id_priv = container_of(cm_id, struct cm_id_private, id); in ib_send_cm_rtu()
2355 if (cm_id->state != IB_CM_REP_RCVD && in ib_send_cm_rtu()
2356 cm_id->state != IB_CM_MRA_REP_SENT) { in ib_send_cm_rtu()
2357 trace_icm_send_cm_rtu_err(cm_id); in ib_send_cm_rtu()
2369 trace_icm_send_rtu(cm_id); in ib_send_cm_rtu()
2378 cm_id->state = IB_CM_ESTABLISHED; in ib_send_cm_rtu()
2686 int ib_send_cm_dreq(struct ib_cm_id *cm_id, const void *private_data, in ib_send_cm_dreq() argument
2690 container_of(cm_id, struct cm_id_private, id); in ib_send_cm_dreq()
2753 int ib_send_cm_drep(struct ib_cm_id *cm_id, const void *private_data, in ib_send_cm_drep() argument
2757 container_of(cm_id, struct cm_id_private, id); in ib_send_cm_drep()
2964 int ib_send_cm_rej(struct ib_cm_id *cm_id, enum ib_cm_rej_reason reason, in ib_send_cm_rej() argument
2969 container_of(cm_id, struct cm_id_private, id); in ib_send_cm_rej()
3076 int ib_send_cm_mra(struct ib_cm_id *cm_id, in ib_send_cm_mra() argument
3097 cm_id_priv = container_of(cm_id, struct cm_id_private, id); in ib_send_cm_mra()
3103 lap_state = cm_id->lap_state; in ib_send_cm_mra()
3108 lap_state = cm_id->lap_state; in ib_send_cm_mra()
3112 if (cm_id->lap_state == IB_CM_LAP_RCVD) { in ib_send_cm_mra()
3113 cm_state = cm_id->state; in ib_send_cm_mra()
3133 trace_icm_send_mra(cm_id); in ib_send_cm_mra()
3139 cm_id->state = cm_state; in ib_send_cm_mra()
3140 cm_id->lap_state = lap_state; in ib_send_cm_mra()
3471 int ib_send_cm_sidr_req(struct ib_cm_id *cm_id, in ib_send_cm_sidr_req() argument
3483 cm_id_priv = container_of(cm_id, struct cm_id_private, id); in ib_send_cm_sidr_req()
3490 cm_id->service_id = param->service_id; in ib_send_cm_sidr_req()
3491 cm_id->service_mask = ~cpu_to_be64(0); in ib_send_cm_sidr_req()
3504 if (cm_id->state == IB_CM_IDLE) { in ib_send_cm_sidr_req()
3516 cm_id->state = IB_CM_SIDR_REQ_SENT; in ib_send_cm_sidr_req()
3687 int ib_send_cm_sidr_rep(struct ib_cm_id *cm_id, in ib_send_cm_sidr_rep() argument
3691 container_of(cm_id, struct cm_id_private, id); in ib_send_cm_sidr_rep()
3900 static int cm_establish(struct ib_cm_id *cm_id) in cm_establish() argument
3908 cm_dev = ib_get_client_data(cm_id->device, &cm_client); in cm_establish()
3916 cm_id_priv = container_of(cm_id, struct cm_id_private, id); in cm_establish()
3918 switch (cm_id->state) in cm_establish()
3922 cm_id->state = IB_CM_ESTABLISHED; in cm_establish()
3928 trace_icm_establish_err(cm_id); in cm_establish()
3946 work->local_id = cm_id->local_id; in cm_establish()
3947 work->remote_id = cm_id->remote_id; in cm_establish()
3965 static int cm_migrate(struct ib_cm_id *cm_id) in cm_migrate() argument
3973 cm_id_priv = container_of(cm_id, struct cm_id_private, id); in cm_migrate()
3975 if (cm_id->state == IB_CM_ESTABLISHED && in cm_migrate()
3976 (cm_id->lap_state == IB_CM_LAP_UNINIT || in cm_migrate()
3977 cm_id->lap_state == IB_CM_LAP_IDLE)) { in cm_migrate()
3978 cm_id->lap_state = IB_CM_LAP_IDLE; in cm_migrate()
3994 int ib_cm_notify(struct ib_cm_id *cm_id, enum ib_event_type event) in ib_cm_notify() argument
4000 ret = cm_establish(cm_id); in ib_cm_notify()
4003 ret = cm_migrate(cm_id); in ib_cm_notify()
4241 int ib_cm_init_qp_attr(struct ib_cm_id *cm_id, in ib_cm_init_qp_attr() argument
4248 cm_id_priv = container_of(cm_id, struct cm_id_private, id); in ib_cm_init_qp_attr()