|
@@ -2661,9 +2661,10 @@ int hid_add_device(struct hid_device *hdev)
|
|
|
/*
|
|
|
* Scan generic devices for group information
|
|
|
*/
|
|
|
- if (hid_ignore_special_drivers ||
|
|
|
- (!hdev->group &&
|
|
|
- !hid_match_id(hdev, hid_have_special_driver))) {
|
|
|
+ if (hid_ignore_special_drivers) {
|
|
|
+ hdev->group = HID_GROUP_GENERIC;
|
|
|
+ } else if (!hdev->group &&
|
|
|
+ !hid_match_id(hdev, hid_have_special_driver)) {
|
|
|
ret = hid_scan_report(hdev);
|
|
|
if (ret)
|
|
|
hid_warn(hdev, "bad device descriptor (%d)\n", ret);
|