Lines Matching refs:cm_id
176 struct iw_cm_id *cm_id, in irdma_get_cmevent_info() argument
179 memcpy(&event->local_addr, &cm_id->m_local_addr, in irdma_get_cmevent_info()
181 memcpy(&event->remote_addr, &cm_id->m_remote_addr, in irdma_get_cmevent_info()
200 struct iw_cm_id *cm_id, in irdma_send_cm_event() argument
210 cm_node, cm_id, cm_node->accelerated, cm_node->state, type, in irdma_send_cm_event()
225 irdma_get_cmevent_info(cm_node, cm_id, &event); in irdma_send_cm_event()
241 return cm_id->event_handler(cm_id, &event); in irdma_send_cm_event()
274 if (!cm_node->cm_id) in irdma_create_event()
290 event->cm_info.cm_id = cm_node->cm_id; in irdma_create_event()
648 __builtin_return_address(0), cm_node, cm_node->cm_id, in irdma_send_reset()
705 struct iw_cm_id *cm_id; in irdma_event_connect_error() local
707 cm_id = event->cm_node->cm_id; in irdma_event_connect_error()
708 if (!cm_id) in irdma_event_connect_error()
711 iwqp = cm_id->provider_data; in irdma_event_connect_error()
716 iwqp->cm_id = NULL; in irdma_event_connect_error()
717 cm_id->provider_data = NULL; in irdma_event_connect_error()
718 irdma_send_cm_event(event->cm_node, cm_id, IW_CM_EVENT_CONNECT_REPLY, in irdma_event_connect_error()
1288 if (iwqp->cm_id) { in irdma_handle_close_entry()
1629 irdma_get_vlan_mac_ipv6(struct iw_cm_id *cm_id, u32 *addr, u16 *vlan_id, u8 *mac) in irdma_get_vlan_mac_ipv6() argument
1648 vnet = irdma_cmid_to_vnet(cm_id); in irdma_get_vlan_mac_ipv6()
1665 irdma_get_vlan_ipv4(struct iw_cm_id *cm_id, u32 *addr) in irdma_get_vlan_ipv4() argument
1674 vnet = irdma_cmid_to_vnet(cm_id); in irdma_get_vlan_ipv4()
1956 listener->cm_id, listener->qhash_set, in irdma_dec_refcnt_listen()
1978 listener->cm_id = NULL; in irdma_cm_del_listen()
2074 struct vnet *vnet = irdma_cmid_to_vnet(cm_node->cm_id); in irdma_cm_create_ah()
2192 cm_node->cm_id = cm_info->cm_id; in irdma_make_cm_node()
2256 cm_node->cm_id->rem_ref(cm_node->cm_id); in irdma_destroy_connection()
2257 cm_node->cm_id = NULL; in irdma_destroy_connection()
2258 iwqp->cm_id = NULL; in irdma_destroy_connection()
2291 cm_node->iwqp->cm_id = NULL; in irdma_rem_ref_cm_node()
2848 listener->cm_id = cm_info->cm_id; in irdma_make_listen_node()
3080 cm_info.cm_id = NULL; in irdma_receive_ilq()
3086 cm_info.cm_id = listener->cm_id; in irdma_receive_ilq()
3354 struct iw_cm_id *cm_id; in irdma_cm_disconn_true() local
3385 cm_id = iwqp->cm_id; in irdma_cm_disconn_true()
3393 iwqp->cm_id = NULL; in irdma_cm_disconn_true()
3411 last_ae == IRDMA_AE_LLP_CONNECTION_RESET || iwdev->rf->reset || !cm_id) { in irdma_cm_disconn_true()
3413 iwqp->cm_id = NULL; in irdma_cm_disconn_true()
3430 if (!cm_id || !cm_id->event_handler) in irdma_cm_disconn_true()
3443 err = irdma_send_cm_event(iwqp->cm_node, cm_id, in irdma_cm_disconn_true()
3449 cm_id); in irdma_cm_disconn_true()
3452 cm_id->provider_data = iwqp; in irdma_cm_disconn_true()
3453 err = irdma_send_cm_event(iwqp->cm_node, cm_id, in irdma_cm_disconn_true()
3458 cm_id); in irdma_cm_disconn_true()
3506 irdma_accept(struct iw_cm_id *cm_id, struct iw_cm_conn_param *conn_param) in irdma_accept() argument
3523 ibqp = irdma_get_qp(cm_id->device, conn_param->qpn); in irdma_accept()
3530 cm_node = cm_id->provider_data; in irdma_accept()
3532 if (((struct sockaddr_in *)&cm_id->local_addr)->sin_family == AF_INET) { in irdma_accept()
3534 cm_node->vlan_id = irdma_get_vlan_ipv4(cm_id, cm_node->loc_addr); in irdma_accept()
3537 irdma_get_vlan_mac_ipv6(cm_id, cm_node->loc_addr, &cm_node->vlan_id, in irdma_accept()
3600 iwqp->cm_id = cm_id; in irdma_accept()
3601 cm_node->cm_id = cm_id; in irdma_accept()
3603 cm_id->provider_data = iwqp; in irdma_accept()
3609 cm_id->add_ref(cm_id); in irdma_accept()
3624 cm_node->rem_port, cm_node->cm_id); in irdma_accept()
3630 irdma_send_cm_event(cm_node, cm_id, IW_CM_EVENT_ESTABLISHED, 0); in irdma_accept()
3642 cm_node->loc_addr[0], cm_node, cm_id, ibqp->qp_num); in irdma_accept()
3660 irdma_reject(struct iw_cm_id *cm_id, const void *pdata, u8 pdata_len) in irdma_reject() argument
3665 cm_node = cm_id->provider_data; in irdma_reject()
3668 iwdev = to_iwdev(cm_id->device); in irdma_reject()
3686 irdma_connect(struct iw_cm_id *cm_id, struct iw_cm_conn_param *conn_param) in irdma_connect() argument
3699 ibqp = irdma_get_qp(cm_id->device, conn_param->qpn); in irdma_connect()
3709 laddr = (struct sockaddr_in *)&cm_id->m_local_addr; in irdma_connect()
3710 raddr = (struct sockaddr_in *)&cm_id->m_remote_addr; in irdma_connect()
3711 laddr6 = (struct sockaddr_in6 *)&cm_id->m_local_addr; in irdma_connect()
3712 raddr6 = (struct sockaddr_in6 *)&cm_id->m_remote_addr; in irdma_connect()
3718 iwqp->cm_id = NULL; in irdma_connect()
3719 cm_id->provider_data = iwqp; in irdma_connect()
3722 if (cm_id->remote_addr.ss_family == AF_INET) { in irdma_connect()
3733 cm_info.vlan_id = irdma_get_vlan_ipv4(cm_id, cm_info.loc_addr); in irdma_connect()
3745 irdma_get_vlan_mac_ipv6(cm_id, cm_info.loc_addr, &cm_info.vlan_id, NULL); in irdma_connect()
3747 cm_info.cm_id = cm_id; in irdma_connect()
3749 cm_info.tos = cm_id->tos; in irdma_connect()
3754 cm_info.user_pri = rt_tos2priority(cm_id->tos); in irdma_connect()
3768 cm_id->tos, cm_info.user_pri); in irdma_connect()
3794 iwqp->cm_id = cm_id; in irdma_connect()
3796 cm_id->add_ref(cm_id); in irdma_connect()
3808 cm_node->loc_addr[0], cm_node, cm_id, ibqp->qp_num); in irdma_connect()
3833 irdma_create_listen(struct iw_cm_id *cm_id, int backlog) in irdma_create_listen() argument
3843 iwdev = to_iwdev(cm_id->device); in irdma_create_listen()
3847 laddr = (struct sockaddr_in *)&cm_id->m_local_addr; in irdma_create_listen()
3848 laddr6 = (struct sockaddr_in6 *)&cm_id->m_local_addr; in irdma_create_listen()
3860 cm_info.vlan_id = irdma_get_vlan_ipv4(cm_id, cm_info.loc_addr); in irdma_create_listen()
3874 irdma_get_vlan_mac_ipv6(cm_id, cm_info.loc_addr, in irdma_create_listen()
3885 cm_info.cm_id = cm_id; in irdma_create_listen()
3895 cm_id->provider_data = cm_listen_node; in irdma_create_listen()
3897 cm_listen_node->tos = cm_id->tos; in irdma_create_listen()
3900 iwdev->vsi.dscp_map[irdma_tos2dscp(cm_id->tos)]; in irdma_create_listen()
3902 cm_listen_node->user_pri = rt_tos2priority(cm_id->tos); in irdma_create_listen()
3930 cm_id->add_ref(cm_id); in irdma_create_listen()
3935 cm_listen_node, cm_listen_node->cm_id, in irdma_create_listen()
3952 irdma_destroy_listen(struct iw_cm_id *cm_id) in irdma_destroy_listen() argument
3956 iwdev = to_iwdev(cm_id->device); in irdma_destroy_listen()
3957 if (cm_id->provider_data) in irdma_destroy_listen()
3958 irdma_cm_del_listen(&iwdev->cm_core, cm_id->provider_data, in irdma_destroy_listen()
3964 cm_id->rem_ref(cm_id); in irdma_destroy_listen()
4078 struct iw_cm_id *cm_id; in irdma_cm_event_connected() local
4084 cm_id = cm_node->cm_id; in irdma_cm_event_connected()
4085 iwqp = cm_id->provider_data; in irdma_cm_event_connected()
4112 cm_node->rem_port, cm_node->cm_id); in irdma_cm_event_connected()
4115 irdma_send_cm_event(cm_node, cm_id, IW_CM_EVENT_CONNECT_REPLY, 0); in irdma_cm_event_connected()
4122 iwqp->cm_id = NULL; in irdma_cm_event_connected()
4123 cm_id->provider_data = NULL; in irdma_cm_event_connected()
4124 irdma_send_cm_event(event->cm_node, cm_id, IW_CM_EVENT_CONNECT_REPLY, in irdma_cm_event_connected()
4137 struct iw_cm_id *cm_id = cm_node->cm_id; in irdma_cm_event_reset() local
4140 if (!cm_id) in irdma_cm_event_reset()
4143 iwqp = cm_id->provider_data; in irdma_cm_event_reset()
4148 "reset event %p - cm_id = %p\n", event->cm_node, cm_id); in irdma_cm_event_reset()
4149 iwqp->cm_id = NULL; in irdma_cm_event_reset()
4151 irdma_send_cm_event(cm_node, cm_node->cm_id, IW_CM_EVENT_DISCONNECT, in irdma_cm_event_reset()
4153 irdma_send_cm_event(cm_node, cm_node->cm_id, IW_CM_EVENT_CLOSE, 0); in irdma_cm_event_reset()
4173 irdma_send_cm_event(cm_node, cm_node->cm_id, in irdma_cm_event_handler()
4180 if (!event->cm_node->cm_id || in irdma_cm_event_handler()
4186 if (!event->cm_node->cm_id || in irdma_cm_event_handler()
4189 irdma_send_cm_event(cm_node, cm_node->cm_id, in irdma_cm_event_handler()
4193 if (!event->cm_node->cm_id || in irdma_cm_event_handler()