ledtrig-netdev: add support for renamed devices
[15.05/openwrt.git] / target / linux / generic / files / drivers / leds / ledtrig-netdev.c
index 4e0fd66..5d0f954 100644 (file)
@@ -265,7 +265,7 @@ static int netdev_trig_notify(struct notifier_block *nb,
        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 @@ static int netdev_trig_notify(struct notifier_block *nb,
        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;