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