Lines Matching refs:iwdev
339 struct i40iw_device *iwdev = cm_node->iwdev; in i40iw_free_retrans_entry() local
345 i40iw_free_sqbuf(&iwdev->vsi, (void *)send_entry->sqbuf); in i40iw_free_retrans_entry()
379 struct i40iw_sc_vsi *vsi = &cm_node->iwdev->vsi; in i40iw_form_cm_frame()
618 if (!iwqp || !iwqp->iwdev) in i40iw_event_connect_error()
1060 struct i40iw_sc_vsi *vsi = &cm_node->iwdev->vsi; in i40iw_schedule_cm_timer()
1285 vsi = &cm_node->iwdev->vsi; in i40iw_cm_timer_tick()
1392 struct i40iw_sc_vsi *vsi = &cm_node->iwdev->vsi; in i40iw_send_ack()
1574 struct i40iw_device *iwdev, in i40iw_del_multiple_qhash() argument
1583 spin_lock_irqsave(&iwdev->cm_core.listen_list_lock, flags); in i40iw_del_multiple_qhash()
1587 i40iw_debug(&iwdev->sc_dev, in i40iw_del_multiple_qhash()
1594 i40iw_debug(&iwdev->sc_dev, I40IW_DEBUG_CM, in i40iw_del_multiple_qhash()
1604 ret = i40iw_manage_qhash(iwdev, cm_info, in i40iw_del_multiple_qhash()
1612 i40iw_debug(&iwdev->sc_dev, in i40iw_del_multiple_qhash()
1619 spin_unlock_irqrestore(&iwdev->cm_core.listen_list_lock, flags); in i40iw_del_multiple_qhash()
1680 static enum i40iw_status_code i40iw_add_mqh_6(struct i40iw_device *iwdev, in i40iw_add_mqh_6() argument
1694 (rdma_vlan_dev_real_dev(ip_dev) == iwdev->netdev)) || in i40iw_add_mqh_6()
1695 (ip_dev == iwdev->netdev)) && (ip_dev->flags & IFF_UP)) { in i40iw_add_mqh_6()
1702 i40iw_debug(&iwdev->sc_dev, in i40iw_add_mqh_6()
1710 i40iw_debug(&iwdev->sc_dev, in i40iw_add_mqh_6()
1729 ret = i40iw_manage_qhash(iwdev, cm_info, in i40iw_add_mqh_6()
1735 spin_lock_irqsave(&iwdev->cm_core.listen_list_lock, flags); in i40iw_add_mqh_6()
1738 spin_unlock_irqrestore(&iwdev->cm_core.listen_list_lock, flags); in i40iw_add_mqh_6()
1761 struct i40iw_device *iwdev, in i40iw_add_mqh_4() argument
1774 (rdma_vlan_dev_real_dev(dev) == iwdev->netdev)) || in i40iw_add_mqh_4()
1775 (dev == iwdev->netdev)) && (dev->flags & IFF_UP)) { in i40iw_add_mqh_4()
1781 i40iw_debug(&iwdev->sc_dev, in i40iw_add_mqh_4()
1789 i40iw_debug(&iwdev->sc_dev, in i40iw_add_mqh_4()
1808 ret = i40iw_manage_qhash(iwdev, in i40iw_add_mqh_4()
1816 spin_lock_irqsave(&iwdev->cm_core.listen_list_lock, flags); in i40iw_add_mqh_4()
1819 spin_unlock_irqrestore(&iwdev->cm_core.listen_list_lock, flags); in i40iw_add_mqh_4()
1915 if (listener->iwdev) { in i40iw_dec_refcnt_listen()
1917 i40iw_manage_apbvt(listener->iwdev, in i40iw_dec_refcnt_listen()
1928 i40iw_del_multiple_qhash(listener->iwdev, &nfo, listener); in i40iw_dec_refcnt_listen()
1931 i40iw_manage_qhash(listener->iwdev, in i40iw_dec_refcnt_listen()
1982 static int i40iw_addr_resolve_neigh(struct i40iw_device *iwdev, in i40iw_addr_resolve_neigh() argument
2005 if (ether_addr_equal(iwdev->arp_table[arpindex].mac_addr, in i40iw_addr_resolve_neigh()
2009 i40iw_manage_arp_cache(iwdev, in i40iw_addr_resolve_neigh()
2010 iwdev->arp_table[arpindex].mac_addr, in i40iw_addr_resolve_neigh()
2016 i40iw_manage_arp_cache(iwdev, neigh->ha, &dst_ip, true, I40IW_ARP_ADD); in i40iw_addr_resolve_neigh()
2017 rc = i40iw_arp_table(iwdev, &dst_ip, true, NULL, I40IW_ARP_RESOLVE); in i40iw_addr_resolve_neigh()
2057 static int i40iw_addr_resolve_neigh_ipv6(struct i40iw_device *iwdev, in i40iw_addr_resolve_neigh_ipv6() argument
2088 i40iw_debug(&iwdev->sc_dev, I40IW_DEBUG_CM, "dst_neigh_lookup MAC=%pM\n", neigh->ha); in i40iw_addr_resolve_neigh_ipv6()
2092 (iwdev->arp_table[arpindex].mac_addr, in i40iw_addr_resolve_neigh_ipv6()
2097 i40iw_manage_arp_cache(iwdev, in i40iw_addr_resolve_neigh_ipv6()
2098 iwdev->arp_table[arpindex].mac_addr, in i40iw_addr_resolve_neigh_ipv6()
2103 i40iw_manage_arp_cache(iwdev, in i40iw_addr_resolve_neigh_ipv6()
2108 rc = i40iw_arp_table(iwdev, in i40iw_addr_resolve_neigh_ipv6()
2158 struct i40iw_device *iwdev, in i40iw_make_cm_node() argument
2165 struct net_device *netdev = iwdev->netdev; in i40iw_make_cm_node()
2175 if ((cm_node->vlan_id == I40IW_NO_VLAN) && iwdev->dcb) in i40iw_make_cm_node()
2181 i40iw_debug(&iwdev->sc_dev, I40IW_DEBUG_DCB, in i40iw_make_cm_node()
2186 i40iw_debug(&iwdev->sc_dev, I40IW_DEBUG_DCB, "listener: TOS:[%d] UP:[%d]\n", in i40iw_make_cm_node()
2194 cm_node->mpa_frame_rev = iwdev->mpa_version; in i40iw_make_cm_node()
2217 cm_node->tcp_cntxt.mss = iwdev->vsi.mtu - I40IW_MTU_TO_MSS_IPV4; in i40iw_make_cm_node()
2230 cm_node->tcp_cntxt.mss = iwdev->vsi.mtu - I40IW_MTU_TO_MSS_IPV6; in i40iw_make_cm_node()
2233 cm_node->iwdev = iwdev; in i40iw_make_cm_node()
2234 cm_node->dev = &iwdev->sc_dev; in i40iw_make_cm_node()
2240 arpindex = i40iw_arp_table(iwdev, in i40iw_make_cm_node()
2246 oldarpindex = i40iw_arp_table(iwdev, in i40iw_make_cm_node()
2252 arpindex = i40iw_addr_resolve_neigh(iwdev, in i40iw_make_cm_node()
2257 arpindex = i40iw_addr_resolve_neigh_ipv6(iwdev, in i40iw_make_cm_node()
2269 ether_addr_copy(cm_node->rem_mac, iwdev->arp_table[arpindex].mac_addr); in i40iw_make_cm_node()
2305 i40iw_manage_apbvt(cm_node->iwdev, in i40iw_rem_ref_cm_node()
2312 i40iw_manage_qhash(cm_node->iwdev, in i40iw_rem_ref_cm_node()
2329 i40iw_manage_qhash(cm_node->iwdev, in i40iw_rem_ref_cm_node()
2616 ret = i40iw_manage_qhash(cm_node->iwdev, in i40iw_handle_syn_pkt()
2856 struct i40iw_device *iwdev, in i40iw_make_listen_node() argument
2897 listener->iwdev = iwdev; in i40iw_make_listen_node()
2920 struct i40iw_device *iwdev, in i40iw_create_cm_node() argument
2933 cm_node = i40iw_make_cm_node(cm_core, iwdev, cm_info, NULL); in i40iw_create_cm_node()
2959 iwdev, in i40iw_create_cm_node()
3132 struct i40iw_device *iwdev = (struct i40iw_device *)dev->back_dev; in i40iw_receive_ilq() local
3133 struct i40iw_cm_core *cm_core = &iwdev->cm_core; in i40iw_receive_ilq()
3206 cm_node = i40iw_make_cm_node(cm_core, iwdev, &cm_info, listener); in i40iw_receive_ilq()
3235 int i40iw_setup_cm_core(struct i40iw_device *iwdev) in i40iw_setup_cm_core() argument
3237 struct i40iw_cm_core *cm_core = &iwdev->cm_core; in i40iw_setup_cm_core()
3239 cm_core->iwdev = iwdev; in i40iw_setup_cm_core()
3240 cm_core->dev = &iwdev->sc_dev; in i40iw_setup_cm_core()
3264 i40iw_cleanup_cm_core(&iwdev->cm_core); in i40iw_setup_cm_core()
3346 iwqp->iwdev, in i40iw_init_tcp_ctx()
3364 iwqp->iwdev, in i40iw_init_tcp_ctx()
3383 struct i40iw_device *iwdev = iwqp->iwdev; in i40iw_cm_init_tsa_conn() local
3384 struct i40iw_sc_dev *dev = &iwqp->iwdev->sc_dev; in i40iw_cm_init_tsa_conn()
3420 tcp_info.src_mac_addr_idx = iwdev->mac_ip_table_idx; in i40iw_cm_init_tsa_conn()
3438 struct i40iw_device *iwdev = iwqp->iwdev; in i40iw_cm_disconn() local
3439 struct i40iw_cm_core *cm_core = &iwdev->cm_core; in i40iw_cm_disconn()
3446 spin_lock_irqsave(&iwdev->qptable_lock, flags); in i40iw_cm_disconn()
3447 if (!iwdev->qp_table[iwqp->ibqp.qp_num]) { in i40iw_cm_disconn()
3448 spin_unlock_irqrestore(&iwdev->qptable_lock, flags); in i40iw_cm_disconn()
3449 i40iw_debug(&iwdev->sc_dev, I40IW_DEBUG_CM, in i40iw_cm_disconn()
3456 spin_unlock_irqrestore(&iwdev->qptable_lock, flags); in i40iw_cm_disconn()
3470 struct i40iw_device *iwdev; in i40iw_qp_disconnect() local
3473 iwdev = to_iwdev(iwqp->ibqp.device); in i40iw_qp_disconnect()
3474 if (!iwdev) { in i40iw_qp_disconnect()
3479 iwibdev = iwdev->iwibdev; in i40iw_qp_disconnect()
3490 i40iw_free_dma_mem(iwdev->sc_dev.hw, &iwqp->ietf_mem); in i40iw_qp_disconnect()
3496 i40iw_debug(&iwdev->sc_dev, I40IW_DEBUG_CM, "%s Call close API\n", __func__); in i40iw_qp_disconnect()
3508 struct i40iw_device *iwdev; in i40iw_cm_disconn_true() local
3534 iwdev = to_iwdev(iwqp->ibqp.device); in i40iw_cm_disconn_true()
3565 iwdev->reset)) { in i40iw_cm_disconn_true()
3577 i40iw_flush_wqes(iwdev, iwqp); in i40iw_cm_disconn_true()
3596 i40iw_debug(&iwdev->sc_dev, in i40iw_cm_disconn_true()
3606 i40iw_debug(&iwdev->sc_dev, in i40iw_cm_disconn_true()
3638 struct i40iw_device *iwdev; in i40iw_accept() local
3658 iwdev = iwqp->iwdev; in i40iw_accept()
3659 dev = &iwdev->sc_dev; in i40iw_accept()
3660 cm_core = &iwdev->cm_core; in i40iw_accept()
3789 struct i40iw_device *iwdev; in i40iw_reject() local
3798 iwdev = to_iwdev(cm_id->device); in i40iw_reject()
3799 if (!iwdev) in i40iw_reject()
3823 struct i40iw_device *iwdev; in i40iw_connect() local
3838 iwdev = to_iwdev(iwqp->ibqp.device); in i40iw_connect()
3839 if (!iwdev) in i40iw_connect()
3877 i40iw_debug(&iwdev->sc_dev, I40IW_DEBUG_DCB, "%s TOS:[%d] UP:[%d]\n", in i40iw_connect()
3880 cm_node = i40iw_create_cm_node(&iwdev->cm_core, iwdev, in i40iw_connect()
3893 if (i40iw_manage_qhash(iwdev, &cm_info, I40IW_QHASH_TYPE_TCP_ESTABLISHED, in i40iw_connect()
3901 if (i40iw_manage_apbvt(iwdev, cm_info.loc_port, in i40iw_connect()
3937 i40iw_debug(&iwdev->sc_dev, in i40iw_connect()
3942 i40iw_debug(&iwdev->sc_dev, in i40iw_connect()
3949 iwdev->cm_core.stats_connect_errs++; in i40iw_connect()
3960 struct i40iw_device *iwdev; in i40iw_create_listen() local
3968 iwdev = to_iwdev(cm_id->device); in i40iw_create_listen()
3969 if (!iwdev) in i40iw_create_listen()
3999 cm_listen_node = i40iw_make_listen_node(&iwdev->cm_core, iwdev, &cm_info); in i40iw_create_listen()
4014 ret = i40iw_add_mqh_4(iwdev, in i40iw_create_listen()
4018 ret = i40iw_add_mqh_6(iwdev, in i40iw_create_listen()
4024 ret = i40iw_manage_apbvt(iwdev, in i40iw_create_listen()
4031 ret = i40iw_manage_qhash(iwdev, in i40iw_create_listen()
4040 ret = i40iw_manage_apbvt(iwdev, in i40iw_create_listen()
4051 i40iw_cm_del_listen(&iwdev->cm_core, (void *)cm_listen_node, false); in i40iw_create_listen()
4061 struct i40iw_device *iwdev; in i40iw_destroy_listen() local
4063 iwdev = to_iwdev(cm_id->device); in i40iw_destroy_listen()
4065 i40iw_cm_del_listen(&iwdev->cm_core, cm_id->provider_data, true); in i40iw_destroy_listen()
4081 struct i40iw_device *iwdev; in i40iw_cm_event_connected() local
4094 iwdev = to_iwdev(iwqp->ibqp.device); in i40iw_cm_event_connected()
4095 dev = &iwdev->sc_dev; in i40iw_cm_event_connected()
4096 cm_core = &iwdev->cm_core; in i40iw_cm_event_connected()
4249 static void i40iw_qhash_ctrl(struct i40iw_device *iwdev, in i40iw_qhash_ctrl() argument
4287 ret = i40iw_manage_qhash(iwdev, nfo, in i40iw_qhash_ctrl()
4309 void i40iw_cm_teardown_connections(struct i40iw_device *iwdev, u32 *ipaddr, in i40iw_cm_teardown_connections() argument
4313 struct i40iw_cm_core *cm_core = &iwdev->cm_core; in i40iw_cm_teardown_connections()
4352 if (iwdev->reset) in i40iw_cm_teardown_connections()
4365 void i40iw_if_notify(struct i40iw_device *iwdev, struct net_device *netdev, in i40iw_if_notify() argument
4368 struct i40iw_cm_core *cm_core = &iwdev->cm_core; in i40iw_if_notify()
4392 i40iw_qhash_ctrl(iwdev, in i40iw_if_notify()
4398 ret = i40iw_manage_qhash(iwdev, in i40iw_if_notify()
4413 i40iw_cm_teardown_connections(iwdev, ipaddr, &nfo, false); in i40iw_if_notify()