Lines Matching refs:cm_id
137 struct iw_cm_id *cm_id, in irdma_get_cmevent_info() argument
140 memcpy(&event->local_addr, &cm_id->m_local_addr, in irdma_get_cmevent_info()
142 memcpy(&event->remote_addr, &cm_id->m_remote_addr, in irdma_get_cmevent_info()
160 struct iw_cm_id *cm_id, in irdma_send_cm_event() argument
167 trace_irdma_send_cm_event(cm_node, cm_id, type, status, in irdma_send_cm_event()
172 cm_node, cm_id, cm_node->accelerated, cm_node->state, type, in irdma_send_cm_event()
187 irdma_get_cmevent_info(cm_node, cm_id, &event); in irdma_send_cm_event()
203 return cm_id->event_handler(cm_id, &event); in irdma_send_cm_event()
234 if (!cm_node->cm_id) in irdma_create_event()
250 event->cm_info.cm_id = cm_node->cm_id; in irdma_create_event()
606 __builtin_return_address(0), cm_node, cm_node->cm_id, in irdma_send_reset()
664 struct iw_cm_id *cm_id; in irdma_event_connect_error() local
666 cm_id = event->cm_node->cm_id; in irdma_event_connect_error()
667 if (!cm_id) in irdma_event_connect_error()
670 iwqp = cm_id->provider_data; in irdma_event_connect_error()
675 iwqp->cm_id = NULL; in irdma_event_connect_error()
676 cm_id->provider_data = NULL; in irdma_event_connect_error()
677 irdma_send_cm_event(event->cm_node, cm_id, IW_CM_EVENT_CONNECT_REPLY, in irdma_event_connect_error()
1236 if (iwqp->cm_id) { in irdma_handle_close_entry()
1947 listener->cm_id, listener->qhash_set, in irdma_dec_refcnt_listen()
1968 listener->cm_id = NULL; in irdma_cm_del_listen()
2292 cm_node->cm_id = cm_info->cm_id; in irdma_make_cm_node()
2400 cm_node->cm_id->rem_ref(cm_node->cm_id); in irdma_destroy_connection()
2401 cm_node->cm_id = NULL; in irdma_destroy_connection()
2402 iwqp->cm_id = NULL; in irdma_destroy_connection()
2435 cm_node->iwqp->cm_id = NULL; in irdma_rem_ref_cm_node()
2985 listener->cm_id = cm_info->cm_id; in irdma_make_listen_node()
3213 cm_info.cm_id = NULL; in irdma_receive_ilq()
3219 cm_info.cm_id = listener->cm_id; in irdma_receive_ilq()
3488 struct iw_cm_id *cm_id; in irdma_cm_disconn_true() local
3519 cm_id = iwqp->cm_id; in irdma_cm_disconn_true()
3527 iwqp->cm_id = NULL; in irdma_cm_disconn_true()
3545 last_ae == IRDMA_AE_LLP_CONNECTION_RESET || iwdev->rf->reset || !cm_id) { in irdma_cm_disconn_true()
3547 iwqp->cm_id = NULL; in irdma_cm_disconn_true()
3564 if (!cm_id || !cm_id->event_handler) in irdma_cm_disconn_true()
3577 err = irdma_send_cm_event(iwqp->cm_node, cm_id, in irdma_cm_disconn_true()
3583 cm_id); in irdma_cm_disconn_true()
3586 cm_id->provider_data = iwqp; in irdma_cm_disconn_true()
3587 err = irdma_send_cm_event(iwqp->cm_node, cm_id, in irdma_cm_disconn_true()
3592 cm_id); in irdma_cm_disconn_true()
3637 int irdma_accept(struct iw_cm_id *cm_id, struct iw_cm_conn_param *conn_param) in irdma_accept() argument
3654 ibqp = irdma_get_qp(cm_id->device, conn_param->qpn); in irdma_accept()
3661 cm_node = cm_id->provider_data; in irdma_accept()
3663 if (((struct sockaddr_in *)&cm_id->local_addr)->sin_family == AF_INET) { in irdma_accept()
3732 iwqp->cm_id = cm_id; in irdma_accept()
3733 cm_node->cm_id = cm_id; in irdma_accept()
3735 cm_id->provider_data = iwqp; in irdma_accept()
3741 cm_id->add_ref(cm_id); in irdma_accept()
3756 cm_node->rem_port, cm_node->cm_id); in irdma_accept()
3762 irdma_send_cm_event(cm_node, cm_id, IW_CM_EVENT_ESTABLISHED, 0); in irdma_accept()
3774 cm_node->loc_addr, cm_node, cm_id, ibqp->qp_num); in irdma_accept()
3791 int irdma_reject(struct iw_cm_id *cm_id, const void *pdata, u8 pdata_len) in irdma_reject() argument
3796 cm_node = cm_id->provider_data; in irdma_reject()
3801 iwdev = to_iwdev(cm_id->device); in irdma_reject()
3818 int irdma_connect(struct iw_cm_id *cm_id, struct iw_cm_conn_param *conn_param) in irdma_connect() argument
3831 ibqp = irdma_get_qp(cm_id->device, conn_param->qpn); in irdma_connect()
3841 laddr = (struct sockaddr_in *)&cm_id->m_local_addr; in irdma_connect()
3842 raddr = (struct sockaddr_in *)&cm_id->m_remote_addr; in irdma_connect()
3843 laddr6 = (struct sockaddr_in6 *)&cm_id->m_local_addr; in irdma_connect()
3844 raddr6 = (struct sockaddr_in6 *)&cm_id->m_remote_addr; in irdma_connect()
3850 iwqp->cm_id = NULL; in irdma_connect()
3851 cm_id->provider_data = iwqp; in irdma_connect()
3854 if (cm_id->remote_addr.ss_family == AF_INET) { in irdma_connect()
3880 cm_info.cm_id = cm_id; in irdma_connect()
3882 cm_info.tos = cm_id->tos; in irdma_connect()
3887 cm_info.user_pri = rt_tos2priority(cm_id->tos); in irdma_connect()
3897 ibdev_dbg(&iwdev->ibdev, "DCB: TOS:[%d] UP:[%d]\n", cm_id->tos, in irdma_connect()
3900 trace_irdma_dcb_tos(iwdev, cm_id->tos, cm_info.user_pri); in irdma_connect()
3926 iwqp->cm_id = cm_id; in irdma_connect()
3928 cm_id->add_ref(cm_id); in irdma_connect()
3940 cm_node->loc_addr, cm_node, cm_id, ibqp->qp_num); in irdma_connect()
3966 int irdma_create_listen(struct iw_cm_id *cm_id, int backlog) in irdma_create_listen() argument
3976 iwdev = to_iwdev(cm_id->device); in irdma_create_listen()
3980 laddr = (struct sockaddr_in *)&cm_id->m_local_addr; in irdma_create_listen()
3981 laddr6 = (struct sockaddr_in6 *)&cm_id->m_local_addr; in irdma_create_listen()
4018 cm_info.cm_id = cm_id; in irdma_create_listen()
4030 cm_id->provider_data = cm_listen_node; in irdma_create_listen()
4032 cm_listen_node->tos = cm_id->tos; in irdma_create_listen()
4035 iwdev->vsi.dscp_map[irdma_tos2dscp(cm_id->tos)]; in irdma_create_listen()
4037 cm_listen_node->user_pri = rt_tos2priority(cm_id->tos); in irdma_create_listen()
4066 cm_id->add_ref(cm_id); in irdma_create_listen()
4071 cm_listen_node, cm_listen_node->cm_id, in irdma_create_listen()
4087 int irdma_destroy_listen(struct iw_cm_id *cm_id) in irdma_destroy_listen() argument
4091 iwdev = to_iwdev(cm_id->device); in irdma_destroy_listen()
4092 if (cm_id->provider_data) in irdma_destroy_listen()
4093 irdma_cm_del_listen(&iwdev->cm_core, cm_id->provider_data, in irdma_destroy_listen()
4099 cm_id->rem_ref(cm_id); in irdma_destroy_listen()
4141 struct iw_cm_id *cm_id; in irdma_cm_event_connected() local
4147 cm_id = cm_node->cm_id; in irdma_cm_event_connected()
4148 iwqp = cm_id->provider_data; in irdma_cm_event_connected()
4175 cm_node->rem_port, cm_node->cm_id); in irdma_cm_event_connected()
4178 irdma_send_cm_event(cm_node, cm_id, IW_CM_EVENT_CONNECT_REPLY, 0); in irdma_cm_event_connected()
4185 iwqp->cm_id = NULL; in irdma_cm_event_connected()
4186 cm_id->provider_data = NULL; in irdma_cm_event_connected()
4187 irdma_send_cm_event(event->cm_node, cm_id, IW_CM_EVENT_CONNECT_REPLY, in irdma_cm_event_connected()
4199 struct iw_cm_id *cm_id = cm_node->cm_id; in irdma_cm_event_reset() local
4202 if (!cm_id) in irdma_cm_event_reset()
4205 iwqp = cm_id->provider_data; in irdma_cm_event_reset()
4210 "CM: reset event %p - cm_id = %p\n", event->cm_node, cm_id); in irdma_cm_event_reset()
4211 iwqp->cm_id = NULL; in irdma_cm_event_reset()
4213 irdma_send_cm_event(cm_node, cm_node->cm_id, IW_CM_EVENT_DISCONNECT, in irdma_cm_event_reset()
4215 irdma_send_cm_event(cm_node, cm_node->cm_id, IW_CM_EVENT_CLOSE, 0); in irdma_cm_event_reset()
4235 irdma_send_cm_event(cm_node, cm_node->cm_id, in irdma_cm_event_handler()
4242 if (!event->cm_node->cm_id || in irdma_cm_event_handler()
4248 if (!event->cm_node->cm_id || in irdma_cm_event_handler()
4251 irdma_send_cm_event(cm_node, cm_node->cm_id, in irdma_cm_event_handler()
4255 if (!event->cm_node->cm_id || in irdma_cm_event_handler()