mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-02 16:44:10 +08:00
net: mscc: ocelot: rename ocelot_netdevice_port_event to ocelot_netdevice_changeupper
ocelot_netdevice_port_event treats a single event, NETDEV_CHANGEUPPER. So we can remove the check for the type of event, and rename the function to be more suggestive, since there already is a function with a very similar name of ocelot_netdevice_event. Signed-off-by: Vladimir Oltean <vladimir.oltean@nxp.com> Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
parent
8d9dbce4e8
commit
662981bbda
@ -1110,9 +1110,8 @@ static int ocelot_port_obj_del(struct net_device *dev,
|
||||
return ret;
|
||||
}
|
||||
|
||||
static int ocelot_netdevice_port_event(struct net_device *dev,
|
||||
unsigned long event,
|
||||
struct netdev_notifier_changeupper_info *info)
|
||||
static int ocelot_netdevice_changeupper(struct net_device *dev,
|
||||
struct netdev_notifier_changeupper_info *info)
|
||||
{
|
||||
struct ocelot_port_private *priv = netdev_priv(dev);
|
||||
struct ocelot_port *ocelot_port = &priv->port;
|
||||
@ -1120,28 +1119,22 @@ static int ocelot_netdevice_port_event(struct net_device *dev,
|
||||
int port = priv->chip_port;
|
||||
int err = 0;
|
||||
|
||||
switch (event) {
|
||||
case NETDEV_CHANGEUPPER:
|
||||
if (netif_is_bridge_master(info->upper_dev)) {
|
||||
if (info->linking) {
|
||||
err = ocelot_port_bridge_join(ocelot, port,
|
||||
info->upper_dev);
|
||||
} else {
|
||||
err = ocelot_port_bridge_leave(ocelot, port,
|
||||
info->upper_dev);
|
||||
}
|
||||
}
|
||||
if (netif_is_lag_master(info->upper_dev)) {
|
||||
if (info->linking)
|
||||
err = ocelot_port_lag_join(ocelot, port,
|
||||
info->upper_dev);
|
||||
else
|
||||
ocelot_port_lag_leave(ocelot, port,
|
||||
if (netif_is_bridge_master(info->upper_dev)) {
|
||||
if (info->linking) {
|
||||
err = ocelot_port_bridge_join(ocelot, port,
|
||||
info->upper_dev);
|
||||
} else {
|
||||
err = ocelot_port_bridge_leave(ocelot, port,
|
||||
info->upper_dev);
|
||||
}
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
if (netif_is_lag_master(info->upper_dev)) {
|
||||
if (info->linking)
|
||||
err = ocelot_port_lag_join(ocelot, port,
|
||||
info->upper_dev);
|
||||
else
|
||||
ocelot_port_lag_leave(ocelot, port,
|
||||
info->upper_dev);
|
||||
}
|
||||
|
||||
return err;
|
||||
@ -1170,17 +1163,19 @@ static int ocelot_netdevice_event(struct notifier_block *unused,
|
||||
}
|
||||
}
|
||||
|
||||
if (netif_is_lag_master(dev)) {
|
||||
struct net_device *slave;
|
||||
struct list_head *iter;
|
||||
if (event == NETDEV_CHANGEUPPER) {
|
||||
if (netif_is_lag_master(dev)) {
|
||||
struct net_device *slave;
|
||||
struct list_head *iter;
|
||||
|
||||
netdev_for_each_lower_dev(dev, slave, iter) {
|
||||
ret = ocelot_netdevice_port_event(slave, event, info);
|
||||
if (ret)
|
||||
goto notify;
|
||||
netdev_for_each_lower_dev(dev, slave, iter) {
|
||||
ret = ocelot_netdevice_changeupper(slave, info);
|
||||
if (ret)
|
||||
goto notify;
|
||||
}
|
||||
} else {
|
||||
ret = ocelot_netdevice_changeupper(dev, info);
|
||||
}
|
||||
} else {
|
||||
ret = ocelot_netdevice_port_event(dev, event, info);
|
||||
}
|
||||
|
||||
notify:
|
||||
|
Loading…
Reference in New Issue
Block a user