Home
last modified time | relevance | path

Searched refs:upper_dev (Results 1 – 23 of 23) sorted by relevance

/linux/drivers/infiniband/hw/hns/
H A Dhns_roce_bond.c27 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 Dhns_roce_bond.h61 struct net_device *upper_dev; member
H A Dhns_roce_main.c106 *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 Dspectrum.c4094 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 Dspectrum_router.h183 struct net_device *upper_dev,
/linux/drivers/net/ethernet/microchip/lan966x/
H A Dlan966x_switchdev.c313 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 Dtag.h108 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 Duser.c659 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 Dvlan_core.c90 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 Ddpaa2-switch.c2013 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 Dvirt_wifi.c644 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 Ddev.c7942 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 Drtnetlink.c1817 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 Dsparx5_switchdev.c260 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 Dbond.c257 lag_dev = info->upper_dev; in mlx5e_rep_changeupper_event()
/linux/drivers/net/ethernet/adi/
H A Dadin1110.c1207 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 Dbr_vlan.c1684 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 Dlag_conf.c543 struct net_device *upper = info->upper_dev, *iter_netdev; in nfp_fl_lag_changeupper_event()
H A Dtunnel_conf.c1393 struct net_device *upper = info->upper_dev; in nfp_tunnel_mac_event_handler()
/linux/drivers/net/ethernet/broadcom/
H A Dbcmsysport.c2404 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 Dice_eswitch_br.c1165 upper = info->upper_dev; in ice_eswitch_br_port_changeupper()
/linux/drivers/net/ethernet/rocker/
H A Drocker_main.c3106 info->upper_dev, in rocker_netdevice_event()
3113 info->upper_dev); in rocker_netdevice_event()
/linux/drivers/net/dsa/sja1105/
H A Dsja1105_main.c2635 struct net_device *upper = info->upper_dev; in sja1105_prechangeupper()