Hi, On 08/12/2020 14:07:49+0200, Vladimir Oltean wrote: > -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)
[...] > - 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, > event, info); > + if (ret) > + goto notify; > + } > + } else { > + ret = ocelot_netdevice_changeupper(dev, event, info); Does that compile? Shouldn't event be dropped? -- Alexandre Belloni, Bootlin Embedded Linux and Kernel engineering https://bootlin.com