From: Andrew Morton Cc: Dmitry Torokhov Signed-off-by: Andrew Morton --- drivers/input/input.c | 4 ++++ 1 file changed, 4 insertions(+) diff -puN drivers/input/input.c~input_register_device-debug drivers/input/input.c --- a/drivers/input/input.c~input_register_device-debug +++ a/drivers/input/input.c @@ -1007,6 +1007,10 @@ int input_register_device(struct input_d fail3: sysfs_remove_group(&dev->cdev.kobj, &input_dev_id_attr_group); fail2: sysfs_remove_group(&dev->cdev.kobj, &input_dev_attr_group); fail1: class_device_del(&dev->cdev); + if (error) { + printk(KERN_ERR "%s failed: %d\n", __FUNCTION__, error); + dump_stack(); + } return error; } EXPORT_SYMBOL(input_register_device); _