|
@@ -1768,11 +1768,12 @@ int hid_add_device(struct hid_device *hdev)
|
|
|
dev_set_name(&hdev->dev, "%04X:%04X:%04X.%04X", hdev->bus,
|
|
|
hdev->vendor, hdev->product, atomic_inc_return(&id));
|
|
|
|
|
|
+ hid_debug_register(hdev, dev_name(&hdev->dev));
|
|
|
ret = device_add(&hdev->dev);
|
|
|
if (!ret)
|
|
|
hdev->status |= HID_STAT_ADDED;
|
|
|
-
|
|
|
- hid_debug_register(hdev, dev_name(&hdev->dev));
|
|
|
+ else
|
|
|
+ hid_debug_unregister(hdev);
|
|
|
|
|
|
return ret;
|
|
|
}
|