Author: blogic Date: 2016-01-01 22:19:41 +0100 (Fri, 01 Jan 2016) New Revision: 48048
Modified: trunk/target/linux/generic/files/drivers/leds/ledtrig-netdev.c Log: ledtrig-netdev: add support for renamed devices The ppp0 interface is renamed after the connection is established. Due to a missing NETDEV_REGISTER event, the ledtrig-netdev isn't aware of the renamed interface and literally ignores the device (no tx/rx indication, led isn't switched off with 'ifdown wan'). Signed-off-by: Mathias Kresin <[email protected]> Modified: trunk/target/linux/generic/files/drivers/leds/ledtrig-netdev.c =================================================================== --- trunk/target/linux/generic/files/drivers/leds/ledtrig-netdev.c 2016-01-01 21:19:32 UTC (rev 48047) +++ trunk/target/linux/generic/files/drivers/leds/ledtrig-netdev.c 2016-01-01 21:19:41 UTC (rev 48048) @@ -265,7 +265,7 @@ struct net_device *dev = netdev_notifier_info_to_dev((struct netdev_notifier_info *) dv); struct led_netdev_data *trigger_data = container_of(nb, struct led_netdev_data, notifier); - if (evt != NETDEV_UP && evt != NETDEV_DOWN && evt != NETDEV_CHANGE && evt != NETDEV_REGISTER && evt != NETDEV_UNREGISTER) + if (evt != NETDEV_UP && evt != NETDEV_DOWN && evt != NETDEV_CHANGE && evt != NETDEV_REGISTER && evt != NETDEV_UNREGISTER && evt != NETDEV_CHANGENAME) return NOTIFY_DONE; spin_lock_bh(&trigger_data->lock); @@ -274,9 +274,10 @@ if (strcmp(dev->name, trigger_data->device_name)) goto done; - if (evt == NETDEV_REGISTER) { + if (evt == NETDEV_REGISTER || evt == NETDEV_CHANGENAME) { if (trigger_data->net_dev != NULL) dev_put(trigger_data->net_dev); + dev_hold(dev); trigger_data->net_dev = dev; trigger_data->link_up = 0; _______________________________________________ openwrt-commits mailing list [email protected] https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-commits
