diff options
Diffstat (limited to 'drivers/platform/x86/hp-wmi.c')
-rw-r--r-- | drivers/platform/x86/hp-wmi.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/drivers/platform/x86/hp-wmi.c b/drivers/platform/x86/hp-wmi.c index e2faa3cbb792..387183a2d6dd 100644 --- a/drivers/platform/x86/hp-wmi.c +++ b/drivers/platform/x86/hp-wmi.c | |||
@@ -634,6 +634,8 @@ static int __devinit hp_wmi_rfkill_setup(struct platform_device *device) | |||
634 | RFKILL_TYPE_WLAN, | 634 | RFKILL_TYPE_WLAN, |
635 | &hp_wmi_rfkill_ops, | 635 | &hp_wmi_rfkill_ops, |
636 | (void *) HPWMI_WIFI); | 636 | (void *) HPWMI_WIFI); |
637 | if (!wifi_rfkill) | ||
638 | return -ENOMEM; | ||
637 | rfkill_init_sw_state(wifi_rfkill, | 639 | rfkill_init_sw_state(wifi_rfkill, |
638 | hp_wmi_get_sw_state(HPWMI_WIFI)); | 640 | hp_wmi_get_sw_state(HPWMI_WIFI)); |
639 | rfkill_set_hw_state(wifi_rfkill, | 641 | rfkill_set_hw_state(wifi_rfkill, |
@@ -648,6 +650,10 @@ static int __devinit hp_wmi_rfkill_setup(struct platform_device *device) | |||
648 | RFKILL_TYPE_BLUETOOTH, | 650 | RFKILL_TYPE_BLUETOOTH, |
649 | &hp_wmi_rfkill_ops, | 651 | &hp_wmi_rfkill_ops, |
650 | (void *) HPWMI_BLUETOOTH); | 652 | (void *) HPWMI_BLUETOOTH); |
653 | if (!bluetooth_rfkill) { | ||
654 | err = -ENOMEM; | ||
655 | goto register_wifi_error; | ||
656 | } | ||
651 | rfkill_init_sw_state(bluetooth_rfkill, | 657 | rfkill_init_sw_state(bluetooth_rfkill, |
652 | hp_wmi_get_sw_state(HPWMI_BLUETOOTH)); | 658 | hp_wmi_get_sw_state(HPWMI_BLUETOOTH)); |
653 | rfkill_set_hw_state(bluetooth_rfkill, | 659 | rfkill_set_hw_state(bluetooth_rfkill, |
@@ -662,6 +668,10 @@ static int __devinit hp_wmi_rfkill_setup(struct platform_device *device) | |||
662 | RFKILL_TYPE_WWAN, | 668 | RFKILL_TYPE_WWAN, |
663 | &hp_wmi_rfkill_ops, | 669 | &hp_wmi_rfkill_ops, |
664 | (void *) HPWMI_WWAN); | 670 | (void *) HPWMI_WWAN); |
671 | if (!wwan_rfkill) { | ||
672 | err = -ENOMEM; | ||
673 | goto register_bluetooth_error; | ||
674 | } | ||
665 | rfkill_init_sw_state(wwan_rfkill, | 675 | rfkill_init_sw_state(wwan_rfkill, |
666 | hp_wmi_get_sw_state(HPWMI_WWAN)); | 676 | hp_wmi_get_sw_state(HPWMI_WWAN)); |
667 | rfkill_set_hw_state(wwan_rfkill, | 677 | rfkill_set_hw_state(wwan_rfkill, |