|
@@ -998,12 +998,13 @@ void input_unregister_device(struct input_dev *dev)
|
|
sysfs_remove_group(&dev->cdev.kobj, &input_dev_caps_attr_group);
|
|
sysfs_remove_group(&dev->cdev.kobj, &input_dev_caps_attr_group);
|
|
sysfs_remove_group(&dev->cdev.kobj, &input_dev_id_attr_group);
|
|
sysfs_remove_group(&dev->cdev.kobj, &input_dev_id_attr_group);
|
|
sysfs_remove_group(&dev->cdev.kobj, &input_dev_attr_group);
|
|
sysfs_remove_group(&dev->cdev.kobj, &input_dev_attr_group);
|
|
- class_device_unregister(&dev->cdev);
|
|
|
|
|
|
|
|
mutex_lock(&dev->mutex);
|
|
mutex_lock(&dev->mutex);
|
|
dev->name = dev->phys = dev->uniq = NULL;
|
|
dev->name = dev->phys = dev->uniq = NULL;
|
|
mutex_unlock(&dev->mutex);
|
|
mutex_unlock(&dev->mutex);
|
|
|
|
|
|
|
|
+ class_device_unregister(&dev->cdev);
|
|
|
|
+
|
|
input_wakeup_procfs_readers();
|
|
input_wakeup_procfs_readers();
|
|
}
|
|
}
|
|
EXPORT_SYMBOL(input_unregister_device);
|
|
EXPORT_SYMBOL(input_unregister_device);
|