Lines Matching refs:l3_dev
7945 struct net_device *l3_dev) in mlxsw_sp_rif_alloc() argument
7955 if (l3_dev) { in mlxsw_sp_rif_alloc()
7956 ether_addr_copy(rif->addr, l3_dev->dev_addr); in mlxsw_sp_rif_alloc()
7957 rif->mtu = l3_dev->mtu; in mlxsw_sp_rif_alloc()
7958 rif->dev = l3_dev; in mlxsw_sp_rif_alloc()
8180 struct net_device *l3_dev, in __mlxsw_sp_port_vlan_router_join() argument
8186 .dev = l3_dev, in __mlxsw_sp_port_vlan_router_join()
8248 struct net_device *l3_dev, in mlxsw_sp_port_vlan_router_join() argument
8256 rif = mlxsw_sp_rif_find_by_dev(mlxsw_sp, l3_dev); in mlxsw_sp_port_vlan_router_join()
8260 err = __mlxsw_sp_port_vlan_router_join(mlxsw_sp_port_vlan, l3_dev, in mlxsw_sp_port_vlan_router_join()
8277 static int mlxsw_sp_inetaddr_port_vlan_event(struct net_device *l3_dev, in mlxsw_sp_inetaddr_port_vlan_event() argument
8292 l3_dev, extack); in mlxsw_sp_inetaddr_port_vlan_event()
8314 static int __mlxsw_sp_inetaddr_lag_event(struct net_device *l3_dev, in __mlxsw_sp_inetaddr_lag_event() argument
8325 err = mlxsw_sp_inetaddr_port_vlan_event(l3_dev, in __mlxsw_sp_inetaddr_lag_event()
8349 struct net_device *l3_dev, in mlxsw_sp_inetaddr_bridge_event() argument
8354 .dev = l3_dev, in mlxsw_sp_inetaddr_bridge_event()
8360 if (netif_is_bridge_master(l3_dev) && br_vlan_enabled(l3_dev)) { in mlxsw_sp_inetaddr_bridge_event()
8363 br_vlan_get_proto(l3_dev, &proto); in mlxsw_sp_inetaddr_bridge_event()
8374 rif = mlxsw_sp_rif_find_by_dev(mlxsw_sp, l3_dev); in mlxsw_sp_inetaddr_bridge_event()
8830 struct net_device *l3_dev, in mlxsw_sp_port_vrf_join() argument
8838 rif = mlxsw_sp_rif_find_by_dev(mlxsw_sp, l3_dev); in mlxsw_sp_port_vrf_join()
8840 __mlxsw_sp_inetaddr_event(mlxsw_sp, l3_dev, NETDEV_DOWN, in mlxsw_sp_port_vrf_join()
8843 return __mlxsw_sp_inetaddr_event(mlxsw_sp, l3_dev, NETDEV_UP, extack); in mlxsw_sp_port_vrf_join()
8847 struct net_device *l3_dev) in mlxsw_sp_port_vrf_leave() argument
8851 rif = mlxsw_sp_rif_find_by_dev(mlxsw_sp, l3_dev); in mlxsw_sp_port_vrf_leave()
8854 __mlxsw_sp_inetaddr_event(mlxsw_sp, l3_dev, NETDEV_DOWN, NULL); in mlxsw_sp_port_vrf_leave()
8857 int mlxsw_sp_netdevice_vrf_event(struct net_device *l3_dev, unsigned long event, in mlxsw_sp_netdevice_vrf_event() argument
8860 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_lower_get(l3_dev); in mlxsw_sp_netdevice_vrf_event()
8866 if (!mlxsw_sp || netif_is_macvlan(l3_dev)) in mlxsw_sp_netdevice_vrf_event()
8878 err = mlxsw_sp_port_vrf_join(mlxsw_sp, l3_dev, extack); in mlxsw_sp_netdevice_vrf_event()
8880 mlxsw_sp_port_vrf_leave(mlxsw_sp, l3_dev); in mlxsw_sp_netdevice_vrf_event()