led_trigger_event(local->radio_led, LED_OFF);
 }
 
+void ieee80211_led_names(struct ieee80211_local *local)
+{
+       snprintf(local->rx_led_name, sizeof(local->rx_led_name),
+                "%srx", wiphy_name(local->hw.wiphy));
+       snprintf(local->tx_led_name, sizeof(local->tx_led_name),
+                "%stx", wiphy_name(local->hw.wiphy));
+       snprintf(local->assoc_led_name, sizeof(local->assoc_led_name),
+                "%sassoc", wiphy_name(local->hw.wiphy));
+       snprintf(local->radio_led_name, sizeof(local->radio_led_name),
+                "%sradio", wiphy_name(local->hw.wiphy));
+}
+
 void ieee80211_led_init(struct ieee80211_local *local)
 {
        local->rx_led = kzalloc(sizeof(struct led_trigger), GFP_KERNEL);
        if (local->rx_led) {
-               snprintf(local->rx_led_name, sizeof(local->rx_led_name),
-                        "%srx", wiphy_name(local->hw.wiphy));
                local->rx_led->name = local->rx_led_name;
                if (led_trigger_register(local->rx_led)) {
                        kfree(local->rx_led);
 
        local->tx_led = kzalloc(sizeof(struct led_trigger), GFP_KERNEL);
        if (local->tx_led) {
-               snprintf(local->tx_led_name, sizeof(local->tx_led_name),
-                        "%stx", wiphy_name(local->hw.wiphy));
                local->tx_led->name = local->tx_led_name;
                if (led_trigger_register(local->tx_led)) {
                        kfree(local->tx_led);
 
        local->assoc_led = kzalloc(sizeof(struct led_trigger), GFP_KERNEL);
        if (local->assoc_led) {
-               snprintf(local->assoc_led_name, sizeof(local->assoc_led_name),
-                        "%sassoc", wiphy_name(local->hw.wiphy));
                local->assoc_led->name = local->assoc_led_name;
                if (led_trigger_register(local->assoc_led)) {
                        kfree(local->assoc_led);
 
        local->radio_led = kzalloc(sizeof(struct led_trigger), GFP_KERNEL);
        if (local->radio_led) {
-               snprintf(local->radio_led_name, sizeof(local->radio_led_name),
-                        "%sradio", wiphy_name(local->hw.wiphy));
                local->radio_led->name = local->radio_led_name;
                if (led_trigger_register(local->radio_led)) {
                        kfree(local->radio_led);
 {
        struct ieee80211_local *local = hw_to_local(hw);
 
-       if (local->radio_led)
-               return local->radio_led_name;
-       return NULL;
+       return local->radio_led_name;
 }
 EXPORT_SYMBOL(__ieee80211_get_radio_led_name);
 
 {
        struct ieee80211_local *local = hw_to_local(hw);
 
-       if (local->assoc_led)
-               return local->assoc_led_name;
-       return NULL;
+       return local->assoc_led_name;
 }
 EXPORT_SYMBOL(__ieee80211_get_assoc_led_name);
 
 {
        struct ieee80211_local *local = hw_to_local(hw);
 
-       if (local->tx_led)
-               return local->tx_led_name;
-       return NULL;
+       return local->tx_led_name;
 }
 EXPORT_SYMBOL(__ieee80211_get_tx_led_name);
 
 {
        struct ieee80211_local *local = hw_to_local(hw);
 
-       if (local->rx_led)
-               return local->rx_led_name;
-       return NULL;
+       return local->rx_led_name;
 }
 EXPORT_SYMBOL(__ieee80211_get_rx_led_name);