aboutsummaryrefslogtreecommitdiffstats
path: root/package/mac80211/patches/563-tpt_trigger_register_fix.patch
blob: 270a5558bc4ab8413177a4d7cb4c58ef671c53fc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
--- a/net/mac80211/led.c
+++ b/net/mac80211/led.c
@@ -103,13 +103,6 @@ void ieee80211_led_init(struct ieee80211
 			local->radio_led = NULL;
 		}
 	}
-
-	if (local->tpt_led_trigger) {
-		if (led_trigger_register(&local->tpt_led_trigger->trig)) {
-			kfree(local->tpt_led_trigger);
-			local->tpt_led_trigger = NULL;
-		}
-	}
 }
 
 void ieee80211_led_exit(struct ieee80211_local *local)
@@ -243,6 +236,12 @@ extern char *__ieee80211_create_tpt_led_
 
 	local->tpt_led_trigger = tpt_trig;
 
+	if (led_trigger_register(&local->tpt_led_trigger->trig)) {
+		kfree(local->tpt_led_trigger);
+		local->tpt_led_trigger = NULL;
+		return NULL;
+	}
+
 	return tpt_trig->name;
 }
 EXPORT_SYMBOL(__ieee80211_create_tpt_led_trigger);