summaryrefslogtreecommitdiffstats
path: root/target
diff options
context:
space:
mode:
authorRafał Miłecki <zajec5@gmail.com>2015-12-23 17:11:49 +0000
committerRafał Miłecki <zajec5@gmail.com>2015-12-23 17:11:49 +0000
commite9e3a0682c509487bb606aad84d46eafad3f7233 (patch)
tree9e7a2f55bee6e7197c77e27a0b388c7f4bd671bc /target
parent2b1129a7bafce7a6eb0ff8fd5d397cbbcc7c00ac (diff)
downloadmaster-31e0f0ae-e9e3a0682c509487bb606aad84d46eafad3f7233.tar.gz
master-31e0f0ae-e9e3a0682c509487bb606aad84d46eafad3f7233.tar.bz2
master-31e0f0ae-e9e3a0682c509487bb606aad84d46eafad3f7233.zip
ledtrig-netdev: reset link status & stats after changing device_name
Previously switching to non-existing device (interface) could result in leaving LED on. Signed-off-by: Rafał Miłecki <zajec5@gmail.com> SVN-Revision: 47990
Diffstat (limited to 'target')
-rw-r--r--target/linux/generic/files/drivers/leds/ledtrig-netdev.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/target/linux/generic/files/drivers/leds/ledtrig-netdev.c b/target/linux/generic/files/drivers/leds/ledtrig-netdev.c
index 4e0844a597..4e0fd667b0 100644
--- a/target/linux/generic/files/drivers/leds/ledtrig-netdev.c
+++ b/target/linux/generic/files/drivers/leds/ledtrig-netdev.c
@@ -122,6 +122,8 @@ static ssize_t led_device_name_store(struct device *dev,
strcpy(trigger_data->device_name, buf);
if (size > 0 && trigger_data->device_name[size-1] == '\n')
trigger_data->device_name[size-1] = 0;
+ trigger_data->link_up = 0;
+ trigger_data->last_activity = 0;
if (trigger_data->device_name[0] != 0) {
/* check for existing device to update from */