We can't return here directly, we need to unlock the event_lock first. This was introduced in: edeada2cde "V4L/DVB: input: Add support for EVIO[CS]GKEYCODEBIG" Signed-off-by: Dan Carpenter <error27@xxxxxxxxx> diff --git a/drivers/input/input.c b/drivers/input/input.c index e623edf..7c3fc5e 100644 --- a/drivers/input/input.c +++ b/drivers/input/input.c @@ -759,8 +759,9 @@ int input_set_keycode_big(struct input_dev *dev, if (!dev->setkeycode) goto out; - if (input_fetch_scancode(kt_entry, &scancode)) - return -EINVAL; + retval = input_fetch_scancode(kt_entry, &scancode); + if (retval) + goto out; retval = dev->getkeycode(dev, scancode, &old_keycode); -- To unsubscribe from this list: send the line "unsubscribe linux-media" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html