diff options
-rw-r--r-- | drivers/hid/hid-lenovo.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/drivers/hid/hid-lenovo.c b/drivers/hid/hid-lenovo.c index 643b6eb54442..eacc76d2ab96 100644 --- a/drivers/hid/hid-lenovo.c +++ b/drivers/hid/hid-lenovo.c | |||
@@ -743,7 +743,9 @@ static int lenovo_probe_tpkbd(struct hid_device *hdev) | |||
743 | data_pointer->led_mute.brightness_get = lenovo_led_brightness_get_tpkbd; | 743 | data_pointer->led_mute.brightness_get = lenovo_led_brightness_get_tpkbd; |
744 | data_pointer->led_mute.brightness_set = lenovo_led_brightness_set_tpkbd; | 744 | data_pointer->led_mute.brightness_set = lenovo_led_brightness_set_tpkbd; |
745 | data_pointer->led_mute.dev = dev; | 745 | data_pointer->led_mute.dev = dev; |
746 | led_classdev_register(dev, &data_pointer->led_mute); | 746 | ret = led_classdev_register(dev, &data_pointer->led_mute); |
747 | if (ret < 0) | ||
748 | goto err; | ||
747 | 749 | ||
748 | data_pointer->led_micmute.name = name_micmute; | 750 | data_pointer->led_micmute.name = name_micmute; |
749 | data_pointer->led_micmute.brightness_get = | 751 | data_pointer->led_micmute.brightness_get = |
@@ -751,7 +753,11 @@ static int lenovo_probe_tpkbd(struct hid_device *hdev) | |||
751 | data_pointer->led_micmute.brightness_set = | 753 | data_pointer->led_micmute.brightness_set = |
752 | lenovo_led_brightness_set_tpkbd; | 754 | lenovo_led_brightness_set_tpkbd; |
753 | data_pointer->led_micmute.dev = dev; | 755 | data_pointer->led_micmute.dev = dev; |
754 | led_classdev_register(dev, &data_pointer->led_micmute); | 756 | ret = led_classdev_register(dev, &data_pointer->led_micmute); |
757 | if (ret < 0) { | ||
758 | led_classdev_unregister(&data_pointer->led_mute); | ||
759 | goto err; | ||
760 | } | ||
755 | 761 | ||
756 | lenovo_features_set_tpkbd(hdev); | 762 | lenovo_features_set_tpkbd(hdev); |
757 | 763 | ||