]> code.bitgloo.com Git - clyne/logitech-g710-linux-driver.git/commitdiff
Remove sysfs attributes when removing driver to prevent error when driver is loaded...
authorFelix Rueegg <felix.rueegg@gmail.com>
Sun, 6 Oct 2013 15:59:56 +0000 (17:59 +0200)
committerFelix Rueegg <felix.rueegg@gmail.com>
Sun, 6 Oct 2013 15:59:56 +0000 (17:59 +0200)
src/kernel/hid-lg-g710-plus.c

index 42ff7d80fa24c612f63899509a2149244c6ef5fa..57876d834d6e3ffae63a3f41bbb9757867b97077 100644 (file)
@@ -249,6 +249,11 @@ err_free:
 static void lg_g710_plus_remove(struct hid_device *hdev)
 {
     struct lg_g710_plus_data* data = lg_g710_plus_get_data(hdev);
+    struct list_head *feature_report_list = &hdev->report_enum[HID_FEATURE_REPORT].report_list;
+
+    if (data != NULL && !list_empty(feature_report_list))
+        sysfs_remove_group(&hdev->dev.kobj, &data->attr_group);
+
     hid_hw_stop(hdev);
     if (data != NULL) {
         kfree(data);