Lines Matching full:dp
69 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_open() local
95 err = dsa_port_enable_rt(dp, dev->phydev); in dsa_slave_open()
117 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_close() local
119 dsa_port_disable_rt(dp); in dsa_slave_close()
238 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_fdb_dump() local
247 err = dsa_port_fdb_dump(dp, dsa_slave_port_fdb_do_dump, &dump); in dsa_slave_fdb_dump()
256 struct dsa_switch *ds = p->dp->ds; in dsa_slave_ioctl()
257 int port = p->dp->index; in dsa_slave_ioctl()
271 return phylink_mii_ioctl(p->dp->pl, ifr, cmd); in dsa_slave_ioctl()
278 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_port_attr_set() local
281 if (ctx && ctx != dp) in dsa_slave_port_attr_set()
286 if (!dsa_port_offloads_bridge_port(dp, attr->orig_dev)) in dsa_slave_port_attr_set()
289 ret = dsa_port_set_state(dp, attr->u.stp_state, true); in dsa_slave_port_attr_set()
292 if (!dsa_port_offloads_bridge(dp, attr->orig_dev)) in dsa_slave_port_attr_set()
295 ret = dsa_port_vlan_filtering(dp, attr->u.vlan_filtering, in dsa_slave_port_attr_set()
299 if (!dsa_port_offloads_bridge(dp, attr->orig_dev)) in dsa_slave_port_attr_set()
302 ret = dsa_port_ageing_time(dp, attr->u.ageing_time); in dsa_slave_port_attr_set()
305 if (!dsa_port_offloads_bridge_port(dp, attr->orig_dev)) in dsa_slave_port_attr_set()
308 ret = dsa_port_pre_bridge_flags(dp, attr->u.brport_flags, in dsa_slave_port_attr_set()
312 if (!dsa_port_offloads_bridge_port(dp, attr->orig_dev)) in dsa_slave_port_attr_set()
315 ret = dsa_port_bridge_flags(dp, attr->u.brport_flags, extack); in dsa_slave_port_attr_set()
352 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_vlan_add() local
356 if (dsa_port_skip_vlan_configuration(dp)) { in dsa_slave_vlan_add()
366 if (br_vlan_enabled(dp->bridge_dev)) { in dsa_slave_vlan_add()
377 err = dsa_port_vlan_add(dp, &vlan, extack); in dsa_slave_vlan_add()
387 err = dsa_port_vlan_add(dp->cpu_dp, &vlan, extack); in dsa_slave_vlan_add()
398 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_port_obj_add() local
401 if (ctx && ctx != dp) in dsa_slave_port_obj_add()
406 if (!dsa_port_offloads_bridge_port(dp, obj->orig_dev)) in dsa_slave_port_obj_add()
409 err = dsa_port_mdb_add(dp, SWITCHDEV_OBJ_PORT_MDB(obj)); in dsa_slave_port_obj_add()
412 if (!dsa_port_offloads_bridge(dp, obj->orig_dev)) in dsa_slave_port_obj_add()
415 err = dsa_port_host_mdb_add(dp, SWITCHDEV_OBJ_PORT_MDB(obj)); in dsa_slave_port_obj_add()
418 if (!dsa_port_offloads_bridge_port(dp, obj->orig_dev)) in dsa_slave_port_obj_add()
424 if (!dsa_port_offloads_bridge(dp, obj->orig_dev)) in dsa_slave_port_obj_add()
427 err = dsa_port_mrp_add(dp, SWITCHDEV_OBJ_MRP(obj)); in dsa_slave_port_obj_add()
430 if (!dsa_port_offloads_bridge(dp, obj->orig_dev)) in dsa_slave_port_obj_add()
433 err = dsa_port_mrp_add_ring_role(dp, in dsa_slave_port_obj_add()
448 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_vlan_del() local
452 if (dsa_port_skip_vlan_configuration(dp)) in dsa_slave_vlan_del()
460 err = dsa_port_vlan_del(dp, vlan); in dsa_slave_vlan_del()
472 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_port_obj_del() local
475 if (ctx && ctx != dp) in dsa_slave_port_obj_del()
480 if (!dsa_port_offloads_bridge_port(dp, obj->orig_dev)) in dsa_slave_port_obj_del()
483 err = dsa_port_mdb_del(dp, SWITCHDEV_OBJ_PORT_MDB(obj)); in dsa_slave_port_obj_del()
486 if (!dsa_port_offloads_bridge(dp, obj->orig_dev)) in dsa_slave_port_obj_del()
489 err = dsa_port_host_mdb_del(dp, SWITCHDEV_OBJ_PORT_MDB(obj)); in dsa_slave_port_obj_del()
492 if (!dsa_port_offloads_bridge_port(dp, obj->orig_dev)) in dsa_slave_port_obj_del()
498 if (!dsa_port_offloads_bridge(dp, obj->orig_dev)) in dsa_slave_port_obj_del()
501 err = dsa_port_mrp_del(dp, SWITCHDEV_OBJ_MRP(obj)); in dsa_slave_port_obj_del()
504 if (!dsa_port_offloads_bridge(dp, obj->orig_dev)) in dsa_slave_port_obj_del()
507 err = dsa_port_mrp_del_ring_role(dp, in dsa_slave_port_obj_del()
521 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_get_port_parent_id() local
522 struct dsa_switch *ds = dp->ds; in dsa_slave_get_port_parent_id()
529 if (dp->ds->devlink) in dsa_slave_get_port_parent_id()
554 struct dsa_switch *ds = p->dp->ds; in dsa_skb_tx_timestamp()
562 ds->ops->port_txtstamp(ds, p->dp->index, skb); in dsa_skb_tx_timestamp()
654 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_get_regs_len() local
655 struct dsa_switch *ds = dp->ds; in dsa_slave_get_regs_len()
658 return ds->ops->get_regs_len(ds, dp->index); in dsa_slave_get_regs_len()
666 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_get_regs() local
667 struct dsa_switch *ds = dp->ds; in dsa_slave_get_regs()
670 ds->ops->get_regs(ds, dp->index, regs, _p); in dsa_slave_get_regs()
675 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_nway_reset() local
677 return phylink_ethtool_nway_reset(dp->pl); in dsa_slave_nway_reset()
682 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_get_eeprom_len() local
683 struct dsa_switch *ds = dp->ds; in dsa_slave_get_eeprom_len()
697 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_get_eeprom() local
698 struct dsa_switch *ds = dp->ds; in dsa_slave_get_eeprom()
709 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_set_eeprom() local
710 struct dsa_switch *ds = dp->ds; in dsa_slave_set_eeprom()
721 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_get_strings() local
722 struct dsa_switch *ds = dp->ds; in dsa_slave_get_strings()
732 ds->ops->get_strings(ds, dp->index, stringset, in dsa_slave_get_strings()
744 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_get_ethtool_stats() local
745 struct dsa_switch *ds = dp->ds; in dsa_slave_get_ethtool_stats()
767 ds->ops->get_ethtool_stats(ds, dp->index, data + 4); in dsa_slave_get_ethtool_stats()
772 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_get_sset_count() local
773 struct dsa_switch *ds = dp->ds; in dsa_slave_get_sset_count()
779 count = ds->ops->get_sset_count(ds, dp->index, sset); in dsa_slave_get_sset_count()
795 struct dsa_port *dp = dsa_slave_to_port(ndev); in dsa_slave_net_selftest() local
796 struct dsa_switch *ds = dp->ds; in dsa_slave_net_selftest()
799 ds->ops->self_test(ds, dp->index, etest, buf); in dsa_slave_net_selftest()
808 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_get_wol() local
809 struct dsa_switch *ds = dp->ds; in dsa_slave_get_wol()
811 phylink_ethtool_get_wol(dp->pl, w); in dsa_slave_get_wol()
814 ds->ops->get_wol(ds, dp->index, w); in dsa_slave_get_wol()
819 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_set_wol() local
820 struct dsa_switch *ds = dp->ds; in dsa_slave_set_wol()
823 phylink_ethtool_set_wol(dp->pl, w); in dsa_slave_set_wol()
826 ret = ds->ops->set_wol(ds, dp->index, w); in dsa_slave_set_wol()
833 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_set_eee() local
834 struct dsa_switch *ds = dp->ds; in dsa_slave_set_eee()
838 if (!dev->phydev || !dp->pl) in dsa_slave_set_eee()
844 ret = ds->ops->set_mac_eee(ds, dp->index, e); in dsa_slave_set_eee()
848 return phylink_ethtool_set_eee(dp->pl, e); in dsa_slave_set_eee()
853 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_get_eee() local
854 struct dsa_switch *ds = dp->ds; in dsa_slave_get_eee()
858 if (!dev->phydev || !dp->pl) in dsa_slave_get_eee()
864 ret = ds->ops->get_mac_eee(ds, dp->index, e); in dsa_slave_get_eee()
868 return phylink_ethtool_get_eee(dp->pl, e); in dsa_slave_get_eee()
874 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_get_link_ksettings() local
876 return phylink_ethtool_ksettings_get(dp->pl, cmd); in dsa_slave_get_link_ksettings()
882 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_set_link_ksettings() local
884 return phylink_ethtool_ksettings_set(dp->pl, cmd); in dsa_slave_set_link_ksettings()
890 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_get_pauseparam() local
892 phylink_ethtool_get_pauseparam(dp->pl, pause); in dsa_slave_get_pauseparam()
898 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_set_pauseparam() local
900 return phylink_ethtool_set_pauseparam(dp->pl, pause); in dsa_slave_set_pauseparam()
948 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_get_phys_port_name() local
954 if (dp->ds->devlink) in dsa_slave_get_phys_port_name()
957 if (snprintf(name, len, "p%d", dp->index) >= len) in dsa_slave_get_phys_port_name()
981 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_add_cls_matchall_mirred() local
985 struct dsa_switch *ds = dp->ds; in dsa_slave_add_cls_matchall_mirred()
1018 err = ds->ops->port_mirror_add(ds, dp->index, mirror, ingress); in dsa_slave_add_cls_matchall_mirred()
1035 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_add_cls_matchall_police() local
1039 struct dsa_switch *ds = dp->ds; in dsa_slave_add_cls_matchall_police()
1079 err = ds->ops->port_policer_add(ds, dp->index, policer); in dsa_slave_add_cls_matchall_police()
1110 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_del_cls_matchall() local
1112 struct dsa_switch *ds = dp->ds; in dsa_slave_del_cls_matchall()
1123 ds->ops->port_mirror_del(ds, dp->index, in dsa_slave_del_cls_matchall()
1128 ds->ops->port_policer_del(ds, dp->index); in dsa_slave_del_cls_matchall()
1159 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_add_cls_flower() local
1160 struct dsa_switch *ds = dp->ds; in dsa_slave_add_cls_flower()
1161 int port = dp->index; in dsa_slave_add_cls_flower()
1173 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_del_cls_flower() local
1174 struct dsa_switch *ds = dp->ds; in dsa_slave_del_cls_flower()
1175 int port = dp->index; in dsa_slave_del_cls_flower()
1187 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_stats_cls_flower() local
1188 struct dsa_switch *ds = dp->ds; in dsa_slave_stats_cls_flower()
1189 int port = dp->index; in dsa_slave_stats_cls_flower()
1300 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_setup_tc() local
1301 struct dsa_switch *ds = dp->ds; in dsa_slave_setup_tc()
1307 return dsa_slave_setup_ft_block(ds, dp->index, type_data); in dsa_slave_setup_tc()
1315 return ds->ops->port_setup_tc(ds, dp->index, type, type_data); in dsa_slave_setup_tc()
1321 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_get_rxnfc() local
1322 struct dsa_switch *ds = dp->ds; in dsa_slave_get_rxnfc()
1327 return ds->ops->get_rxnfc(ds, dp->index, nfc, rule_locs); in dsa_slave_get_rxnfc()
1333 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_set_rxnfc() local
1334 struct dsa_switch *ds = dp->ds; in dsa_slave_set_rxnfc()
1339 return ds->ops->set_rxnfc(ds, dp->index, nfc); in dsa_slave_set_rxnfc()
1346 struct dsa_switch *ds = p->dp->ds; in dsa_slave_get_ts_info()
1351 return ds->ops->get_ts_info(ds, p->dp->index, ts); in dsa_slave_get_ts_info()
1358 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_vlan_rx_add_vid() local
1369 ret = dsa_port_vlan_add(dp, &vlan, &extack); in dsa_slave_vlan_rx_add_vid()
1377 ret = dsa_port_vlan_add(dp->cpu_dp, &vlan, &extack); in dsa_slave_vlan_rx_add_vid()
1380 netdev_err(dev, "CPU port %d: %s\n", dp->cpu_dp->index, in dsa_slave_vlan_rx_add_vid()
1392 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_vlan_rx_kill_vid() local
1403 err = dsa_port_vlan_del(dp, &vlan); in dsa_slave_vlan_rx_kill_vid()
1525 static void dsa_bridge_mtu_normalization(struct dsa_port *dp) in dsa_bridge_mtu_normalization() argument
1533 if (!dp->ds->mtu_enforcement_ingress) in dsa_bridge_mtu_normalization()
1536 if (!dp->bridge_dev) in dsa_bridge_mtu_normalization()
1552 if (other_dp->bridge_dev != dp->bridge_dev) in dsa_bridge_mtu_normalization()
1578 err = dsa_hw_port_list_set_mtu(&hw_port_list, dp->slave->mtu); in dsa_bridge_mtu_normalization()
1595 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_change_mtu() local
1597 struct dsa_switch *ds = p->dp->ds; in dsa_slave_change_mtu()
1600 int port = p->dp->index; in dsa_slave_change_mtu()
1627 if (dp_iter == dp) in dsa_slave_change_mtu()
1664 err = dsa_port_mtu_change(dp, new_mtu, true); in dsa_slave_change_mtu()
1670 dsa_bridge_mtu_normalization(dp); in dsa_slave_change_mtu()
1714 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_get_devlink_port() local
1716 return dp->ds->devlink ? &dp->devlink_port : NULL; in dsa_slave_get_devlink_port()
1722 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_get_stats64() local
1723 struct dsa_switch *ds = dp->ds; in dsa_slave_get_stats64()
1726 ds->ops->get_stats64(ds, dp->index, s); in dsa_slave_get_stats64()
1734 struct dsa_port *dp = dsa_slave_to_port(ctx->dev); in dsa_slave_fill_forward_path() local
1735 struct dsa_port *cpu_dp = dp->cpu_dp; in dsa_slave_fill_forward_path()
1740 path->dsa.port = dp->index; in dsa_slave_fill_forward_path()
1778 const struct dsa_port *dp = dsa_to_port(ds, port); in dsa_port_phylink_mac_change() local
1780 if (dp->pl) in dsa_port_phylink_mac_change()
1781 phylink_mac_change(dp->pl, up); in dsa_port_phylink_mac_change()
1788 struct dsa_port *dp = container_of(config, struct dsa_port, pl_config); in dsa_slave_phylink_fixed_state() local
1789 struct dsa_switch *ds = dp->ds; in dsa_slave_phylink_fixed_state()
1794 ds->ops->phylink_fixed_state(ds, dp->index, state); in dsa_slave_phylink_fixed_state()
1801 struct dsa_port *dp = dsa_slave_to_port(slave_dev); in dsa_slave_phy_connect() local
1802 struct dsa_switch *ds = dp->ds; in dsa_slave_phy_connect()
1812 return phylink_connect_phy(dp->pl, slave_dev->phydev); in dsa_slave_phy_connect()
1817 struct dsa_port *dp = dsa_slave_to_port(slave_dev); in dsa_slave_phy_setup() local
1818 struct device_node *port_dn = dp->dn; in dsa_slave_phy_setup()
1819 struct dsa_switch *ds = dp->ds; in dsa_slave_phy_setup()
1828 dp->pl_config.dev = &slave_dev->dev; in dsa_slave_phy_setup()
1829 dp->pl_config.type = PHYLINK_NETDEV; in dsa_slave_phy_setup()
1836 dp->pl_config.get_fixed_state = dsa_slave_phylink_fixed_state; in dsa_slave_phy_setup()
1837 dp->pl_config.poll_fixed_state = true; in dsa_slave_phy_setup()
1840 dp->pl = phylink_create(&dp->pl_config, of_fwnode_handle(port_dn), mode, in dsa_slave_phy_setup()
1842 if (IS_ERR(dp->pl)) { in dsa_slave_phy_setup()
1844 "error creating PHYLINK: %ld\n", PTR_ERR(dp->pl)); in dsa_slave_phy_setup()
1845 return PTR_ERR(dp->pl); in dsa_slave_phy_setup()
1849 phy_flags = ds->ops->get_phy_flags(ds, dp->index); in dsa_slave_phy_setup()
1851 ret = phylink_of_phy_connect(dp->pl, port_dn, phy_flags); in dsa_slave_phy_setup()
1856 ret = dsa_slave_phy_connect(slave_dev, dp->index, phy_flags); in dsa_slave_phy_setup()
1861 phylink_destroy(dp->pl); in dsa_slave_phy_setup()
1869 struct dsa_port *dp = dsa_slave_to_port(slave); in dsa_slave_setup_tagger() local
1871 const struct dsa_port *cpu_dp = dp->cpu_dp; in dsa_slave_setup_tagger()
1873 const struct dsa_switch *ds = dp->ds; in dsa_slave_setup_tagger()
1906 struct dsa_port *dp = dsa_slave_to_port(slave_dev); in dsa_slave_suspend() local
1914 phylink_stop(dp->pl); in dsa_slave_suspend()
1922 struct dsa_port *dp = dsa_slave_to_port(slave_dev); in dsa_slave_resume() local
1930 phylink_start(dp->pl); in dsa_slave_resume()
1984 p->dp = port; in dsa_slave_create()
2029 phylink_disconnect_phy(p->dp->pl); in dsa_slave_create()
2031 phylink_destroy(p->dp->pl); in dsa_slave_create()
2044 struct dsa_port *dp = dsa_slave_to_port(slave_dev); in dsa_slave_destroy() local
2051 phylink_disconnect_phy(dp->pl); in dsa_slave_destroy()
2054 phylink_destroy(dp->pl); in dsa_slave_destroy()
2069 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_changeupper() local
2077 err = dsa_port_bridge_join(dp, info->upper_dev, extack); in dsa_slave_changeupper()
2079 dsa_bridge_mtu_normalization(dp); in dsa_slave_changeupper()
2087 dsa_port_bridge_leave(dp, info->upper_dev); in dsa_slave_changeupper()
2092 err = dsa_port_lag_join(dp, info->upper_dev, in dsa_slave_changeupper()
2101 dsa_port_lag_leave(dp, info->upper_dev); in dsa_slave_changeupper()
2106 err = dsa_port_hsr_join(dp, info->upper_dev); in dsa_slave_changeupper()
2114 dsa_port_hsr_leave(dp, info->upper_dev); in dsa_slave_changeupper()
2125 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_prechangeupper() local
2128 dsa_port_pre_bridge_leave(dp, info->upper_dev); in dsa_slave_prechangeupper()
2130 dsa_port_pre_lag_leave(dp, info->upper_dev); in dsa_slave_prechangeupper()
2145 struct dsa_port *dp; in dsa_slave_lag_changeupper() local
2151 dp = dsa_slave_to_port(lower); in dsa_slave_lag_changeupper()
2152 if (!dp->lag_dev) in dsa_slave_lag_changeupper()
2174 struct dsa_port *dp; in dsa_slave_lag_prechangeupper() local
2180 dp = dsa_slave_to_port(lower); in dsa_slave_lag_prechangeupper()
2181 if (!dp->lag_dev) in dsa_slave_lag_prechangeupper()
2199 struct dsa_port *dp; in dsa_prevent_bridging_8021q_upper() local
2210 dp = dsa_slave_to_port(slave); in dsa_prevent_bridging_8021q_upper()
2211 if (!dp->bridge_dev) in dsa_prevent_bridging_8021q_upper()
2215 if (br_vlan_enabled(dp->bridge_dev) && in dsa_prevent_bridging_8021q_upper()
2229 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_check_8021q_upper() local
2230 struct net_device *br = dp->bridge_dev; in dsa_slave_check_8021q_upper()
2261 struct dsa_port *dp; in dsa_slave_prechangeupper_sanity_check() local
2267 dp = dsa_slave_to_port(dev); in dsa_slave_prechangeupper_sanity_check()
2268 ds = dp->ds; in dsa_slave_prechangeupper_sanity_check()
2271 err = ds->ops->port_prechangeupper(ds, dp->index, info); in dsa_slave_prechangeupper_sanity_check()
2314 struct dsa_port *dp; in dsa_slave_netdevice_event() local
2320 dp = dsa_slave_to_port(dev); in dsa_slave_netdevice_event()
2322 err = dsa_port_lag_change(dp, info->lower_state_info); in dsa_slave_netdevice_event()
2326 struct dsa_port *dp, *cpu_dp; in dsa_slave_netdevice_event() local
2336 list_for_each_entry(dp, &dst->ports, list) { in dsa_slave_netdevice_event()
2337 if (!dsa_is_user_port(dp->ds, dp->index)) in dsa_slave_netdevice_event()
2340 list_add(&dp->slave->close_list, &close_list); in dsa_slave_netdevice_event()
2359 struct dsa_port *dp; in dsa_fdb_offload_notify() local
2367 dp = dsa_to_port(ds, switchdev_work->port); in dsa_fdb_offload_notify()
2369 dp->slave, &info.info, NULL); in dsa_fdb_offload_notify()
2377 struct dsa_port *dp; in dsa_slave_switchdev_event_work() local
2380 dp = dsa_to_port(ds, switchdev_work->port); in dsa_slave_switchdev_event_work()
2386 err = dsa_port_host_fdb_add(dp, switchdev_work->addr, in dsa_slave_switchdev_event_work()
2389 err = dsa_port_fdb_add(dp, switchdev_work->addr, in dsa_slave_switchdev_event_work()
2394 dp->index, switchdev_work->addr, in dsa_slave_switchdev_event_work()
2403 err = dsa_port_host_fdb_del(dp, switchdev_work->addr, in dsa_slave_switchdev_event_work()
2406 err = dsa_port_fdb_del(dp, switchdev_work->addr, in dsa_slave_switchdev_event_work()
2411 dp->index, switchdev_work->addr, in dsa_slave_switchdev_event_work()
2426 const struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_foreign_dev_check() local
2427 struct dsa_switch_tree *dst = dp->ds->dst; in dsa_foreign_dev_check()
2446 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_fdb_event() local
2448 struct dsa_switch *ds = dp->ds; in dsa_slave_fdb_event()
2450 if (ctx && ctx != dp) in dsa_slave_fdb_event()
2484 switchdev_work->port = dp->index; in dsa_slave_fdb_event()