mirror of
git://git.openwrt.org/openwrt/openwrt.git
synced 2025-02-18 04:56:57 +00:00
ledtrig-netdev: don't stop timer on events for different interfaces
This fixes regression introduced in my recent ledtrig-netdev commit. Events triggered by different interfaces were stopping timer so it wasn't working for tx/rx mode. Signed-off-by: Rafał Miłecki <zajec5@gmail.com> SVN-Revision: 48072
This commit is contained in:
parent
6314c24a04
commit
b836a7c29d
@ -269,11 +269,12 @@ static int netdev_trig_notify(struct notifier_block *nb,
|
|||||||
return NOTIFY_DONE;
|
return NOTIFY_DONE;
|
||||||
|
|
||||||
spin_lock_bh(&trigger_data->lock);
|
spin_lock_bh(&trigger_data->lock);
|
||||||
del_timer_sync(&trigger_data->timer);
|
|
||||||
|
|
||||||
if (strcmp(dev->name, trigger_data->device_name))
|
if (strcmp(dev->name, trigger_data->device_name))
|
||||||
goto done;
|
goto done;
|
||||||
|
|
||||||
|
del_timer_sync(&trigger_data->timer);
|
||||||
|
|
||||||
if (evt == NETDEV_REGISTER || evt == NETDEV_CHANGENAME) {
|
if (evt == NETDEV_REGISTER || evt == NETDEV_CHANGENAME) {
|
||||||
if (trigger_data->net_dev != NULL)
|
if (trigger_data->net_dev != NULL)
|
||||||
dev_put(trigger_data->net_dev);
|
dev_put(trigger_data->net_dev);
|
||||||
|
Loading…
Reference in New Issue
Block a user