Lines Matching refs:cm_info

75 				struct irdma_cm_info *cm_info)  in irdma_get_addr_info()  argument
77 memset(cm_info, 0, sizeof(*cm_info)); in irdma_get_addr_info()
78 cm_info->ipv4 = cm_node->ipv4; in irdma_get_addr_info()
79 cm_info->vlan_id = cm_node->vlan_id; in irdma_get_addr_info()
80 memcpy(cm_info->loc_addr, cm_node->loc_addr, sizeof(cm_info->loc_addr)); in irdma_get_addr_info()
81 memcpy(cm_info->rem_addr, cm_node->rem_addr, sizeof(cm_info->rem_addr)); in irdma_get_addr_info()
82 cm_info->loc_port = cm_node->loc_port; in irdma_get_addr_info()
83 cm_info->rem_port = cm_node->rem_port; in irdma_get_addr_info()
244 memcpy(event->cm_info.rem_addr, cm_node->rem_addr, in irdma_create_event()
245 sizeof(event->cm_info.rem_addr)); in irdma_create_event()
246 memcpy(event->cm_info.loc_addr, cm_node->loc_addr, in irdma_create_event()
247 sizeof(event->cm_info.loc_addr)); in irdma_create_event()
248 event->cm_info.rem_port = cm_node->rem_port; in irdma_create_event()
249 event->cm_info.loc_port = cm_node->loc_port; in irdma_create_event()
250 event->cm_info.cm_id = cm_node->cm_id; in irdma_create_event()
253 event, type, event->cm_info.loc_addr, in irdma_create_event()
254 event->cm_info.rem_addr); in irdma_create_event()
1506 struct irdma_cm_info *cm_info, in irdma_del_multiple_qhash() argument
1533 memcpy(cm_info->loc_addr, child_listen_node->loc_addr, in irdma_del_multiple_qhash()
1534 sizeof(cm_info->loc_addr)); in irdma_del_multiple_qhash()
1535 cm_info->vlan_id = child_listen_node->vlan_id; in irdma_del_multiple_qhash()
1537 ret = irdma_manage_qhash(iwdev, cm_info, in irdma_del_multiple_qhash()
1622 struct irdma_cm_info *cm_info, in irdma_add_mqh_6() argument
1660 cm_info->vlan_id = rdma_vlan_dev_vlan_id(ip_dev); in irdma_add_mqh_6()
1661 cm_parent_listen_node->vlan_id = cm_info->vlan_id; in irdma_add_mqh_6()
1666 memcpy(cm_info->loc_addr, child_listen_node->loc_addr, in irdma_add_mqh_6()
1667 sizeof(cm_info->loc_addr)); in irdma_add_mqh_6()
1668 ret = irdma_manage_qhash(iwdev, cm_info, in irdma_add_mqh_6()
1704 struct irdma_cm_info *cm_info, in irdma_add_mqh_4() argument
1741 cm_info->vlan_id = rdma_vlan_dev_vlan_id(ip_dev); in irdma_add_mqh_4()
1742 cm_parent_listen_node->vlan_id = cm_info->vlan_id; in irdma_add_mqh_4()
1747 memcpy(cm_info->loc_addr, child_listen_node->loc_addr, in irdma_add_mqh_4()
1748 sizeof(cm_info->loc_addr)); in irdma_add_mqh_4()
1749 ret = irdma_manage_qhash(iwdev, cm_info, in irdma_add_mqh_4()
1785 struct irdma_cm_info *cm_info, in irdma_add_mqh() argument
1788 if (cm_info->ipv4) in irdma_add_mqh()
1789 return irdma_add_mqh_4(iwdev, cm_info, cm_listen_node); in irdma_add_mqh()
1791 return irdma_add_mqh_6(iwdev, cm_info, cm_listen_node); in irdma_add_mqh()
2187 struct irdma_cm_info *cm_info, in irdma_make_cm_node() argument
2201 cm_node->ipv4 = cm_info->ipv4; in irdma_make_cm_node()
2202 cm_node->vlan_id = cm_info->vlan_id; in irdma_make_cm_node()
2205 cm_node->tos = cm_info->tos; in irdma_make_cm_node()
2206 cm_node->user_pri = cm_info->user_pri; in irdma_make_cm_node()
2208 if (listener->tos != cm_info->tos) in irdma_make_cm_node()
2211 listener->tos, cm_info->tos); in irdma_make_cm_node()
2215 cm_node->tos = max(listener->tos, cm_info->tos); in irdma_make_cm_node()
2224 memcpy(cm_node->loc_addr, cm_info->loc_addr, sizeof(cm_node->loc_addr)); in irdma_make_cm_node()
2225 memcpy(cm_node->rem_addr, cm_info->rem_addr, sizeof(cm_node->rem_addr)); in irdma_make_cm_node()
2226 cm_node->loc_port = cm_info->loc_port; in irdma_make_cm_node()
2227 cm_node->rem_port = cm_info->rem_port; in irdma_make_cm_node()
2238 cm_node->cm_id = cm_info->cm_id; in irdma_make_cm_node()
2285 cm_info->loc_addr[0], in irdma_make_cm_node()
2286 cm_info->rem_addr[0], in irdma_make_cm_node()
2290 cm_info->loc_addr, in irdma_make_cm_node()
2291 cm_info->rem_addr, in irdma_make_cm_node()
2896 struct irdma_cm_info *cm_info) in irdma_make_listen_node() argument
2902 listener = irdma_find_listener(cm_core, cm_info->loc_addr, in irdma_make_listen_node()
2903 cm_info->loc_port, cm_info->vlan_id, in irdma_make_listen_node()
2919 memcpy(listener->loc_addr, cm_info->loc_addr, in irdma_make_listen_node()
2921 listener->loc_port = cm_info->loc_port; in irdma_make_listen_node()
2930 listener->cm_id = cm_info->cm_id; in irdma_make_listen_node()
2931 listener->ipv4 = cm_info->ipv4; in irdma_make_listen_node()
2932 listener->vlan_id = cm_info->vlan_id; in irdma_make_listen_node()
2937 listener->backlog = cm_info->backlog; in irdma_make_listen_node()
2960 struct irdma_cm_info *cm_info, in irdma_create_cm_node() argument
2968 cm_node = irdma_make_cm_node(cm_core, iwdev, cm_info, NULL); in irdma_create_cm_node()
3090 struct irdma_cm_info cm_info = {}; in irdma_receive_ilq() local
3103 cm_info.user_pri = (vtag & VLAN_PRIO_MASK) >> in irdma_receive_ilq()
3105 cm_info.vlan_id = vtag & VLAN_VID_MASK; in irdma_receive_ilq()
3107 cm_info.vlan_id = 0xFFFF; in irdma_receive_ilq()
3114 cm_info.user_pri = (vtag & VLAN_PRIO_MASK) >> in irdma_receive_ilq()
3116 cm_info.vlan_id = vtag & VLAN_VID_MASK; in irdma_receive_ilq()
3118 "CM: vlan_id=%d\n", cm_info.vlan_id); in irdma_receive_ilq()
3120 cm_info.vlan_id = 0xFFFF; in irdma_receive_ilq()
3126 cm_info.loc_addr[0] = ntohl(iph->daddr); in irdma_receive_ilq()
3127 cm_info.rem_addr[0] = ntohl(iph->saddr); in irdma_receive_ilq()
3128 cm_info.ipv4 = true; in irdma_receive_ilq()
3129 cm_info.tos = iph->tos; in irdma_receive_ilq()
3132 irdma_copy_ip_ntohl(cm_info.loc_addr, in irdma_receive_ilq()
3134 irdma_copy_ip_ntohl(cm_info.rem_addr, in irdma_receive_ilq()
3136 cm_info.ipv4 = false; in irdma_receive_ilq()
3137 cm_info.tos = (ip6h->priority << 4) | (ip6h->flow_lbl[0] >> 4); in irdma_receive_ilq()
3139 cm_info.loc_port = ntohs(tcph->dest); in irdma_receive_ilq()
3140 cm_info.rem_port = ntohs(tcph->source); in irdma_receive_ilq()
3141 cm_node = irdma_find_node(cm_core, cm_info.rem_port, cm_info.rem_addr, in irdma_receive_ilq()
3142 cm_info.loc_port, cm_info.loc_addr, cm_info.vlan_id); in irdma_receive_ilq()
3152 cm_info.loc_addr, in irdma_receive_ilq()
3153 cm_info.loc_port, in irdma_receive_ilq()
3154 cm_info.vlan_id, in irdma_receive_ilq()
3157 cm_info.cm_id = NULL; in irdma_receive_ilq()
3163 cm_info.cm_id = listener->cm_id; in irdma_receive_ilq()
3164 cm_node = irdma_make_cm_node(cm_core, iwdev, &cm_info, in irdma_receive_ilq()
3769 struct irdma_cm_info cm_info; in irdma_connect() local
3803 cm_info.ipv4 = true; in irdma_connect()
3804 memset(cm_info.loc_addr, 0, sizeof(cm_info.loc_addr)); in irdma_connect()
3805 memset(cm_info.rem_addr, 0, sizeof(cm_info.rem_addr)); in irdma_connect()
3806 cm_info.loc_addr[0] = ntohl(laddr->sin_addr.s_addr); in irdma_connect()
3807 cm_info.rem_addr[0] = ntohl(raddr->sin_addr.s_addr); in irdma_connect()
3808 cm_info.loc_port = ntohs(laddr->sin_port); in irdma_connect()
3809 cm_info.rem_port = ntohs(raddr->sin_port); in irdma_connect()
3810 cm_info.vlan_id = irdma_get_vlan_ipv4(cm_info.loc_addr); in irdma_connect()
3815 cm_info.ipv4 = false; in irdma_connect()
3816 irdma_copy_ip_ntohl(cm_info.loc_addr, in irdma_connect()
3818 irdma_copy_ip_ntohl(cm_info.rem_addr, in irdma_connect()
3820 cm_info.loc_port = ntohs(laddr6->sin6_port); in irdma_connect()
3821 cm_info.rem_port = ntohs(raddr6->sin6_port); in irdma_connect()
3822 irdma_netdev_vlan_ipv6(cm_info.loc_addr, &cm_info.vlan_id, in irdma_connect()
3825 cm_info.cm_id = cm_id; in irdma_connect()
3826 cm_info.qh_qpid = iwdev->vsi.ilq->qp_id; in irdma_connect()
3827 cm_info.tos = cm_id->tos; in irdma_connect()
3829 cm_info.user_pri = in irdma_connect()
3830 iwqp->sc_qp.vsi->dscp_map[irdma_tos2dscp(cm_info.tos)]; in irdma_connect()
3832 cm_info.user_pri = rt_tos2priority(cm_id->tos); in irdma_connect()
3834 if (iwqp->sc_qp.dev->ws_add(iwqp->sc_qp.vsi, cm_info.user_pri)) in irdma_connect()
3836 iwqp->sc_qp.user_pri = cm_info.user_pri; in irdma_connect()
3839 cm_info.user_pri); in irdma_connect()
3841 trace_irdma_dcb_tos(iwdev, cm_id->tos, cm_info.user_pri); in irdma_connect()
3843 ret = irdma_create_cm_node(&iwdev->cm_core, iwdev, conn_param, &cm_info, in irdma_connect()
3850 if (irdma_manage_qhash(iwdev, &cm_info, in irdma_connect()
3858 cm_node->apbvt_entry = irdma_add_apbvt(iwdev, cm_info.loc_port); in irdma_connect()
3888 if (cm_info.ipv4) in irdma_connect()
3891 cm_info.rem_addr); in irdma_connect()
3895 cm_info.rem_addr); in irdma_connect()
3911 struct irdma_cm_info cm_info = {}; in irdma_create_listen() local
3923 cm_info.qh_qpid = iwdev->vsi.ilq->qp_id; in irdma_create_listen()
3929 cm_info.ipv4 = true; in irdma_create_listen()
3930 cm_info.loc_addr[0] = ntohl(laddr->sin_addr.s_addr); in irdma_create_listen()
3931 cm_info.loc_port = ntohs(laddr->sin_port); in irdma_create_listen()
3934 cm_info.vlan_id = irdma_get_vlan_ipv4(cm_info.loc_addr); in irdma_create_listen()
3936 cm_info.vlan_id = 0xFFFF; in irdma_create_listen()
3943 cm_info.ipv4 = false; in irdma_create_listen()
3944 irdma_copy_ip_ntohl(cm_info.loc_addr, in irdma_create_listen()
3946 cm_info.loc_port = ntohs(laddr6->sin6_port); in irdma_create_listen()
3948 irdma_netdev_vlan_ipv6(cm_info.loc_addr, in irdma_create_listen()
3949 &cm_info.vlan_id, NULL); in irdma_create_listen()
3951 cm_info.vlan_id = 0xFFFF; in irdma_create_listen()
3956 if (cm_info.vlan_id >= VLAN_N_VID && iwdev->dcb_vlan_mode) in irdma_create_listen()
3957 cm_info.vlan_id = 0; in irdma_create_listen()
3958 cm_info.backlog = backlog; in irdma_create_listen()
3959 cm_info.cm_id = cm_id; in irdma_create_listen()
3961 trace_irdma_create_listen(iwdev, &cm_info); in irdma_create_listen()
3964 &cm_info); in irdma_create_listen()
3979 cm_info.user_pri = cm_listen_node->user_pri; in irdma_create_listen()
3982 err = irdma_add_mqh(iwdev, &cm_info, cm_listen_node); in irdma_create_listen()
3986 err = irdma_manage_qhash(iwdev, &cm_info, in irdma_create_listen()
3997 cm_info.loc_port); in irdma_create_listen()