diff options
-rw-r--r-- | drivers/hid/hid-core.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/hid/hid-core.c b/drivers/hid/hid-core.c index aef7c56ca5e7..946540e1764d 100644 --- a/drivers/hid/hid-core.c +++ b/drivers/hid/hid-core.c | |||
@@ -2535,7 +2535,8 @@ int hid_add_device(struct hid_device *hdev) | |||
2535 | * Scan generic devices for group information | 2535 | * Scan generic devices for group information |
2536 | */ | 2536 | */ |
2537 | if (hid_ignore_special_drivers || | 2537 | if (hid_ignore_special_drivers || |
2538 | !hid_match_id(hdev, hid_have_special_driver)) { | 2538 | (!hdev->group && |
2539 | !hid_match_id(hdev, hid_have_special_driver))) { | ||
2539 | ret = hid_scan_report(hdev); | 2540 | ret = hid_scan_report(hdev); |
2540 | if (ret) | 2541 | if (ret) |
2541 | hid_warn(hdev, "bad device descriptor (%d)\n", ret); | 2542 | hid_warn(hdev, "bad device descriptor (%d)\n", ret); |