Lines Matching refs: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(dev); in dsa_slave_get_eth_phy_stats() local
796 struct dsa_switch *ds = dp->ds; in dsa_slave_get_eth_phy_stats()
799 ds->ops->get_eth_phy_stats(ds, dp->index, phy_stats); in dsa_slave_get_eth_phy_stats()
805 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_get_eth_mac_stats() local
806 struct dsa_switch *ds = dp->ds; in dsa_slave_get_eth_mac_stats()
809 ds->ops->get_eth_mac_stats(ds, dp->index, mac_stats); in dsa_slave_get_eth_mac_stats()
816 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_get_eth_ctrl_stats() local
817 struct dsa_switch *ds = dp->ds; in dsa_slave_get_eth_ctrl_stats()
820 ds->ops->get_eth_ctrl_stats(ds, dp->index, ctrl_stats); in dsa_slave_get_eth_ctrl_stats()
826 struct dsa_port *dp = dsa_slave_to_port(ndev); in dsa_slave_net_selftest() local
827 struct dsa_switch *ds = dp->ds; in dsa_slave_net_selftest()
830 ds->ops->self_test(ds, dp->index, etest, buf); in dsa_slave_net_selftest()
839 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_get_wol() local
840 struct dsa_switch *ds = dp->ds; in dsa_slave_get_wol()
842 phylink_ethtool_get_wol(dp->pl, w); in dsa_slave_get_wol()
845 ds->ops->get_wol(ds, dp->index, w); in dsa_slave_get_wol()
850 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_set_wol() local
851 struct dsa_switch *ds = dp->ds; in dsa_slave_set_wol()
854 phylink_ethtool_set_wol(dp->pl, w); in dsa_slave_set_wol()
857 ret = ds->ops->set_wol(ds, dp->index, w); in dsa_slave_set_wol()
864 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_set_eee() local
865 struct dsa_switch *ds = dp->ds; in dsa_slave_set_eee()
869 if (!dev->phydev || !dp->pl) in dsa_slave_set_eee()
875 ret = ds->ops->set_mac_eee(ds, dp->index, e); in dsa_slave_set_eee()
879 return phylink_ethtool_set_eee(dp->pl, e); in dsa_slave_set_eee()
884 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_get_eee() local
885 struct dsa_switch *ds = dp->ds; in dsa_slave_get_eee()
889 if (!dev->phydev || !dp->pl) in dsa_slave_get_eee()
895 ret = ds->ops->get_mac_eee(ds, dp->index, e); in dsa_slave_get_eee()
899 return phylink_ethtool_get_eee(dp->pl, e); in dsa_slave_get_eee()
905 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_get_link_ksettings() local
907 return phylink_ethtool_ksettings_get(dp->pl, cmd); in dsa_slave_get_link_ksettings()
913 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_set_link_ksettings() local
915 return phylink_ethtool_ksettings_set(dp->pl, cmd); in dsa_slave_set_link_ksettings()
921 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_get_pauseparam() local
923 phylink_ethtool_get_pauseparam(dp->pl, pause); in dsa_slave_get_pauseparam()
929 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_set_pauseparam() local
931 return phylink_ethtool_set_pauseparam(dp->pl, pause); in dsa_slave_set_pauseparam()
979 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_get_phys_port_name() local
985 if (dp->ds->devlink) in dsa_slave_get_phys_port_name()
988 if (snprintf(name, len, "p%d", dp->index) >= len) in dsa_slave_get_phys_port_name()
1012 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_add_cls_matchall_mirred() local
1016 struct dsa_switch *ds = dp->ds; in dsa_slave_add_cls_matchall_mirred()
1049 err = ds->ops->port_mirror_add(ds, dp->index, mirror, ingress); in dsa_slave_add_cls_matchall_mirred()
1066 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_add_cls_matchall_police() local
1070 struct dsa_switch *ds = dp->ds; in dsa_slave_add_cls_matchall_police()
1110 err = ds->ops->port_policer_add(ds, dp->index, policer); in dsa_slave_add_cls_matchall_police()
1141 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_del_cls_matchall() local
1143 struct dsa_switch *ds = dp->ds; in dsa_slave_del_cls_matchall()
1154 ds->ops->port_mirror_del(ds, dp->index, in dsa_slave_del_cls_matchall()
1159 ds->ops->port_policer_del(ds, dp->index); in dsa_slave_del_cls_matchall()
1190 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_add_cls_flower() local
1191 struct dsa_switch *ds = dp->ds; in dsa_slave_add_cls_flower()
1192 int port = dp->index; in dsa_slave_add_cls_flower()
1204 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_del_cls_flower() local
1205 struct dsa_switch *ds = dp->ds; in dsa_slave_del_cls_flower()
1206 int port = dp->index; in dsa_slave_del_cls_flower()
1218 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_stats_cls_flower() local
1219 struct dsa_switch *ds = dp->ds; in dsa_slave_stats_cls_flower()
1220 int port = dp->index; in dsa_slave_stats_cls_flower()
1331 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_setup_tc() local
1332 struct dsa_switch *ds = dp->ds; in dsa_slave_setup_tc()
1338 return dsa_slave_setup_ft_block(ds, dp->index, type_data); in dsa_slave_setup_tc()
1346 return ds->ops->port_setup_tc(ds, dp->index, type, type_data); in dsa_slave_setup_tc()
1352 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_get_rxnfc() local
1353 struct dsa_switch *ds = dp->ds; in dsa_slave_get_rxnfc()
1358 return ds->ops->get_rxnfc(ds, dp->index, nfc, rule_locs); in dsa_slave_get_rxnfc()
1364 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_set_rxnfc() local
1365 struct dsa_switch *ds = dp->ds; in dsa_slave_set_rxnfc()
1370 return ds->ops->set_rxnfc(ds, dp->index, nfc); in dsa_slave_set_rxnfc()
1377 struct dsa_switch *ds = p->dp->ds; in dsa_slave_get_ts_info()
1382 return ds->ops->get_ts_info(ds, p->dp->index, ts); in dsa_slave_get_ts_info()
1389 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_vlan_rx_add_vid() local
1400 ret = dsa_port_vlan_add(dp, &vlan, &extack); in dsa_slave_vlan_rx_add_vid()
1408 ret = dsa_port_vlan_add(dp->cpu_dp, &vlan, &extack); in dsa_slave_vlan_rx_add_vid()
1411 netdev_err(dev, "CPU port %d: %s\n", dp->cpu_dp->index, in dsa_slave_vlan_rx_add_vid()
1423 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_vlan_rx_kill_vid() local
1434 err = dsa_port_vlan_del(dp, &vlan); in dsa_slave_vlan_rx_kill_vid()
1556 static void dsa_bridge_mtu_normalization(struct dsa_port *dp) in dsa_bridge_mtu_normalization() argument
1564 if (!dp->ds->mtu_enforcement_ingress) in dsa_bridge_mtu_normalization()
1567 if (!dp->bridge_dev) in dsa_bridge_mtu_normalization()
1583 if (other_dp->bridge_dev != dp->bridge_dev) in dsa_bridge_mtu_normalization()
1609 err = dsa_hw_port_list_set_mtu(&hw_port_list, dp->slave->mtu); in dsa_bridge_mtu_normalization()
1626 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_change_mtu() local
1628 struct dsa_switch *ds = p->dp->ds; in dsa_slave_change_mtu()
1631 int port = p->dp->index; in dsa_slave_change_mtu()
1658 if (dp_iter == dp) in dsa_slave_change_mtu()
1695 err = dsa_port_mtu_change(dp, new_mtu, true); in dsa_slave_change_mtu()
1701 dsa_bridge_mtu_normalization(dp); in dsa_slave_change_mtu()
1748 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_get_devlink_port() local
1750 return dp->ds->devlink ? &dp->devlink_port : NULL; in dsa_slave_get_devlink_port()
1756 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_get_stats64() local
1757 struct dsa_switch *ds = dp->ds; in dsa_slave_get_stats64()
1760 ds->ops->get_stats64(ds, dp->index, s); in dsa_slave_get_stats64()
1768 struct dsa_port *dp = dsa_slave_to_port(ctx->dev); in dsa_slave_fill_forward_path() local
1769 struct dsa_port *cpu_dp = dp->cpu_dp; in dsa_slave_fill_forward_path()
1774 path->dsa.port = dp->index; in dsa_slave_fill_forward_path()
1812 const struct dsa_port *dp = dsa_to_port(ds, port); in dsa_port_phylink_mac_change() local
1814 if (dp->pl) in dsa_port_phylink_mac_change()
1815 phylink_mac_change(dp->pl, up); in dsa_port_phylink_mac_change()
1822 struct dsa_port *dp = container_of(config, struct dsa_port, pl_config); in dsa_slave_phylink_fixed_state() local
1823 struct dsa_switch *ds = dp->ds; in dsa_slave_phylink_fixed_state()
1828 ds->ops->phylink_fixed_state(ds, dp->index, state); in dsa_slave_phylink_fixed_state()
1835 struct dsa_port *dp = dsa_slave_to_port(slave_dev); in dsa_slave_phy_connect() local
1836 struct dsa_switch *ds = dp->ds; in dsa_slave_phy_connect()
1846 return phylink_connect_phy(dp->pl, slave_dev->phydev); in dsa_slave_phy_connect()
1851 struct dsa_port *dp = dsa_slave_to_port(slave_dev); in dsa_slave_phy_setup() local
1852 struct device_node *port_dn = dp->dn; in dsa_slave_phy_setup()
1853 struct dsa_switch *ds = dp->ds; in dsa_slave_phy_setup()
1862 dp->pl_config.dev = &slave_dev->dev; in dsa_slave_phy_setup()
1863 dp->pl_config.type = PHYLINK_NETDEV; in dsa_slave_phy_setup()
1870 dp->pl_config.get_fixed_state = dsa_slave_phylink_fixed_state; in dsa_slave_phy_setup()
1871 dp->pl_config.poll_fixed_state = true; in dsa_slave_phy_setup()
1875 ds->ops->phylink_get_interfaces(ds, dp->index, in dsa_slave_phy_setup()
1876 dp->pl_config.supported_interfaces); in dsa_slave_phy_setup()
1878 dp->pl = phylink_create(&dp->pl_config, of_fwnode_handle(port_dn), mode, in dsa_slave_phy_setup()
1880 if (IS_ERR(dp->pl)) { in dsa_slave_phy_setup()
1882 "error creating PHYLINK: %ld\n", PTR_ERR(dp->pl)); in dsa_slave_phy_setup()
1883 return PTR_ERR(dp->pl); in dsa_slave_phy_setup()
1887 phy_flags = ds->ops->get_phy_flags(ds, dp->index); in dsa_slave_phy_setup()
1889 ret = phylink_of_phy_connect(dp->pl, port_dn, phy_flags); in dsa_slave_phy_setup()
1894 ret = dsa_slave_phy_connect(slave_dev, dp->index, phy_flags); in dsa_slave_phy_setup()
1899 phylink_destroy(dp->pl); in dsa_slave_phy_setup()
1907 struct dsa_port *dp = dsa_slave_to_port(slave); in dsa_slave_setup_tagger() local
1909 const struct dsa_port *cpu_dp = dp->cpu_dp; in dsa_slave_setup_tagger()
1911 const struct dsa_switch *ds = dp->ds; in dsa_slave_setup_tagger()
1944 struct dsa_port *dp = dsa_slave_to_port(slave_dev); in dsa_slave_suspend() local
1952 phylink_stop(dp->pl); in dsa_slave_suspend()
1960 struct dsa_port *dp = dsa_slave_to_port(slave_dev); in dsa_slave_resume() local
1968 phylink_start(dp->pl); in dsa_slave_resume()
2022 p->dp = port; in dsa_slave_create()
2067 phylink_disconnect_phy(p->dp->pl); in dsa_slave_create()
2069 phylink_destroy(p->dp->pl); in dsa_slave_create()
2082 struct dsa_port *dp = dsa_slave_to_port(slave_dev); in dsa_slave_destroy() local
2089 phylink_disconnect_phy(dp->pl); in dsa_slave_destroy()
2092 phylink_destroy(dp->pl); in dsa_slave_destroy()
2107 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_changeupper() local
2115 err = dsa_port_bridge_join(dp, info->upper_dev, extack); in dsa_slave_changeupper()
2117 dsa_bridge_mtu_normalization(dp); in dsa_slave_changeupper()
2125 dsa_port_bridge_leave(dp, info->upper_dev); in dsa_slave_changeupper()
2130 err = dsa_port_lag_join(dp, info->upper_dev, in dsa_slave_changeupper()
2139 dsa_port_lag_leave(dp, info->upper_dev); in dsa_slave_changeupper()
2144 err = dsa_port_hsr_join(dp, info->upper_dev); in dsa_slave_changeupper()
2152 dsa_port_hsr_leave(dp, info->upper_dev); in dsa_slave_changeupper()
2163 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_prechangeupper() local
2166 dsa_port_pre_bridge_leave(dp, info->upper_dev); in dsa_slave_prechangeupper()
2168 dsa_port_pre_lag_leave(dp, info->upper_dev); in dsa_slave_prechangeupper()
2183 struct dsa_port *dp; in dsa_slave_lag_changeupper() local
2189 dp = dsa_slave_to_port(lower); in dsa_slave_lag_changeupper()
2190 if (!dp->lag_dev) in dsa_slave_lag_changeupper()
2212 struct dsa_port *dp; in dsa_slave_lag_prechangeupper() local
2218 dp = dsa_slave_to_port(lower); in dsa_slave_lag_prechangeupper()
2219 if (!dp->lag_dev) in dsa_slave_lag_prechangeupper()
2237 struct dsa_port *dp; in dsa_prevent_bridging_8021q_upper() local
2248 dp = dsa_slave_to_port(slave); in dsa_prevent_bridging_8021q_upper()
2249 if (!dp->bridge_dev) in dsa_prevent_bridging_8021q_upper()
2253 if (br_vlan_enabled(dp->bridge_dev) && in dsa_prevent_bridging_8021q_upper()
2267 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_check_8021q_upper() local
2268 struct net_device *br = dp->bridge_dev; in dsa_slave_check_8021q_upper()
2299 struct dsa_port *dp; in dsa_slave_prechangeupper_sanity_check() local
2305 dp = dsa_slave_to_port(dev); in dsa_slave_prechangeupper_sanity_check()
2306 ds = dp->ds; in dsa_slave_prechangeupper_sanity_check()
2309 err = ds->ops->port_prechangeupper(ds, dp->index, info); in dsa_slave_prechangeupper_sanity_check()
2352 struct dsa_port *dp; in dsa_slave_netdevice_event() local
2358 dp = dsa_slave_to_port(dev); in dsa_slave_netdevice_event()
2360 err = dsa_port_lag_change(dp, info->lower_state_info); in dsa_slave_netdevice_event()
2364 struct dsa_port *dp, *cpu_dp; in dsa_slave_netdevice_event() local
2374 list_for_each_entry(dp, &dst->ports, list) { in dsa_slave_netdevice_event()
2375 if (!dsa_port_is_user(dp)) in dsa_slave_netdevice_event()
2378 list_add(&dp->slave->close_list, &close_list); in dsa_slave_netdevice_event()
2397 struct dsa_port *dp; in dsa_fdb_offload_notify() local
2405 dp = dsa_to_port(ds, switchdev_work->port); in dsa_fdb_offload_notify()
2407 dp->slave, &info.info, NULL); in dsa_fdb_offload_notify()
2415 struct dsa_port *dp; in dsa_slave_switchdev_event_work() local
2418 dp = dsa_to_port(ds, switchdev_work->port); in dsa_slave_switchdev_event_work()
2423 err = dsa_port_host_fdb_add(dp, switchdev_work->addr, in dsa_slave_switchdev_event_work()
2426 err = dsa_port_fdb_add(dp, switchdev_work->addr, in dsa_slave_switchdev_event_work()
2431 dp->index, switchdev_work->addr, in dsa_slave_switchdev_event_work()
2440 err = dsa_port_host_fdb_del(dp, switchdev_work->addr, in dsa_slave_switchdev_event_work()
2443 err = dsa_port_fdb_del(dp, switchdev_work->addr, in dsa_slave_switchdev_event_work()
2448 dp->index, switchdev_work->addr, in dsa_slave_switchdev_event_work()
2461 const struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_foreign_dev_check() local
2462 struct dsa_switch_tree *dst = dp->ds->dst; in dsa_foreign_dev_check()
2480 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_fdb_event() local
2482 struct dsa_switch *ds = dp->ds; in dsa_slave_fdb_event()
2484 if (ctx && ctx != dp) in dsa_slave_fdb_event()
2518 switchdev_work->port = dp->index; in dsa_slave_fdb_event()