Lines Matching refs:upper_dev

4253 	struct net_device *upper_dev;
4259 netdev_for_each_upper_dev_rcu(lag_dev, upper_dev, iter) {
4260 if (!netif_is_bridge_port(upper_dev))
4262 br_dev = netdev_master_upper_dev_get(upper_dev);
4263 mlxsw_sp_port_bridge_leave(mlxsw_sp_port, upper_dev, br_dev);
4430 struct net_device *upper_dev;
4444 netdev_for_each_upper_dev_rcu(lag_dev, upper_dev, iter) {
4445 if (!is_vlan_dev(upper_dev))
4448 master = netdev_master_upper_dev_get(upper_dev);
4451 upper_dev, master,
4463 netdev_for_each_upper_dev_rcu(lag_dev, upper_dev, iter) {
4464 if (!is_vlan_dev(upper_dev))
4467 master = netdev_master_upper_dev_get(upper_dev);
4474 mlxsw_sp_port_bridge_leave(mlxsw_sp_port, upper_dev, master);
4488 struct net_device *upper_dev;
4492 netdev_for_each_upper_dev_rcu(lag_dev, upper_dev, iter) {
4493 if (!is_vlan_dev(upper_dev))
4496 master = netdev_master_upper_dev_get(upper_dev);
4500 mlxsw_sp_port_bridge_leave(mlxsw_sp_port, upper_dev, master);
4820 static bool mlxsw_sp_netdev_is_master(struct net_device *upper_dev,
4823 return upper_dev == netdev_master_upper_dev_get(dev);
4834 struct net_device *upper_dev;
4838 netdev_for_each_upper_dev_rcu(dev, upper_dev, iter) {
4844 .master = mlxsw_sp_netdev_is_master(upper_dev, dev),
4845 .upper_dev = upper_dev,
4863 err = mlxsw_sp_netdevice_validate_uppers(mlxsw_sp, upper_dev,
4880 struct net_device *upper_dev;
4892 upper_dev = info->upper_dev;
4893 if (!is_vlan_dev(upper_dev) &&
4894 !netif_is_lag_master(upper_dev) &&
4895 !netif_is_bridge_master(upper_dev) &&
4896 !netif_is_ovs_master(upper_dev) &&
4897 !netif_is_macvlan(upper_dev) &&
4898 !netif_is_l3_master(upper_dev)) {
4904 if (netif_is_bridge_master(upper_dev) &&
4905 !mlxsw_sp_bridge_device_is_offloaded(mlxsw_sp, upper_dev) &&
4906 mlxsw_sp_bridge_has_vxlan(upper_dev) &&
4907 !mlxsw_sp_bridge_vxlan_is_valid(upper_dev, extack))
4909 if (netdev_has_any_upper_dev(upper_dev) &&
4910 (!netif_is_bridge_master(upper_dev) ||
4912 upper_dev))) {
4914 upper_dev,
4919 if (netif_is_lag_master(upper_dev) &&
4920 !mlxsw_sp_master_lag_check(mlxsw_sp, upper_dev,
4923 if (netif_is_lag_master(upper_dev) && vlan_uses_dev(dev)) {
4927 if (netif_is_lag_port(dev) && is_vlan_dev(upper_dev) &&
4928 !netif_is_lag_master(vlan_dev_real_dev(upper_dev))) {
4932 if (netif_is_ovs_master(upper_dev) && vlan_uses_dev(dev)) {
4936 if (netif_is_ovs_port(dev) && is_vlan_dev(upper_dev)) {
4940 if (netif_is_bridge_master(upper_dev)) {
4941 br_vlan_get_proto(upper_dev, &proto);
4942 if (br_vlan_enabled(upper_dev) &&
4948 br_vlan_enabled(upper_dev) &&
4954 if (netif_is_bridge_port(lower_dev) && is_vlan_dev(upper_dev)) {
4965 if (is_vlan_dev(upper_dev) &&
4966 ntohs(vlan_dev_vlan_proto(upper_dev)) != ETH_P_8021Q) {
4970 if (is_vlan_dev(upper_dev) && mlxsw_sp_port->security) {
4976 upper_dev = info->upper_dev;
4977 if (netif_is_bridge_master(upper_dev)) {
4981 upper_dev,
4986 upper_dev);
4992 } else if (netif_is_lag_master(upper_dev)) {
4995 upper_dev, extack);
4999 upper_dev);
5003 } else if (netif_is_ovs_master(upper_dev)) {
5008 } else if (netif_is_macvlan(upper_dev)) {
5010 mlxsw_sp_rif_macvlan_del(mlxsw_sp, upper_dev);
5011 } else if (is_vlan_dev(upper_dev)) {
5014 if (!netif_is_bridge_port(upper_dev))
5018 br_dev = netdev_master_upper_dev_get(upper_dev);
5019 mlxsw_sp_port_bridge_leave(mlxsw_sp_port, upper_dev,
5088 if (netif_is_bridge_master(info->upper_dev))
5123 struct net_device *upper_dev;
5130 upper_dev = info->upper_dev;
5131 if (!netif_is_bridge_master(upper_dev) &&
5132 !netif_is_macvlan(upper_dev) &&
5133 !netif_is_l3_master(upper_dev)) {
5139 if (netif_is_bridge_master(upper_dev) &&
5140 !mlxsw_sp_bridge_device_is_offloaded(mlxsw_sp, upper_dev) &&
5141 mlxsw_sp_bridge_has_vxlan(upper_dev) &&
5142 !mlxsw_sp_bridge_vxlan_is_valid(upper_dev, extack))
5144 if (netdev_has_any_upper_dev(upper_dev) &&
5145 (!netif_is_bridge_master(upper_dev) ||
5147 upper_dev))) {
5149 upper_dev,
5156 upper_dev = info->upper_dev;
5157 if (netif_is_bridge_master(upper_dev)) {
5161 upper_dev,
5166 upper_dev);
5172 } else if (netif_is_macvlan(upper_dev)) {
5174 mlxsw_sp_rif_macvlan_del(mlxsw_sp, upper_dev);
5212 struct net_device *upper_dev;
5221 upper_dev = info->upper_dev;
5222 if (!netif_is_macvlan(upper_dev) &&
5223 !netif_is_l3_master(upper_dev)) {
5229 upper_dev = info->upper_dev;
5232 if (netif_is_macvlan(upper_dev))
5233 mlxsw_sp_rif_macvlan_del(mlxsw_sp, upper_dev);
5272 struct net_device *upper_dev;
5282 upper_dev = info->upper_dev;
5283 if (!is_vlan_dev(upper_dev) &&
5284 !netif_is_macvlan(upper_dev) &&
5285 !netif_is_l3_master(upper_dev)) {
5298 if (is_vlan_dev(upper_dev) &&
5299 ntohs(vlan_dev_vlan_proto(upper_dev)) != ETH_P_8021Q) {
5305 upper_dev = info->upper_dev;
5308 if (is_vlan_dev(upper_dev))
5309 mlxsw_sp_rif_destroy_by_dev(mlxsw_sp, upper_dev);
5310 if (netif_is_macvlan(upper_dev))
5311 mlxsw_sp_rif_macvlan_del(mlxsw_sp, upper_dev);
5324 struct net_device *upper_dev;
5330 upper_dev = info->upper_dev;
5332 if (!netif_is_l3_master(upper_dev)) {
5347 struct net_device *upper_dev;
5356 upper_dev = cu_info->upper_dev;
5357 if (!netif_is_bridge_master(upper_dev))
5359 if (!mlxsw_sp_lower_get(upper_dev))
5361 if (!mlxsw_sp_bridge_vxlan_is_valid(upper_dev, extack))
5370 if (br_vlan_enabled(upper_dev))
5372 return mlxsw_sp_bridge_vxlan_join(mlxsw_sp, upper_dev,
5378 if (br_vlan_enabled(upper_dev))
5384 upper_dev = netdev_master_upper_dev_get(dev);
5385 if (!upper_dev)
5387 if (!netif_is_bridge_master(upper_dev))
5389 if (!mlxsw_sp_lower_get(upper_dev))
5391 return mlxsw_sp_bridge_vxlan_join(mlxsw_sp, upper_dev, dev, 0,
5394 upper_dev = netdev_master_upper_dev_get(dev);
5395 if (!upper_dev)
5397 if (!netif_is_bridge_master(upper_dev))
5399 if (!mlxsw_sp_lower_get(upper_dev))