| /linux/drivers/infiniband/hw/hns/ |
| H A D | hns_roce_bond.c | 27 struct net_device *upper_dev; in get_upper_dev_from_ndev() local 30 upper_dev = netdev_master_upper_dev_get_rcu(net_dev); in get_upper_dev_from_ndev() 31 dev_hold(upper_dev); in get_upper_dev_from_ndev() 34 return upper_dev; in get_upper_dev_from_ndev() 54 struct net_device *upper_dev = NULL; in hns_roce_get_bond_grp() local 66 if (bond_grp->upper_dev) { in hns_roce_get_bond_grp() 67 upper_dev = get_upper_dev_from_ndev(net_dev); in hns_roce_get_bond_grp() 68 if (bond_grp->upper_dev == upper_dev) { in hns_roce_get_bond_grp() 69 dev_put(upper_dev); in hns_roce_get_bond_grp() 72 dev_put(upper_dev); in hns_roce_get_bond_grp() [all …]
|
| H A D | hns_roce_bond.h | 61 struct net_device *upper_dev; member
|
| H A D | hns_roce_main.c | 106 *state = ib_get_curr_port_state(bond_grp->upper_dev); in hns_roce_get_port_state() 186 upper = bond_grp ? bond_grp->upper_dev : NULL; in hns_roce_netdev_event()
|
| /linux/drivers/net/ethernet/mellanox/mlxsw/ |
| H A D | spectrum.c | 4094 struct net_device *upper_dev; in mlxsw_sp_port_lag_uppers_cleanup() local 4100 netdev_for_each_upper_dev_rcu(lag_dev, upper_dev, iter) { in mlxsw_sp_port_lag_uppers_cleanup() 4101 if (!netif_is_bridge_port(upper_dev)) in mlxsw_sp_port_lag_uppers_cleanup() 4103 br_dev = netdev_master_upper_dev_get(upper_dev); in mlxsw_sp_port_lag_uppers_cleanup() 4104 mlxsw_sp_port_bridge_leave(mlxsw_sp_port, upper_dev, br_dev); in mlxsw_sp_port_lag_uppers_cleanup() 4271 struct net_device *upper_dev; in mlxsw_sp_lag_uppers_bridge_join() local 4285 netdev_for_each_upper_dev_rcu(lag_dev, upper_dev, iter) { in mlxsw_sp_lag_uppers_bridge_join() 4286 if (!is_vlan_dev(upper_dev)) in mlxsw_sp_lag_uppers_bridge_join() 4289 master = netdev_master_upper_dev_get(upper_dev); in mlxsw_sp_lag_uppers_bridge_join() 4292 upper_dev, master, in mlxsw_sp_lag_uppers_bridge_join() [all …]
|
| H A D | spectrum_router.h | 183 struct net_device *upper_dev,
|
| /linux/drivers/net/ethernet/microchip/lan966x/ |
| H A D | lan966x_switchdev.c | 313 if (netif_is_bridge_master(info->upper_dev)) { in lan966x_port_changeupper() 316 info->upper_dev, in lan966x_port_changeupper() 319 lan966x_port_bridge_leave(port, info->upper_dev); in lan966x_port_changeupper() 322 if (netif_is_lag_master(info->upper_dev)) { in lan966x_port_changeupper() 324 err = lan966x_lag_port_join(port, info->upper_dev, in lan966x_port_changeupper() 325 info->upper_dev, in lan966x_port_changeupper() 328 lan966x_lag_port_leave(port, info->upper_dev); in lan966x_port_changeupper() 341 if (netif_is_bridge_master(info->upper_dev) && !info->linking) { in lan966x_port_prechangeupper() 346 if (netif_is_lag_master(info->upper_dev)) { in lan966x_port_prechangeupper() 420 return lan966x_foreign_bridging_check(info->upper_dev, in lan966x_bridge_check()
|
| /linux/net/dsa/ |
| H A D | tag.h | 108 struct net_device *upper_dev; in dsa_software_untag_vlan_unaware_bridge() local 132 upper_dev = __vlan_find_dev_deep_rcu(br, htons(proto), vid); in dsa_software_untag_vlan_unaware_bridge() 133 if (!upper_dev) in dsa_software_untag_vlan_unaware_bridge()
|
| H A D | user.c | 659 struct net_device *upper_dev; in dsa_user_vlan_check_for_8021q_uppers() local 662 netdev_for_each_upper_dev_rcu(user, upper_dev, iter) { in dsa_user_vlan_check_for_8021q_uppers() 665 if (!is_vlan_dev(upper_dev)) in dsa_user_vlan_check_for_8021q_uppers() 668 vid = vlan_dev_vlan_id(upper_dev); in dsa_user_vlan_check_for_8021q_uppers() 2989 if (netif_is_bridge_master(info->upper_dev)) { in dsa_user_changeupper() 2991 err = dsa_port_bridge_join(dp, info->upper_dev, extack); in dsa_user_changeupper() 3001 dsa_port_bridge_leave(dp, info->upper_dev); in dsa_user_changeupper() 3004 } else if (netif_is_lag_master(info->upper_dev)) { in dsa_user_changeupper() 3006 err = dsa_port_lag_join(dp, info->upper_dev, in dsa_user_changeupper() 3015 dsa_port_lag_leave(dp, info->upper_dev); in dsa_user_changeupper() [all …]
|
| /linux/net/8021q/ |
| H A 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/drivers/net/ethernet/freescale/dpaa2/ |
| H A D | dpaa2-switch.c | 2013 struct net_device *upper_dev, in dpaa2_switch_port_bridge_join() argument 2027 dpaa2_switch_port_set_fdb(port_priv, upper_dev); in dpaa2_switch_port_bridge_join() 2142 struct net_device *upper_dev; in dpaa2_switch_prevent_bridging_with_8021q_upper() local 2148 netdev_for_each_upper_dev_rcu(netdev, upper_dev, iter) in dpaa2_switch_prevent_bridging_with_8021q_upper() 2149 if (is_vlan_dev(upper_dev)) in dpaa2_switch_prevent_bridging_with_8021q_upper() 2157 struct net_device *upper_dev, in dpaa2_switch_prechangeupper_sanity_checks() argument 2166 if (!br_vlan_enabled(upper_dev)) { in dpaa2_switch_prechangeupper_sanity_checks() 2178 netdev_for_each_lower_dev(upper_dev, other_dev, iter) { in dpaa2_switch_prechangeupper_sanity_checks() 2197 struct net_device *upper_dev; in dpaa2_switch_port_prechangeupper() local 2204 upper_dev = info->upper_dev; in dpaa2_switch_port_prechangeupper() [all …]
|
| /linux/drivers/net/wireless/virtual/ |
| H A D | virt_wifi.c | 644 struct net_device *upper_dev; in virt_wifi_event() local 656 upper_dev = priv->upperdev; in virt_wifi_event() 658 upper_dev->rtnl_link_ops->dellink(upper_dev, &list_kill); in virt_wifi_event()
|
| /linux/net/core/ |
| H A D | dev.c | 7942 static int ____netdev_has_upper_dev(struct net_device *upper_dev, in ____netdev_has_upper_dev() argument 7947 return upper_dev == dev; in ____netdev_has_upper_dev() 7960 struct net_device *upper_dev) in netdev_has_upper_dev() argument 7963 .data = (void *)upper_dev, in netdev_has_upper_dev() 7984 struct net_device *upper_dev) in netdev_has_upper_dev_all_rcu() argument 7987 .data = (void *)upper_dev, in netdev_has_upper_dev_all_rcu() 8231 struct net_device *upper_dev) in __netdev_has_upper_dev() argument 8235 .data = (void *)upper_dev, in __netdev_has_upper_dev() 8763 struct net_device *upper_dev, in __netdev_adjacent_dev_link_lists() argument 8770 ret = __netdev_adjacent_dev_insert(dev, upper_dev, up_list, in __netdev_adjacent_dev_link_lists() [all …]
|
| H A D | rtnetlink.c | 1817 const struct net_device *upper_dev; in put_master_ifindex() local 1822 upper_dev = netdev_master_upper_dev_get_rcu(dev); in put_master_ifindex() 1823 if (upper_dev) in put_master_ifindex() 1825 READ_ONCE(upper_dev->ifindex)); in put_master_ifindex() 2932 struct net_device *upper_dev = netdev_master_upper_dev_get(dev); in do_set_master() local 2941 if (upper_dev) { in do_set_master() 2942 if (upper_dev->ifindex == ifindex) in do_set_master() 2944 ops = upper_dev->netdev_ops; in do_set_master() 2947 err = ops->ndo_del_slave(upper_dev, dev); in do_set_master() 2957 upper_dev = __dev_get_by_index(dev_net(dev), ifindex); in do_set_master() [all …]
|
| /linux/drivers/net/ethernet/microchip/sparx5/ |
| H A D | sparx5_switchdev.c | 260 if (netif_is_bridge_master(info->upper_dev)) { in sparx5_port_changeupper() 262 err = sparx5_port_bridge_join(port, info->upper_dev, in sparx5_port_changeupper() 265 sparx5_port_bridge_leave(port, info->upper_dev); in sparx5_port_changeupper()
|
| /linux/drivers/net/ethernet/mellanox/mlx5/core/en/rep/ |
| H A D | bond.c | 257 lag_dev = info->upper_dev; in mlx5e_rep_changeupper_event()
|
| /linux/drivers/net/ethernet/adi/ |
| H A D | adin1110.c | 1207 if (netif_is_bridge_master(info->upper_dev)) { in adin1110_netdevice_event() 1209 ret = adin1110_port_bridge_join(port_priv, info->upper_dev); in adin1110_netdevice_event() 1211 ret = adin1110_port_bridge_leave(port_priv, info->upper_dev); in adin1110_netdevice_event()
|
| /linux/net/bridge/ |
| H A D | br_vlan.c | 1684 struct net_device *upper_dev, in br_vlan_upper_change() argument 1689 if (!br_vlan_is_bind_vlan_dev(upper_dev)) in br_vlan_upper_change() 1694 br_vlan_set_vlan_dev_state(br, upper_dev); in br_vlan_upper_change() 1763 br_vlan_upper_change(dev, info->upper_dev, info->linking); in br_vlan_bridge_event()
|
| /linux/drivers/net/ethernet/netronome/nfp/flower/ |
| H A D | lag_conf.c | 543 struct net_device *upper = info->upper_dev, *iter_netdev; in nfp_fl_lag_changeupper_event()
|
| H A D | tunnel_conf.c | 1393 struct net_device *upper = info->upper_dev; in nfp_tunnel_mac_event_handler()
|
| /linux/drivers/net/ethernet/broadcom/ |
| H A D | bcmsysport.c | 2404 if (!dsa_user_dev_check(info->upper_dev)) in bcm_sysport_netdevice_event() 2408 ret = bcm_sysport_map_queues(dev, info->upper_dev); in bcm_sysport_netdevice_event() 2410 ret = bcm_sysport_unmap_queues(dev, info->upper_dev); in bcm_sysport_netdevice_event()
|
| /linux/drivers/net/ethernet/intel/ice/ |
| H A D | ice_eswitch_br.c | 1165 upper = info->upper_dev; in ice_eswitch_br_port_changeupper()
|
| /linux/drivers/net/ethernet/rocker/ |
| H A D | rocker_main.c | 3106 info->upper_dev, in rocker_netdevice_event() 3113 info->upper_dev); in rocker_netdevice_event()
|
| /linux/drivers/net/dsa/sja1105/ |
| H A D | sja1105_main.c | 2635 struct net_device *upper = info->upper_dev; in sja1105_prechangeupper()
|