Browse Source

base-files: Fix netdev led trigger

In the upstream netdev led trigger the one mode file was replaced by 3
files named rx, tx and link. Fix the netdev trigger configuration code
to use the modified API.

Fixes: aa3b6a08c56 ("kernel: Replace ledtrig-netdev with upstream backport")
Reported-by: Hannu Nyman <[email protected]>
Signed-off-by: Hauke Mehrtens <[email protected]>
Hauke Mehrtens 6 years ago
parent
commit
201058b35c
1 changed files with 4 additions and 1 deletions
  1. 4 1
      package/base-files/files/etc/init.d/led

+ 4 - 1
package/base-files/files/etc/init.d/led

@@ -71,7 +71,10 @@ load_led() {
 		"netdev")
 		"netdev")
 			[ -n "$dev" ] && {
 			[ -n "$dev" ] && {
 				echo $dev > /sys/class/leds/${sysfs}/device_name
 				echo $dev > /sys/class/leds/${sysfs}/device_name
-				echo "${mode:-link}" > /sys/class/leds/${sysfs}/mode
+				for m in $mode; do
+					[ -e "/sys/class/leds/${sysfs}/$m" ] && \
+						echo 1 > /sys/class/leds/${sysfs}/$m
+				done
 				echo $interval > /sys/class/leds/${sysfs}/interval
 				echo $interval > /sys/class/leds/${sysfs}/interval
 			}
 			}
 			;;
 			;;