Lines Matching refs:cm_id

133  * @cm_id: upper layers cm struct for the event
137 struct iw_cm_id *cm_id,
140 memcpy(&event->local_addr, &cm_id->m_local_addr,
142 memcpy(&event->remote_addr, &cm_id->m_remote_addr,
155 * @cm_id: upper layer's cm info struct
160 struct iw_cm_id *cm_id,
167 trace_irdma_send_cm_event(cm_node, cm_id, type, status,
171 "CM: cm_node %p cm_id=%p state=%d accel=%d event_type=%d status=%d\n",
172 cm_node, cm_id, cm_node->accelerated, cm_node->state, type,
187 irdma_get_cmevent_info(cm_node, cm_id, &event);
203 return cm_id->event_handler(cm_id, &event);
234 if (!cm_node->cm_id)
250 event->cm_info.cm_id = cm_node->cm_id;
605 "CM: caller: %pS cm_node %p cm_id=%p accel=%d state=%d rem_port=0x%04x, loc_port=0x%04x rem_addr=%pI4 loc_addr=%pI4\n",
606 __builtin_return_address(0), cm_node, cm_node->cm_id,
664 struct iw_cm_id *cm_id;
666 cm_id = event->cm_node->cm_id;
667 if (!cm_id)
670 iwqp = cm_id->provider_data;
675 iwqp->cm_id = NULL;
676 cm_id->provider_data = NULL;
677 irdma_send_cm_event(event->cm_node, cm_id, IW_CM_EVENT_CONNECT_REPLY,
1236 if (iwqp->cm_id) {
1944 "CM: loc_port=0x%04x loc_addr=%pI4 cm_listen_node=%p cm_id=%p qhash_set=%d vlan_id=%d apbvt_del=%d\n",
1946 listener->cm_id, listener->qhash_set,
1967 listener->cm_id = NULL;
2291 cm_node->cm_id = cm_info->cm_id;
2399 cm_node->cm_id->rem_ref(cm_node->cm_id);
2400 cm_node->cm_id = NULL;
2401 iwqp->cm_id = NULL;
2434 cm_node->iwqp->cm_id = NULL;
2984 listener->cm_id = cm_info->cm_id;
3212 cm_info.cm_id = NULL;
3218 cm_info.cm_id = listener->cm_id;
3487 struct iw_cm_id *cm_id;
3518 cm_id = iwqp->cm_id;
3526 iwqp->cm_id = NULL;
3544 last_ae == IRDMA_AE_LLP_CONNECTION_RESET || iwdev->rf->reset || !cm_id) {
3546 iwqp->cm_id = NULL;
3563 if (!cm_id || !cm_id->event_handler)
3576 err = irdma_send_cm_event(iwqp->cm_node, cm_id,
3581 "CM: disconnect event failed: - cm_id = %p\n",
3582 cm_id);
3585 cm_id->provider_data = iwqp;
3586 err = irdma_send_cm_event(iwqp->cm_node, cm_id,
3590 "CM: close event failed: - cm_id = %p\n",
3591 cm_id);
3633 * @cm_id: cm information for passive connection
3636 int irdma_accept(struct iw_cm_id *cm_id, struct iw_cm_conn_param *conn_param)
3653 ibqp = irdma_get_qp(cm_id->device, conn_param->qpn);
3660 cm_node = cm_id->provider_data;
3662 if (((struct sockaddr_in *)&cm_id->local_addr)->sin_family == AF_INET) {
3731 iwqp->cm_id = cm_id;
3732 cm_node->cm_id = cm_id;
3734 cm_id->provider_data = iwqp;
3740 cm_id->add_ref(cm_id);
3753 "CM: Slow Connection: cm_node=%p, loc_port=%d, rem_port=%d, cm_id=%p\n",
3755 cm_node->rem_port, cm_node->cm_id);
3761 irdma_send_cm_event(cm_node, cm_id, IW_CM_EVENT_ESTABLISHED, 0);
3771 "CM: rem_port=0x%04x, loc_port=0x%04x rem_addr=%pI4 loc_addr=%pI4 cm_node=%p cm_id=%p qp_id = %d\n\n",
3773 cm_node->loc_addr, cm_node, cm_id, ibqp->qp_num);
3786 * @cm_id: cm information for passive connection
3790 int irdma_reject(struct iw_cm_id *cm_id, const void *pdata, u8 pdata_len)
3795 cm_node = cm_id->provider_data;
3800 iwdev = to_iwdev(cm_id->device);
3814 * @cm_id: cm information for passive connection
3817 int irdma_connect(struct iw_cm_id *cm_id, struct iw_cm_conn_param *conn_param)
3830 ibqp = irdma_get_qp(cm_id->device, conn_param->qpn);
3840 laddr = (struct sockaddr_in *)&cm_id->m_local_addr;
3841 raddr = (struct sockaddr_in *)&cm_id->m_remote_addr;
3842 laddr6 = (struct sockaddr_in6 *)&cm_id->m_local_addr;
3843 raddr6 = (struct sockaddr_in6 *)&cm_id->m_remote_addr;
3849 iwqp->cm_id = NULL;
3850 cm_id->provider_data = iwqp;
3853 if (cm_id->remote_addr.ss_family == AF_INET) {
3879 cm_info.cm_id = cm_id;
3881 cm_info.tos = cm_id->tos;
3886 cm_info.user_pri = rt_tos2priority(cm_id->tos);
3896 ibdev_dbg(&iwdev->ibdev, "DCB: TOS:[%d] UP:[%d]\n", cm_id->tos,
3899 trace_irdma_dcb_tos(iwdev, cm_id->tos, cm_info.user_pri);
3925 iwqp->cm_id = cm_id;
3927 cm_id->add_ref(cm_id);
3937 "CM: rem_port=0x%04x, loc_port=0x%04x rem_addr=%pI4 loc_addr=%pI4 cm_node=%p cm_id=%p qp_id = %d\n\n",
3939 cm_node->loc_addr, cm_node, cm_id, ibqp->qp_num);
3962 * @cm_id: cm information for passive connection
3965 int irdma_create_listen(struct iw_cm_id *cm_id, int backlog)
3975 iwdev = to_iwdev(cm_id->device);
3979 laddr = (struct sockaddr_in *)&cm_id->m_local_addr;
3980 laddr6 = (struct sockaddr_in6 *)&cm_id->m_local_addr;
4017 cm_info.cm_id = cm_id;
4029 cm_id->provider_data = cm_listen_node;
4031 cm_listen_node->tos = cm_id->tos;
4034 iwdev->vsi.dscp_map[irdma_tos2dscp(cm_id->tos)];
4036 cm_listen_node->user_pri = rt_tos2priority(cm_id->tos);
4065 cm_id->add_ref(cm_id);
4068 "CM: loc_port=0x%04x loc_addr=%pI4 cm_listen_node=%p cm_id=%p qhash_set=%d vlan_id=%d\n",
4070 cm_listen_node, cm_listen_node->cm_id,
4084 * @cm_id: cm information for passive connection
4086 int irdma_destroy_listen(struct iw_cm_id *cm_id)
4090 iwdev = to_iwdev(cm_id->device);
4091 if (cm_id->provider_data)
4092 irdma_cm_del_listen(&iwdev->cm_core, cm_id->provider_data,
4096 "CM: cm_id->provider_data was NULL\n");
4098 cm_id->rem_ref(cm_id);
4140 struct iw_cm_id *cm_id;
4146 cm_id = cm_node->cm_id;
4147 iwqp = cm_id->provider_data;
4172 "CM: Slow Connection: cm_node=%p, loc_port=%d, rem_port=%d, cm_id=%p\n",
4174 cm_node->rem_port, cm_node->cm_id);
4177 irdma_send_cm_event(cm_node, cm_id, IW_CM_EVENT_CONNECT_REPLY, 0);
4184 iwqp->cm_id = NULL;
4185 cm_id->provider_data = NULL;
4186 irdma_send_cm_event(event->cm_node, cm_id, IW_CM_EVENT_CONNECT_REPLY,
4198 struct iw_cm_id *cm_id = cm_node->cm_id;
4201 if (!cm_id)
4204 iwqp = cm_id->provider_data;
4209 "CM: reset event %p - cm_id = %p\n", event->cm_node, cm_id);
4210 iwqp->cm_id = NULL;
4212 irdma_send_cm_event(cm_node, cm_node->cm_id, IW_CM_EVENT_DISCONNECT,
4214 irdma_send_cm_event(cm_node, cm_node->cm_id, IW_CM_EVENT_CLOSE, 0);
4234 irdma_send_cm_event(cm_node, cm_node->cm_id,
4241 if (!event->cm_node->cm_id ||
4247 if (!event->cm_node->cm_id ||
4250 irdma_send_cm_event(cm_node, cm_node->cm_id,
4254 if (!event->cm_node->cm_id ||