| /Linux-v5.15/drivers/net/ethernet/mellanox/mlxsw/ |
| D | spectrum.c | 3701 struct net_device *upper_dev; in mlxsw_sp_port_lag_uppers_cleanup() local 3707 netdev_for_each_upper_dev_rcu(lag_dev, upper_dev, iter) { in mlxsw_sp_port_lag_uppers_cleanup() 3708 if (!netif_is_bridge_port(upper_dev)) in mlxsw_sp_port_lag_uppers_cleanup() 3710 br_dev = netdev_master_upper_dev_get(upper_dev); in mlxsw_sp_port_lag_uppers_cleanup() 3711 mlxsw_sp_port_bridge_leave(mlxsw_sp_port, upper_dev, br_dev); in mlxsw_sp_port_lag_uppers_cleanup() 4147 struct net_device *upper_dev; in mlxsw_sp_netdevice_port_upper_event() local 4159 upper_dev = info->upper_dev; in mlxsw_sp_netdevice_port_upper_event() 4160 if (!is_vlan_dev(upper_dev) && in mlxsw_sp_netdevice_port_upper_event() 4161 !netif_is_lag_master(upper_dev) && in mlxsw_sp_netdevice_port_upper_event() 4162 !netif_is_bridge_master(upper_dev) && in mlxsw_sp_netdevice_port_upper_event() [all …]
|
| /Linux-v5.15/drivers/net/ethernet/intel/ice/ |
| D | ice_lag.c | 143 struct net_device *netdev_tmp, *upper = info->upper_dev; in ice_lag_link() 180 struct net_device *netdev_tmp, *upper = info->upper_dev; in ice_lag_unlink() 237 if (!info->upper_dev) { in ice_lag_changeupper_event() 244 if (!netif_is_lag_master(info->upper_dev)) { in ice_lag_changeupper_event()
|
| /Linux-v5.15/net/dsa/ |
| D | slave.c | 330 struct net_device *upper_dev; in dsa_slave_vlan_check_for_8021q_uppers() local 333 netdev_for_each_upper_dev_rcu(slave, upper_dev, iter) { in dsa_slave_vlan_check_for_8021q_uppers() 336 if (!is_vlan_dev(upper_dev)) in dsa_slave_vlan_check_for_8021q_uppers() 339 vid = vlan_dev_vlan_id(upper_dev); in dsa_slave_vlan_check_for_8021q_uppers() 2075 if (netif_is_bridge_master(info->upper_dev)) { in dsa_slave_changeupper() 2077 err = dsa_port_bridge_join(dp, info->upper_dev, extack); in dsa_slave_changeupper() 2087 dsa_port_bridge_leave(dp, info->upper_dev); in dsa_slave_changeupper() 2090 } else if (netif_is_lag_master(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() [all …]
|
| D | dsa_priv.h | 350 struct net_device *upper_dev; in dsa_untag_bridge_pvid() local 392 upper_dev = __vlan_find_dev_deep_rcu(br, htons(proto), vid); in dsa_untag_bridge_pvid() 393 if (upper_dev) in dsa_untag_bridge_pvid()
|
| D | port.c | 526 struct net_device *upper_dev, *slave = dp->slave; in dsa_port_can_apply_vlan_filtering() local 530 netdev_for_each_upper_dev_rcu(slave, upper_dev, iter) { in dsa_port_can_apply_vlan_filtering() 534 if (!is_vlan_dev(upper_dev)) in dsa_port_can_apply_vlan_filtering() 537 vid = vlan_dev_vlan_id(upper_dev); in dsa_port_can_apply_vlan_filtering()
|
| /Linux-v5.15/drivers/infiniband/core/ |
| D | roce_gid_mgmt.c | 685 cmds[0].ndev = changeupper_info->upper_dev; in ndev_event_unlink() 710 cmds[0].filter_ndev = changeupper_info->upper_dev; in ndev_event_link() 714 cmds[1].ndev = changeupper_info->upper_dev; in ndev_event_link() 715 cmds[1].filter_ndev = changeupper_info->upper_dev; in ndev_event_link() 719 cmds[2].ndev = changeupper_info->upper_dev; in ndev_event_link() 720 cmds[2].filter_ndev = changeupper_info->upper_dev; in ndev_event_link()
|
| /Linux-v5.15/net/8021q/ |
| D | vlan_core.c | 90 struct net_device *upper_dev; in __vlan_find_dev_deep_rcu() local 92 upper_dev = netdev_master_upper_dev_get_rcu(dev); in __vlan_find_dev_deep_rcu() 93 if (upper_dev) in __vlan_find_dev_deep_rcu() 94 return __vlan_find_dev_deep_rcu(upper_dev, in __vlan_find_dev_deep_rcu()
|
| /Linux-v5.15/drivers/net/wireless/ |
| D | virt_wifi.c | 626 struct net_device *upper_dev; in virt_wifi_event() local 638 upper_dev = priv->upperdev; in virt_wifi_event() 640 upper_dev->rtnl_link_ops->dellink(upper_dev, &list_kill); in virt_wifi_event()
|
| /Linux-v5.15/net/core/ |
| D | dev.c | 7202 static int ____netdev_has_upper_dev(struct net_device *upper_dev, in ____netdev_has_upper_dev() argument 7207 return upper_dev == dev; in ____netdev_has_upper_dev() 7220 struct net_device *upper_dev) in netdev_has_upper_dev() argument 7223 .data = (void *)upper_dev, in netdev_has_upper_dev() 7244 struct net_device *upper_dev) in netdev_has_upper_dev_all_rcu() argument 7247 .data = (void *)upper_dev, in netdev_has_upper_dev_all_rcu() 7491 struct net_device *upper_dev) in __netdev_has_upper_dev() argument 7495 .data = (void *)upper_dev, in __netdev_has_upper_dev() 8013 struct net_device *upper_dev, in __netdev_adjacent_dev_link_lists() argument 8020 ret = __netdev_adjacent_dev_insert(dev, upper_dev, up_list, in __netdev_adjacent_dev_link_lists() [all …]
|
| D | rtnetlink.c | 1530 const struct net_device *upper_dev; in put_master_ifindex() local 1535 upper_dev = netdev_master_upper_dev_get_rcu(dev); in put_master_ifindex() 1536 if (upper_dev) in put_master_ifindex() 1537 ret = nla_put_u32(skb, IFLA_MASTER, upper_dev->ifindex); in put_master_ifindex() 2498 struct net_device *upper_dev = netdev_master_upper_dev_get(dev); in do_set_master() local 2502 if (upper_dev) { in do_set_master() 2503 if (upper_dev->ifindex == ifindex) in do_set_master() 2505 ops = upper_dev->netdev_ops; in do_set_master() 2507 err = ops->ndo_del_slave(upper_dev, dev); in do_set_master() 2516 upper_dev = __dev_get_by_index(dev_net(dev), ifindex); in do_set_master() [all …]
|
| /Linux-v5.15/drivers/net/ethernet/freescale/dpaa2/ |
| D | dpaa2-switch.c | 1980 struct net_device *upper_dev, in dpaa2_switch_port_bridge_join() argument 1991 netdev_for_each_lower_dev(upper_dev, other_dev, iter) { in dpaa2_switch_port_bridge_join() 2008 dpaa2_switch_port_set_fdb(port_priv, upper_dev); in dpaa2_switch_port_bridge_join() 2122 struct net_device *upper_dev; in dpaa2_switch_prevent_bridging_with_8021q_upper() local 2128 netdev_for_each_upper_dev_rcu(netdev, upper_dev, iter) in dpaa2_switch_prevent_bridging_with_8021q_upper() 2129 if (is_vlan_dev(upper_dev)) in dpaa2_switch_prevent_bridging_with_8021q_upper() 2137 struct net_device *upper_dev, in dpaa2_switch_prechangeupper_sanity_checks() argument 2142 if (!br_vlan_enabled(upper_dev)) { in dpaa2_switch_prechangeupper_sanity_checks() 2163 struct net_device *upper_dev; in dpaa2_switch_port_netdevice_event() local 2173 upper_dev = info->upper_dev; in dpaa2_switch_port_netdevice_event() [all …]
|
| /Linux-v5.15/drivers/net/ethernet/microchip/sparx5/ |
| D | sparx5_switchdev.c | 161 if (netif_is_bridge_master(info->upper_dev)) { in sparx5_port_changeupper() 163 err = sparx5_port_bridge_join(port, info->upper_dev, in sparx5_port_changeupper() 166 sparx5_port_bridge_leave(port, info->upper_dev); in sparx5_port_changeupper()
|
| /Linux-v5.15/drivers/net/ethernet/mscc/ |
| D | ocelot_net.c | 1293 if (netif_is_bridge_master(info->upper_dev)) { in ocelot_netdevice_changeupper() 1296 info->upper_dev, in ocelot_netdevice_changeupper() 1300 info->upper_dev); in ocelot_netdevice_changeupper() 1302 if (netif_is_lag_master(info->upper_dev)) { in ocelot_netdevice_changeupper() 1304 err = ocelot_netdevice_lag_join(dev, info->upper_dev, in ocelot_netdevice_changeupper() 1307 ocelot_netdevice_lag_leave(dev, info->upper_dev); in ocelot_netdevice_changeupper() 1347 if (netif_is_bridge_master(info->upper_dev) && !info->linking) in ocelot_netdevice_prechangeupper() 1350 if (netif_is_lag_master(info->upper_dev) && !info->linking) in ocelot_netdevice_prechangeupper() 1351 ocelot_netdevice_pre_lag_leave(dev, info->upper_dev); in ocelot_netdevice_prechangeupper()
|
| /Linux-v5.15/drivers/net/ethernet/mellanox/mlx5/core/en/rep/ |
| D | bond.c | 274 lag_dev = info->upper_dev; in mlx5e_rep_changeupper_event()
|
| D | bridge.c | 135 struct net_device *upper = info->upper_dev, *rep; in mlx5_esw_bridge_port_changeupper()
|
| /Linux-v5.15/drivers/net/ethernet/chelsio/cxgb3/ |
| D | cxgb3_offload.c | 190 struct net_device *upper_dev; in get_iff_from_mac() local 192 while ((upper_dev = in get_iff_from_mac() 194 dev = upper_dev; in get_iff_from_mac()
|
| /Linux-v5.15/include/linux/ |
| D | netdevice.h | 2846 struct net_device *upper_dev; /* new upper dev */ member 4800 bool netdev_has_upper_dev(struct net_device *dev, struct net_device *upper_dev); 4824 int (*fn)(struct net_device *upper_dev, 4829 struct net_device *upper_dev); 4874 int netdev_upper_dev_link(struct net_device *dev, struct net_device *upper_dev, 4877 struct net_device *upper_dev, 4881 struct net_device *upper_dev);
|
| /Linux-v5.15/net/bridge/ |
| D | br_vlan.c | 1595 struct net_device *upper_dev, in br_vlan_upper_change() argument 1600 if (!br_vlan_is_bind_vlan_dev(upper_dev)) in br_vlan_upper_change() 1604 br_vlan_set_vlan_dev_state(br, upper_dev); in br_vlan_upper_change() 1678 br_vlan_upper_change(dev, info->upper_dev, info->linking); in br_vlan_bridge_event()
|
| /Linux-v5.15/drivers/net/ethernet/netronome/nfp/flower/ |
| D | lag_conf.c | 509 struct net_device *upper = info->upper_dev, *iter_netdev; in nfp_fl_lag_changeupper_event()
|
| /Linux-v5.15/net/ipv4/ |
| D | fib_frontend.c | 1494 if (upper_info->upper_dev && in fib_netdev_event() 1495 netif_is_l3_master(upper_info->upper_dev)) in fib_netdev_event()
|
| /Linux-v5.15/drivers/net/ethernet/marvell/prestera/ |
| D | prestera_main.c | 712 upper = info->upper_dev; in prestera_netdev_port_event()
|
| /Linux-v5.15/drivers/net/dsa/hirschmann/ |
| D | hellcreek.c | 1432 if (!is_vlan_dev(info->upper_dev)) in hellcreek_port_prechangeupper() 1435 vid = vlan_dev_vlan_id(info->upper_dev); in hellcreek_port_prechangeupper()
|
| /Linux-v5.15/drivers/net/ethernet/broadcom/ |
| D | bcmsysport.c | 2420 if (!dsa_slave_dev_check(info->upper_dev)) in bcm_sysport_netdevice_event() 2424 ret = bcm_sysport_map_queues(dev, info->upper_dev); in bcm_sysport_netdevice_event() 2426 ret = bcm_sysport_unmap_queues(dev, info->upper_dev); in bcm_sysport_netdevice_event()
|
| /Linux-v5.15/drivers/net/wireless/quantenna/qtnfmac/ |
| D | core.c | 684 brdev = info->upper_dev; in qtnf_core_netdevice_event()
|
| /Linux-v5.15/drivers/net/ethernet/ti/ |
| D | cpsw_new.c | 1564 if (netif_is_bridge_master(info->upper_dev)) { in cpsw_netdevice_event() 1567 info->upper_dev, in cpsw_netdevice_event()
|