From: Felix Rueegg Date: Sun, 6 Oct 2013 15:59:56 +0000 (+0200) Subject: Remove sysfs attributes when removing driver to prevent error when driver is loaded... X-Git-Url: https://code.bitgloo.com/?a=commitdiff_plain;h=ee9baa2dd8a8a5d99b6943707d32e32e0687f20d;p=clyne%2Flogitech-g710-linux-driver.git Remove sysfs attributes when removing driver to prevent error when driver is loaded again. --- diff --git a/src/kernel/hid-lg-g710-plus.c b/src/kernel/hid-lg-g710-plus.c index 42ff7d8..57876d8 100644 --- a/src/kernel/hid-lg-g710-plus.c +++ b/src/kernel/hid-lg-g710-plus.c @@ -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);