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