Lines Matching defs:cm_info
72 * @cm_info: to get a copy of the cm_node ip/tcp info
75 struct irdma_cm_info *cm_info)
77 memset(cm_info, 0, sizeof(*cm_info));
78 cm_info->ipv4 = cm_node->ipv4;
79 cm_info->vlan_id = cm_node->vlan_id;
80 memcpy(cm_info->loc_addr, cm_node->loc_addr, sizeof(cm_info->loc_addr));
81 memcpy(cm_info->rem_addr, cm_node->rem_addr, sizeof(cm_info->rem_addr));
82 cm_info->loc_port = cm_node->loc_port;
83 cm_info->rem_port = cm_node->rem_port;
244 memcpy(event->cm_info.rem_addr, cm_node->rem_addr,
245 sizeof(event->cm_info.rem_addr));
246 memcpy(event->cm_info.loc_addr, cm_node->loc_addr,
247 sizeof(event->cm_info.loc_addr));
248 event->cm_info.rem_port = cm_node->rem_port;
249 event->cm_info.loc_port = cm_node->loc_port;
250 event->cm_info.cm_id = cm_node->cm_id;
253 event, type, event->cm_info.loc_addr,
254 event->cm_info.rem_addr);
1504 * @cm_info: CM info for parent listen node
1508 struct irdma_cm_info *cm_info,
1535 memcpy(cm_info->loc_addr, child_listen_node->loc_addr,
1536 sizeof(cm_info->loc_addr));
1537 cm_info->vlan_id = child_listen_node->vlan_id;
1539 ret = irdma_manage_qhash(iwdev, cm_info,
1649 * @cm_info: CM info for parent listen node
1656 struct irdma_cm_info *cm_info,
1694 cm_info->vlan_id = rdma_vlan_dev_vlan_id(ip_dev);
1695 cm_parent_listen_node->vlan_id = cm_info->vlan_id;
1700 memcpy(cm_info->loc_addr, child_listen_node->loc_addr,
1701 sizeof(cm_info->loc_addr));
1703 cm_info->user_pri =
1705 cm_info->user_pri,
1708 ret = irdma_manage_qhash(iwdev, cm_info,
1737 * @cm_info: CM info for parent listen node
1744 struct irdma_cm_info *cm_info,
1784 cm_info->vlan_id = rdma_vlan_dev_vlan_id(ip_dev);
1785 cm_parent_listen_node->vlan_id = cm_info->vlan_id;
1790 memcpy(cm_info->loc_addr, child_listen_node->loc_addr,
1791 sizeof(cm_info->loc_addr));
1793 cm_info->user_pri =
1795 cm_info->user_pri,
1797 ret = irdma_manage_qhash(iwdev, cm_info,
1829 * @cm_info: CM info for parent listen node
1833 struct irdma_cm_info *cm_info,
1836 if (cm_info->ipv4)
1837 return irdma_add_mqh_4(iwdev, cm_info, cm_listen_node);
1839 return irdma_add_mqh_6(iwdev, cm_info, cm_listen_node);
2230 * @cm_info: quad info for connection
2235 struct irdma_cm_info *cm_info,
2249 cm_node->ipv4 = cm_info->ipv4;
2250 cm_node->vlan_id = cm_info->vlan_id;
2253 cm_node->tos = cm_info->tos;
2254 cm_node->user_pri = cm_info->user_pri;
2256 if (listener->tos != cm_info->tos)
2259 listener->tos, cm_info->tos);
2263 cm_node->tos = max(listener->tos, cm_info->tos);
2266 irdma_iw_get_vlan_prio(cm_info->loc_addr,
2268 cm_info->ipv4);
2276 memcpy(cm_node->loc_addr, cm_info->loc_addr, sizeof(cm_node->loc_addr));
2277 memcpy(cm_node->rem_addr, cm_info->rem_addr, sizeof(cm_node->rem_addr));
2278 cm_node->loc_port = cm_info->loc_port;
2279 cm_node->rem_port = cm_info->rem_port;
2290 cm_node->cm_id = cm_info->cm_id;
2337 cm_info->loc_addr[0],
2338 cm_info->rem_addr[0],
2342 cm_info->loc_addr,
2343 cm_info->rem_addr,
2943 * @cm_info: quad info for connection
2948 struct irdma_cm_info *cm_info)
2955 irdma_find_listener(cm_core, cm_info->loc_addr, cm_info->ipv4,
2956 cm_info->loc_port, cm_info->vlan_id,
2972 memcpy(listener->loc_addr, cm_info->loc_addr,
2974 listener->loc_port = cm_info->loc_port;
2983 listener->cm_id = cm_info->cm_id;
2984 listener->ipv4 = cm_info->ipv4;
2985 listener->vlan_id = cm_info->vlan_id;
2990 listener->backlog = cm_info->backlog;
3007 * @cm_info: quad info for connection
3013 struct irdma_cm_info *cm_info,
3021 cm_node = irdma_make_cm_node(cm_core, iwdev, cm_info, NULL);
3143 struct irdma_cm_info cm_info = {};
3156 cm_info.user_pri = (vtag & VLAN_PRIO_MASK) >>
3158 cm_info.vlan_id = vtag & VLAN_VID_MASK;
3160 cm_info.vlan_id = 0xFFFF;
3167 cm_info.user_pri = (vtag & VLAN_PRIO_MASK) >>
3169 cm_info.vlan_id = vtag & VLAN_VID_MASK;
3171 "CM: vlan_id=%d\n", cm_info.vlan_id);
3173 cm_info.vlan_id = 0xFFFF;
3179 cm_info.loc_addr[0] = ntohl(iph->daddr);
3180 cm_info.rem_addr[0] = ntohl(iph->saddr);
3181 cm_info.ipv4 = true;
3182 cm_info.tos = iph->tos;
3185 irdma_copy_ip_ntohl(cm_info.loc_addr,
3187 irdma_copy_ip_ntohl(cm_info.rem_addr,
3189 cm_info.ipv4 = false;
3190 cm_info.tos = (ip6h->priority << 4) | (ip6h->flow_lbl[0] >> 4);
3192 cm_info.loc_port = ntohs(tcph->dest);
3193 cm_info.rem_port = ntohs(tcph->source);
3194 cm_node = irdma_find_node(cm_core, cm_info.rem_port, cm_info.rem_addr,
3195 cm_info.loc_port, cm_info.loc_addr, cm_info.vlan_id);
3205 cm_info.loc_addr,
3206 cm_info.ipv4,
3207 cm_info.loc_port,
3208 cm_info.vlan_id,
3211 cm_info.cm_id = NULL;
3217 cm_info.cm_id = listener->cm_id;
3218 cm_node = irdma_make_cm_node(cm_core, iwdev, &cm_info,
3822 struct irdma_cm_info cm_info;
3856 cm_info.ipv4 = true;
3857 memset(cm_info.loc_addr, 0, sizeof(cm_info.loc_addr));
3858 memset(cm_info.rem_addr, 0, sizeof(cm_info.rem_addr));
3859 cm_info.loc_addr[0] = ntohl(laddr->sin_addr.s_addr);
3860 cm_info.rem_addr[0] = ntohl(raddr->sin_addr.s_addr);
3861 cm_info.loc_port = ntohs(laddr->sin_port);
3862 cm_info.rem_port = ntohs(raddr->sin_port);
3863 cm_info.vlan_id = irdma_get_vlan_ipv4(cm_info.loc_addr);
3868 cm_info.ipv4 = false;
3869 irdma_copy_ip_ntohl(cm_info.loc_addr,
3871 irdma_copy_ip_ntohl(cm_info.rem_addr,
3873 cm_info.loc_port = ntohs(laddr6->sin6_port);
3874 cm_info.rem_port = ntohs(raddr6->sin6_port);
3875 irdma_get_vlan_mac_ipv6(cm_info.loc_addr, &cm_info.vlan_id,
3878 cm_info.cm_id = cm_id;
3879 cm_info.qh_qpid = iwdev->vsi.ilq->qp_id;
3880 cm_info.tos = cm_id->tos;
3882 cm_info.user_pri =
3883 iwqp->sc_qp.vsi->dscp_map[irdma_tos2dscp(cm_info.tos)];
3885 cm_info.user_pri = rt_tos2priority(cm_id->tos);
3886 cm_info.user_pri = irdma_iw_get_vlan_prio(cm_info.loc_addr,
3887 cm_info.user_pri,
3888 cm_info.ipv4);
3891 if (iwqp->sc_qp.dev->ws_add(iwqp->sc_qp.vsi, cm_info.user_pri))
3893 iwqp->sc_qp.user_pri = cm_info.user_pri;
3896 cm_info.user_pri);
3898 trace_irdma_dcb_tos(iwdev, cm_id->tos, cm_info.user_pri);
3900 ret = irdma_create_cm_node(&iwdev->cm_core, iwdev, conn_param, &cm_info,
3907 if (irdma_manage_qhash(iwdev, &cm_info,
3915 cm_node->apbvt_entry = irdma_add_apbvt(iwdev, cm_info.loc_port);
3945 if (cm_info.ipv4)
3948 cm_info.rem_addr);
3952 cm_info.rem_addr);
3968 struct irdma_cm_info cm_info = {};
3980 cm_info.qh_qpid = iwdev->vsi.ilq->qp_id;
3986 cm_info.ipv4 = true;
3987 cm_info.loc_addr[0] = ntohl(laddr->sin_addr.s_addr);
3988 cm_info.loc_port = ntohs(laddr->sin_port);
3991 cm_info.vlan_id = irdma_get_vlan_ipv4(cm_info.loc_addr);
3993 cm_info.vlan_id = 0xFFFF;
4000 cm_info.ipv4 = false;
4001 irdma_copy_ip_ntohl(cm_info.loc_addr,
4003 cm_info.loc_port = ntohs(laddr6->sin6_port);
4005 irdma_get_vlan_mac_ipv6(cm_info.loc_addr,
4006 &cm_info.vlan_id, NULL);
4008 cm_info.vlan_id = 0xFFFF;
4013 if (cm_info.vlan_id >= VLAN_N_VID && iwdev->dcb_vlan_mode)
4014 cm_info.vlan_id = 0;
4015 cm_info.backlog = backlog;
4016 cm_info.cm_id = cm_id;
4018 trace_irdma_create_listen(iwdev, &cm_info);
4021 &cm_info);
4036 cm_info.user_pri = cm_listen_node->user_pri;
4039 err = irdma_add_mqh(iwdev, &cm_info, cm_listen_node);
4045 irdma_iw_get_vlan_prio(cm_info.loc_addr,
4046 cm_info.user_pri,
4047 cm_info.ipv4);
4048 cm_info.user_pri = cm_listen_node->user_pri;
4049 err = irdma_manage_qhash(iwdev, &cm_info,
4060 cm_info.loc_port);
4107 * @nfo: pointer to cm_info structure instance