Lines Matching defs:vlan

744 					    struct efx_mcdi_filter_vlan *vlan,
760 ids = vlan->mc;
764 ids = vlan->uc;
773 efx_filter_set_eth_local(&spec, vlan->vid, addr_list[i].addr);
798 EFX_WARN_ON_PARANOID(vlan->default_filters[EFX_EF10_BCAST] !=
802 efx_filter_set_eth_local(&spec, vlan->vid, baddr);
816 vlan->default_filters[EFX_EF10_BCAST] =
825 struct efx_mcdi_filter_vlan *vlan,
856 if (vlan->vid != EFX_FILTER_VID_UNSPEC)
857 efx_filter_set_eth_local(&spec, vlan->vid, NULL);
910 id = &vlan->default_filters[map[encap_type]];
919 efx_filter_set_eth_local(&spec, vlan->vid, baddr);
935 vlan->default_filters[EFX_EF10_BCAST] !=
937 vlan->default_filters[EFX_EF10_BCAST] =
964 id = &vlan->default_filters[map[encap_type]];
977 struct efx_mcdi_filter_vlan *vlan)
985 if ((vlan->vid == EFX_FILTER_VID_UNSPEC) == table->vlan_filter)
990 efx_mcdi_filter_insert_def(efx, vlan, EFX_ENCAP_TYPE_NONE,
992 efx_mcdi_filter_insert_addr_list(efx, vlan, false, false);
999 if (efx_mcdi_filter_insert_addr_list(efx, vlan, false, false))
1000 efx_mcdi_filter_insert_def(efx, vlan,
1004 efx_mcdi_filter_insert_def(efx, vlan, EFX_ENCAP_TYPE_VXLAN,
1006 efx_mcdi_filter_insert_def(efx, vlan, EFX_ENCAP_TYPE_VXLAN |
1009 efx_mcdi_filter_insert_def(efx, vlan, EFX_ENCAP_TYPE_NVGRE,
1011 efx_mcdi_filter_insert_def(efx, vlan, EFX_ENCAP_TYPE_NVGRE |
1014 efx_mcdi_filter_insert_def(efx, vlan, EFX_ENCAP_TYPE_GENEVE,
1016 efx_mcdi_filter_insert_def(efx, vlan, EFX_ENCAP_TYPE_GENEVE |
1034 if (efx_mcdi_filter_insert_def(efx, vlan,
1039 efx_mcdi_filter_insert_addr_list(efx, vlan,
1048 efx_mcdi_filter_insert_def(efx, vlan,
1052 efx_mcdi_filter_insert_addr_list(efx, vlan,
1062 if (efx_mcdi_filter_insert_addr_list(efx, vlan, true, true)) {
1066 if (efx_mcdi_filter_insert_def(efx, vlan,
1069 efx_mcdi_filter_insert_addr_list(efx, vlan,
1073 efx_mcdi_filter_insert_def(efx, vlan, EFX_ENCAP_TYPE_VXLAN,
1075 efx_mcdi_filter_insert_def(efx, vlan, EFX_ENCAP_TYPE_VXLAN |
1078 efx_mcdi_filter_insert_def(efx, vlan, EFX_ENCAP_TYPE_NVGRE,
1080 efx_mcdi_filter_insert_def(efx, vlan, EFX_ENCAP_TYPE_NVGRE |
1083 efx_mcdi_filter_insert_def(efx, vlan, EFX_ENCAP_TYPE_GENEVE,
1085 efx_mcdi_filter_insert_def(efx, vlan, EFX_ENCAP_TYPE_GENEVE |
1377 struct efx_mcdi_filter_vlan *vlan;
1436 list_for_each_entry(vlan, &table->vlan_list, list)
1438 if (vlan->default_filters[i] == filter_idx)
1439 vlan->default_filters[i] =
1544 struct efx_mcdi_filter_vlan *vlan)
1550 efx_mcdi_filter_mark_one_old(efx, &vlan->uc[i]);
1552 efx_mcdi_filter_mark_one_old(efx, &vlan->mc[i]);
1554 efx_mcdi_filter_mark_one_old(efx, &vlan->default_filters[i]);
1565 struct efx_mcdi_filter_vlan *vlan;
1568 list_for_each_entry(vlan, &table->vlan_list, list)
1569 _efx_mcdi_filter_vlan_mark_old(efx, vlan);
1576 struct efx_mcdi_filter_vlan *vlan;
1582 vlan = efx_mcdi_filter_find_vlan(efx, vid);
1583 if (WARN_ON(vlan)) {
1589 vlan = kzalloc(sizeof(*vlan), GFP_KERNEL);
1590 if (!vlan)
1593 vlan->vid = vid;
1595 for (i = 0; i < ARRAY_SIZE(vlan->uc); i++)
1596 vlan->uc[i] = EFX_EF10_FILTER_ID_INVALID;
1597 for (i = 0; i < ARRAY_SIZE(vlan->mc); i++)
1598 vlan->mc[i] = EFX_EF10_FILTER_ID_INVALID;
1600 vlan->default_filters[i] = EFX_EF10_FILTER_ID_INVALID;
1602 list_add_tail(&vlan->list, &table->vlan_list);
1605 efx_mcdi_filter_vlan_sync_rx_mode(efx, vlan);
1611 struct efx_mcdi_filter_vlan *vlan)
1619 list_del(&vlan->list);
1621 for (i = 0; i < ARRAY_SIZE(vlan->uc); i++)
1623 vlan->uc[i]);
1624 for (i = 0; i < ARRAY_SIZE(vlan->mc); i++)
1626 vlan->mc[i]);
1628 if (vlan->default_filters[i] != EFX_EF10_FILTER_ID_INVALID)
1630 vlan->default_filters[i]);
1632 kfree(vlan);
1637 struct efx_mcdi_filter_vlan *vlan;
1643 vlan = efx_mcdi_filter_find_vlan(efx, vid);
1644 if (!vlan) {
1650 efx_mcdi_filter_del_vlan_internal(efx, vlan);
1657 struct efx_mcdi_filter_vlan *vlan;
1661 list_for_each_entry(vlan, &table->vlan_list, list) {
1662 if (vlan->vid == vid)
1663 return vlan;
1672 struct efx_mcdi_filter_vlan *vlan, *next_vlan;
1681 list_for_each_entry_safe(vlan, next_vlan, &table->vlan_list, list)
1682 efx_mcdi_filter_del_vlan_internal(efx, vlan);
1739 struct efx_mcdi_filter_vlan *vlan;
1770 list_for_each_entry(vlan, &table->vlan_list, list)
1771 efx_mcdi_filter_vlan_sync_rx_mode(efx, vlan);