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:
		| @@ -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); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Rafał Miłecki
					Rafał Miłecki