Home
last modified time | relevance | path

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

12

/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
/linux/drivers/net/ethernet/mellanox/mlxsw/
H A Dspectrum.c4091 struct net_device *upper_dev; in mlxsw_sp_port_lag_uppers_cleanup() local
4097 netdev_for_each_upper_dev_rcu(lag_dev, upper_dev, iter) { in mlxsw_sp_port_lag_uppers_cleanup()
4098 if (!netif_is_bridge_port(upper_dev)) in mlxsw_sp_port_lag_uppers_cleanup()
4100 br_dev = netdev_master_upper_dev_get(upper_dev); in mlxsw_sp_port_lag_uppers_cleanup()
4101 mlxsw_sp_port_bridge_leave(mlxsw_sp_port, upper_dev, br_dev); in mlxsw_sp_port_lag_uppers_cleanup()
4268 struct net_device *upper_dev; in mlxsw_sp_lag_uppers_bridge_join() local
4282 netdev_for_each_upper_dev_rcu(lag_dev, upper_dev, iter) { in mlxsw_sp_lag_uppers_bridge_join()
4283 if (!is_vlan_dev(upper_dev)) in mlxsw_sp_lag_uppers_bridge_join()
4286 master = netdev_master_upper_dev_get(upper_dev); in mlxsw_sp_lag_uppers_bridge_join()
4289 upper_dev, master, in mlxsw_sp_lag_uppers_bridge_join()
[all …]
H A Dspectrum_router.h183 struct net_device *upper_dev,
H A Dspectrum_router.c1992 if (netif_is_l3_master(chup->upper_dev)) in mlxsw_sp_netdevice_ipip_ol_event()
2024 if (netif_is_l3_master(chup->upper_dev)) in __mlxsw_sp_netdevice_ipip_ul_event()
8746 struct net_device *upper_dev; in mlxsw_sp_rif_destroy_vlan_upper() local
8750 upper_dev = __vlan_find_dev_deep_rcu(br_dev, htons(ETH_P_8021Q), vid); in mlxsw_sp_rif_destroy_vlan_upper()
8753 if (!upper_dev) in mlxsw_sp_rif_destroy_vlan_upper()
8756 crif = mlxsw_sp_crif_lookup(mlxsw_sp->router, upper_dev); in mlxsw_sp_rif_destroy_vlan_upper()
8776 struct net_device *upper_dev; in mlxsw_sp_router_bridge_vlan_add() local
8831 upper_dev = __vlan_find_dev_deep_rcu(br_dev, htons(ETH_P_8021Q), in mlxsw_sp_router_bridge_vlan_add()
8834 if (upper_dev) in mlxsw_sp_router_bridge_vlan_add()
8836 upper_dev, in mlxsw_sp_router_bridge_vlan_add()
[all …]
/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 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()
2988 if (netif_is_bridge_master(info->upper_dev)) { in dsa_user_changeupper()
2990 err = dsa_port_bridge_join(dp, info->upper_dev, extack); in dsa_user_changeupper()
3000 dsa_port_bridge_leave(dp, info->upper_dev); in dsa_user_changeupper()
3003 } else if (netif_is_lag_master(info->upper_dev)) { in dsa_user_changeupper()
3005 err = dsa_port_lag_join(dp, info->upper_dev, in dsa_user_changeupper()
3014 dsa_port_lag_leave(dp, info->upper_dev); in dsa_user_changeupper()
[all …]
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 Dport.c740 struct net_device *upper_dev, *user = dp->user; in dsa_port_can_apply_vlan_filtering() local
743 netdev_for_each_upper_dev_rcu(user, upper_dev, iter) { in dsa_port_can_apply_vlan_filtering()
747 if (!is_vlan_dev(upper_dev)) in dsa_port_can_apply_vlan_filtering()
750 vid = vlan_dev_vlan_id(upper_dev); in dsa_port_can_apply_vlan_filtering()
/linux/drivers/infiniband/core/
H A Droce_gid_mgmt.c705 cmds[0].ndev = changeupper_info->upper_dev; in ndev_event_unlink()
730 cmds[0].filter_ndev = changeupper_info->upper_dev; in ndev_event_link()
734 cmds[1].ndev = changeupper_info->upper_dev; in ndev_event_link()
735 cmds[1].filter_ndev = changeupper_info->upper_dev; in ndev_event_link()
739 cmds[2].ndev = changeupper_info->upper_dev; in ndev_event_link()
740 cmds[2].filter_ndev = changeupper_info->upper_dev; in ndev_event_link()
/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.c2018 struct net_device *upper_dev, in dpaa2_switch_port_bridge_join() argument
2032 dpaa2_switch_port_set_fdb(port_priv, upper_dev); in dpaa2_switch_port_bridge_join()
2147 struct net_device *upper_dev; in dpaa2_switch_prevent_bridging_with_8021q_upper() local
2153 netdev_for_each_upper_dev_rcu(netdev, upper_dev, iter) in dpaa2_switch_prevent_bridging_with_8021q_upper()
2154 if (is_vlan_dev(upper_dev)) in dpaa2_switch_prevent_bridging_with_8021q_upper()
2162 struct net_device *upper_dev, in dpaa2_switch_prechangeupper_sanity_checks() argument
2171 if (!br_vlan_enabled(upper_dev)) { in dpaa2_switch_prechangeupper_sanity_checks()
2183 netdev_for_each_lower_dev(upper_dev, other_dev, iter) { in dpaa2_switch_prechangeupper_sanity_checks()
2202 struct net_device *upper_dev; in dpaa2_switch_port_prechangeupper() local
2209 upper_dev = info->upper_dev; in dpaa2_switch_port_prechangeupper()
[all …]
/linux/net/core/
H A Ddev.c7985 static int ____netdev_has_upper_dev(struct net_device *upper_dev,
7990 return upper_dev == dev; in netdev_has_upper_dev()
7996 * @upper_dev: upper device to check in netdev_has_upper_dev()
8003 struct net_device *upper_dev)
8006 .data = (void *)upper_dev,
8019 * @upper_dev: upper device to check in netdev_has_upper_dev_all_rcu()
8027 struct net_device *upper_dev)
8030 .data = (void *)upper_dev,
8274 struct net_device *upper_dev)
8278 .data = (void *)upper_dev,
7973 ____netdev_has_upper_dev(struct net_device * upper_dev,struct netdev_nested_priv * priv) ____netdev_has_upper_dev() argument
7991 netdev_has_upper_dev(struct net_device * dev,struct net_device * upper_dev) netdev_has_upper_dev() argument
8015 netdev_has_upper_dev_all_rcu(struct net_device * dev,struct net_device * upper_dev) netdev_has_upper_dev_all_rcu() argument
8262 __netdev_has_upper_dev(struct net_device * dev,struct net_device * upper_dev) __netdev_has_upper_dev() argument
8794 __netdev_adjacent_dev_link_lists(struct net_device * dev,struct net_device * upper_dev,struct list_head * up_list,struct list_head * down_list,void * private,bool master) __netdev_adjacent_dev_link_lists() argument
8817 __netdev_adjacent_dev_unlink_lists(struct net_device * dev,struct net_device * upper_dev,u16 ref_nr,struct list_head * up_list,struct list_head * down_list) __netdev_adjacent_dev_unlink_lists() argument
8827 __netdev_adjacent_dev_link_neighbour(struct net_device * dev,struct net_device * upper_dev,void * private,bool master) __netdev_adjacent_dev_link_neighbour() argument
8837 __netdev_adjacent_dev_unlink_neighbour(struct net_device * dev,struct net_device * upper_dev) __netdev_adjacent_dev_unlink_neighbour() argument
8845 __netdev_upper_dev_link(struct net_device * dev,struct net_device * upper_dev,bool master,void * upper_priv,void * upper_info,struct netdev_nested_priv * priv,struct netlink_ext_ack * extack) __netdev_upper_dev_link() argument
8928 netdev_upper_dev_link(struct net_device * dev,struct net_device * upper_dev,struct netlink_ext_ack * extack) netdev_upper_dev_link() argument
8956 netdev_master_upper_dev_link(struct net_device * dev,struct net_device * upper_dev,void * upper_priv,void * upper_info,struct netlink_ext_ack * extack) netdev_master_upper_dev_link() argument
8971 __netdev_upper_dev_unlink(struct net_device * dev,struct net_device * upper_dev,struct netdev_nested_priv * priv) __netdev_upper_dev_unlink() argument
9011 netdev_upper_dev_unlink(struct net_device * dev,struct net_device * upper_dev) netdev_upper_dev_unlink() argument
9022 __netdev_adjacent_dev_set(struct net_device * upper_dev,struct net_device * lower_dev,bool val) __netdev_adjacent_dev_set() argument
9037 netdev_adjacent_dev_disable(struct net_device * upper_dev,struct net_device * lower_dev) netdev_adjacent_dev_disable() argument
9043 netdev_adjacent_dev_enable(struct net_device * upper_dev,struct net_device * lower_dev) netdev_adjacent_dev_enable() argument
[all...]
H A Drtnetlink.c1839 const struct net_device *upper_dev; in nla_put_iflink()
1844 upper_dev = netdev_master_upper_dev_get_rcu(dev); in nla_put_ifalias()
1845 if (upper_dev) in nla_put_ifalias()
1847 READ_ONCE(upper_dev->ifindex)); in nla_put_ifalias()
2954 struct net_device *upper_dev = netdev_master_upper_dev_get(dev); in do_set_master()
2963 if (upper_dev) { in do_set_master()
2964 if (upper_dev->ifindex == ifindex) in do_set_master()
2966 ops = upper_dev->netdev_ops; in do_set_master()
2969 err = ops->ndo_del_slave(upper_dev, dev); in do_set_master()
2979 upper_dev
1817 const struct net_device *upper_dev; put_master_ifindex() local
2932 struct net_device *upper_dev = netdev_master_upper_dev_get(dev); do_set_master() local
[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/drivers/net/ethernet/mscc/
H A Docelot_net.c1522 if (netif_is_bridge_master(info->upper_dev)) { in ocelot_netdevice_changeupper()
1525 info->upper_dev, in ocelot_netdevice_changeupper()
1529 info->upper_dev); in ocelot_netdevice_changeupper()
1531 if (netif_is_lag_master(info->upper_dev)) { in ocelot_netdevice_changeupper()
1533 err = ocelot_netdevice_lag_join(dev, info->upper_dev, in ocelot_netdevice_changeupper()
1536 ocelot_netdevice_lag_leave(dev, info->upper_dev); in ocelot_netdevice_changeupper()
1576 if (netif_is_bridge_master(info->upper_dev) && !info->linking) in ocelot_netdevice_prechangeupper()
1579 if (netif_is_lag_master(info->upper_dev) && !info->linking) in ocelot_netdevice_prechangeupper()
1580 ocelot_netdevice_pre_lag_leave(dev, info->upper_dev); in ocelot_netdevice_prechangeupper()
/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 Dbridge.c130 struct net_device *upper = info->upper_dev, *rep; in mlx5_esw_bridge_port_changeupper()
166 struct net_device *upper = info->upper_dev; in mlx5_esw_bridge_changeupper_validate_netdev()
H A Dbond.c257 lag_dev = info->upper_dev; in mlx5e_rep_changeupper_event()
/linux/drivers/net/
H A Damt.c3352 struct net_device *upper_dev; in amt_lookup_upper_dev() local
3355 for_each_netdev(dev_net(dev), upper_dev) { in amt_lookup_upper_dev()
3356 if (netif_is_amt(upper_dev)) { in amt_lookup_upper_dev()
3357 amt = netdev_priv(upper_dev); in amt_lookup_upper_dev()
3359 return upper_dev; in amt_lookup_upper_dev()
3370 struct net_device *upper_dev; in amt_device_event() local
3375 upper_dev = amt_lookup_upper_dev(dev); in amt_device_event()
3376 if (!upper_dev) in amt_device_event()
3378 amt = netdev_priv(upper_dev); in amt_device_event()
/linux/drivers/net/ethernet/ti/icssg/
H A Dicssg_prueth.c1813 is_hsr_master(info->upper_dev)) { in prueth_netdevice_event()
1814 hsr_get_version(info->upper_dev, &hsr_ndev_version); in prueth_netdevice_event()
1821 prueth->hsr_dev = info->upper_dev; in prueth_netdevice_event()
1825 if (prueth->hsr_dev != info->upper_dev) { in prueth_netdevice_event()
1836 if (netif_is_bridge_master(info->upper_dev)) { in prueth_netdevice_event()
1838 ret = prueth_netdevice_port_link(ndev, info->upper_dev, extack); in prueth_netdevice_event()
/linux/drivers/net/ethernet/chelsio/cxgb3/
H A Dcxgb3_offload.c190 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/include/linux/
H A Dnetdevice.h3223 struct net_device *upper_dev; /* new upper dev */ member
5133 bool netdev_has_upper_dev(struct net_device *dev, struct net_device *upper_dev);
5145 int (*fn)(struct net_device *upper_dev,
5150 struct net_device *upper_dev);
5195 int netdev_upper_dev_link(struct net_device *dev, struct net_device *upper_dev,
5198 struct net_device *upper_dev,
5202 struct net_device *upper_dev);
/linux/drivers/net/ethernet/adi/
H A Dadin1110.c1210 if (netif_is_bridge_master(info->upper_dev)) { in adin1110_netdevice_event()
1212 ret = adin1110_port_bridge_join(port_priv, info->upper_dev); in adin1110_netdevice_event()
1214 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()

12