diff options
-rw-r--r-- | drivers/platform/x86/asus-wmi.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/platform/x86/asus-wmi.c b/drivers/platform/x86/asus-wmi.c index 0e58d748d7f6..19c313b056c3 100644 --- a/drivers/platform/x86/asus-wmi.c +++ b/drivers/platform/x86/asus-wmi.c | |||
@@ -558,7 +558,7 @@ static int asus_wmi_led_init(struct asus_wmi *asus) | |||
558 | goto error; | 558 | goto error; |
559 | } | 559 | } |
560 | 560 | ||
561 | if (wlan_led_presence(asus)) { | 561 | if (wlan_led_presence(asus) && (asus->driver->quirks->wapf == 4)) { |
562 | INIT_WORK(&asus->wlan_led_work, wlan_led_update); | 562 | INIT_WORK(&asus->wlan_led_work, wlan_led_update); |
563 | 563 | ||
564 | asus->wlan_led.name = "asus::wlan"; | 564 | asus->wlan_led.name = "asus::wlan"; |
@@ -886,7 +886,8 @@ static int asus_new_rfkill(struct asus_wmi *asus, | |||
886 | if (!*rfkill) | 886 | if (!*rfkill) |
887 | return -EINVAL; | 887 | return -EINVAL; |
888 | 888 | ||
889 | if (dev_id == ASUS_WMI_DEVID_WLAN) | 889 | if ((dev_id == ASUS_WMI_DEVID_WLAN) && |
890 | (asus->driver->quirks->wapf == 4)) | ||
890 | rfkill_set_led_trigger_name(*rfkill, "asus-wlan"); | 891 | rfkill_set_led_trigger_name(*rfkill, "asus-wlan"); |
891 | 892 | ||
892 | rfkill_init_sw_state(*rfkill, !result); | 893 | rfkill_init_sw_state(*rfkill, !result); |