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

Reply via email to